logo
Математическое моделировани2

5.2.7. Signal Routing – библиотека маршрутизации сигналов

Библиотека маршрутизации сигналов показана на рис. 5.31.

Bus Creator – блок шинного формирователя. Формирует шину из сигналов раз­личных типов. Блок позволяет объединять любые сигналы (векторные, матричные, комплексные, действительные и целые разных типов) в единую шину. Такая шина позволяет сократить количество соединительных линий в модели. Для разделения шины на отдельные составляющие необходимо использовать блок Bus Selector.

Mux – мультиплексор (смеситель). Объединяет входные сигналы в вектор.

Входные сигналы блока могут быть скалярными и (или) векторными.

Рис. 5. 31. Библиотека блоков маршрутизации сигналов

Если среди входных сигналов есть векторы, то количество входов можно задать как вектор с указанием числа элементов каждого вектора. Размерность вход­ного вектора можно задавать как -1 (минус один). В этом случае размерность входного вектора может быть любой.

Demux – демультиплексор (разделитель). Разделяет входной векторный сиг­нал на отдельные составляющие.

Bus Selection Mode (флажок) – режим разделения векторных сигналов.

Входным сигналами в обычном режиме является вектор, сформированный любым способом. Выходными сигналами являются скаляры или векторы, коли­чество которых и размерность определяется параметром Number of Outputs и раз­мерностью входного вектора.

Если количество выходов Р (значение параметра Number of Outputs) равно размерности входного сигнала N, то блок выполняет разделение входного векто­ра на отдельные элементы.

Если количество выходов Р меньше, чем размерность входного сигнала N, то размерность первых Р-1 выходных сигналов равна отношению N/Р, округленно­му до ближайшего большего числа, а размерность последнего выходного сигнала равна разности между размерностью входного сигнала и суммой размерностей первых Р-1 выходов.

В режиме Bus Selection Mode блок Demux работает не с отдельными элемен­тами векторов, а с векторными сигналами в целом. Входной сигнал в этом ре­жиме должен быть сформирован блоком Mux или другим блоком Demux. Пара­метр Number of Outputs в этом случае задается в виде скаляра, определяющего количество выходных сигналов, либо в виде вектора, каждый элемент которого определяет количество векторных сигналов в данном выходном сигнале.

Selector – блок селектора. Блок выбирает во входном векторе или матрице и передает на выход только те сигналы, которые определены в параметрах блока или заданы внешним входным сигналом.

Внешний вид блока изменяется в зависимости от установленных параметров блока.

Goto – блок передачи сигнала. Блок выполняет передачу сигнала к блоку From.

В окне параметров блока задаются:

Tag – идентификатор сигнала.

Tag visibility – признак видимости; выбирается из списка:

local – сигнал передается в пределах локальной подсистемы.

scoped – сигнал передается в пределах локальной подсистемы и подсистемах нижнего уровня иерархии.

global сигнал передается в пределах всей модели.

Использование блока Goto совместно с блоком From обеспечивает передачу сигнала без линии связи.

Data Store Memory – блок создания общей области памяти. Блок создает по­именованную область памяти для хранения данных.

Блок используется совместно с блоками Data Store Write (запись данных) и Data Store Read (считывание данных).

Переключатели сигналов – switch, manual switch, multiport switch.