реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
spectr
сообщение Apr 2 2009, 19:07
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Всем привет!

Есть большая многоканальная схема. Все каналы параллельны и представляют собой один и тот же блок (подсистему), скопированный N раз. Так вот - ужасно бесит то, что если мне требуется изменить, допустим, настройки какого-либо блочка внутри подсистемы, то это приходится делать ДЛЯ ВСЕХ каналов........ Жуть!

Отсюда вопрос - можно ли сделать так, чтобы имелось что-то вроде образца подсистемы (прототипа, класса), а все копии - "наследовались" от него. То есть, если бы изменил какие-либо настройки внутри подсистемы-прототипа, то они автоматом разошлись бы на все его копии-наследники?

П.С.: если кто знаком с пакетом Quartus - то там именно так сделано, вы сразу поймете что я имею в виду

Всем спасибо!
Go to the top of the page
 
+Quote Post
elman
сообщение Apr 3 2009, 05:59
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 270
Регистрация: 22-12-07
Из: Kharkov
Пользователь №: 33 551



Разумеется можно, только Вы бы уточнили о каком пакете идет речь ;-) В любом нормальном EDA это делается
Go to the top of the page
 
+Quote Post
MKS
сообщение Apr 3 2009, 06:51
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-03-05
Пользователь №: 3 315



В simulink это можно сделать например через переменные.
Go to the top of the page
 
+Quote Post
spectr
сообщение Apr 5 2009, 07:06
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Речь идет о пакете моделирования Simulink, что входит в состав Matlab'а.

Спасибо, конечно, но про переменные я прекрасно знаю.

Если, наприер, в подсистеме есть генератор синуса, и я хочу сделать его из time-based в sample-based. Тут переменной не обойтись! Нужно лезть в каждую подсистему и методично и планомерно менять значения соответствующих листбоксов в свойствах генераторов.

А была бы подсистема-прототип - так изменил бы в ней свойства, и они автоматом разошлись на все ее копии-клоны.

Может быть и можно достучаться до таких вещей из кода, но к чему такие сложности? Неужели нет такой простой и очевидной возможности?

П.С.: Еще раз повторяю, про переменные я в курсе smile.gif
Go to the top of the page
 
+Quote Post
Leonidos
сообщение Apr 6 2009, 19:05
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 24-01-06
Пользователь №: 13 535



Можно бес проблем.
Есть простой способ1 не очень хороший: просто обединяешь сигналы с разных каналов с помощью Mux прогоняешь их через общую часть, а потом разединяем DeMux ом.
Есть второй правильный способ: набираешь в поиске хелпа симулинка: Working with Reference Blocks и в перед =) там еще куча инфы интересной
Go to the top of the page
 
+Quote Post
spectr
сообщение Apr 7 2009, 19:13
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Цитата(Leonidos @ Apr 6 2009, 23:05) *
Можно бес проблем.
Есть простой способ1 не очень хороший: просто обединяешь сигналы с разных каналов с помощью Mux прогоняешь их через общую часть, а потом разединяем DeMux ом.
Есть второй правильный способ: набираешь в поиске хелпа симулинка: Working with Reference Blocks и в перед =) там еще куча инфы интересной


Спасибо мил человек!!!!!!!!!! biggrin.gif Будем грызть гранит мана!!!!
Go to the top of the page
 
+Quote Post
Leonidos
сообщение Apr 8 2009, 17:36
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 24-01-06
Пользователь №: 13 535



Я тут сегодня объяснял одному колеге как сделать сруктурированную модель, чтобы можно было часть модели хранить в отдельном файлике.
Потом вспомнил что тут написал, и понял что есть вообще мега простой способ как вам помочь.

В симулинке есть блок Model в портах и подсистемах.
В блоке можно задать имя mdl файла, из которого необходимо загрузить модель в этот блок.

Т.е. Вы создаете файлик в моделью какойто, помечаете инпуты и аутпуты, в другой моделе ставите блок Model и говорире чтобы модель он брал из прерыдущего файлика.
Go to the top of the page
 
+Quote Post
spectr
сообщение Apr 8 2009, 18:02
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 285
Регистрация: 10-12-04
Из: Earth
Пользователь №: 1 437



Цитата(Leonidos @ Apr 8 2009, 21:36) *
Я тут сегодня объяснял одному колеге как сделать сруктурированную модель, чтобы можно было часть модели хранить в отдельном файлике.
Потом вспомнил что тут написал, и понял что есть вообще мега простой способ как вам помочь.

В симулинке есть блок Model в портах и подсистемах.
В блоке можно задать имя mdl файла, из которого необходимо загрузить модель в этот блок.

Т.е. Вы создаете файлик в моделью какойто, помечаете инпуты и аутпуты, в другой моделе ставите блок Model и говорире чтобы модель он брал из прерыдущего файлика.


biggrin.gif Все гениальное просто ))))))))))) Еще раз спасибо!!!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 04:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01438 секунд с 7
ELECTRONIX ©2004-2016