Типы сигналов

Несколько типов сигналов могут соединить блоки в модели. Для примера модель может содержать управляющий сигнал, чтобы инициировать выполнение другого блока и шин, чтобы упростить линию маршрутизацию.

В следующей таблице представлены типы Simulink® сигналы.

ИмяОписание
МассивСоставной сигнал, который обеспечивает основанный на индексе доступ к сигналу.
Массив шинКонкатенированный сигнал, который содержит невиртуальные шины.
АвтобусСоставной сигнал, который обеспечивает доступ к сигналу на основе названия.
Составной сигналСигнал, состоящий из других сигналов. См. «Составные сигналы».
Конкатенированный сигналНевиртуальный составной сигнал, который обеспечивает основанный на индексе доступ к сигналу.
Сигнал управленияСигнал, используемый блоком, чтобы инициировать выполнение другого блока. Для примера - сигнал, который выполняет подсистему вызова функций или подсистему действий. См. «Сигналы управления».
МатрицаДвумерный составной сигнал, который обеспечивает основанный на индексе доступ к сигналу.
Многомерный (N -D) сигналСоставной сигнал с более чем двумя размерностями, который обеспечивает основанный на индексе доступ к сигналу.
Сигнал мультиплексораВиртуальный составной сигнал, который обеспечивает основанный на индексе доступ к сигналу. Также известен как virtual vector.
Нескалярный сигналСигнал с, по крайней мере, одной размерностью, таким как вектор (1-D), матрица (2-D) или многомерный массив (N-D). Нескалярные сигналы являются типом составного сигнала.
Невиртуальный сигналСигнал, который влияет на симуляцию и генерацию кода. См. «Виртуальные и невиртуальные сигналы».
Скалярный сигналСигнал, который поддерживает только одно значение за раз.
Сигнал переменного размераСигнал, размер которого (количество элементов в размерности), в дополнение к его значениям, может измениться во время симуляции модели.
ВекторОдномерный составной сигнал, который обеспечивает основанный на индексе доступ к сигналу.
Виртуальный сигналСигнал, который представляет другой сигнал или набор сигналов. Виртуальный сигнал используется в графических целях и не имеет никакого функционального эффекта. См. «Виртуальные и невиртуальные сигналы».

Управляющие сигналы

Сигнал управления является сигналом, используемым блоком, чтобы инициировать выполнение другого блока. Для примера сигнал, который выполняет вызов функции или подсистему действия, является сигналом управления. Когда вы обновляете или симулируете блок, Simulink использует шаблон штрих-точку, чтобы нарисовать линии, которые представляют сигналы управления.

The lines between the output ports of an If block and the action ports of two If Action Subsystem blocks use a dash-dot pattern because they are control signals.

Составные сигналы

Можно группировать несколько сигналов в composite signal, направлять сигнал от блока к блоку и извлекать составляющие сигналы там, где это необходимо. Когда у вас есть много параллельных сигналов, композитные сигналы могут упростить внешний вид модели и помочь прояснить сгенерированный код. Составные сигналы могут быть виртуальными или невиртуальными.

Типы составных сигналов включают:

  • Виртуальные автобусы

  • Невиртуальные автобусы

  • Сигналы мультиплексора

  • Конкатенированные сигналы

  • Массивы шин

Для получения дополнительной информации о составных сигналах смотрите Типы составных сигналов.

Виртуальные и невиртуальные сигналы

virtual signal является сигналом, который графически представляет другие сигналы или части других сигналов. Виртуальные сигналы являются чисто графическими сущностями; Simulink игнорирует их при симуляции модели, и они не существуют в сгенерированном коде. Некоторые блоки, такие как Mux блок, всегда генерируют виртуальные сигналы. Другие, такие как Bus Creator блок, могут генерировать как виртуальные, так и невиртуальные сигналы. Сигнал является виртуальным, если блок, который генерирует его, является виртуальным.

A nonvirtual signal является сигналом, который влияет на симуляцию и генерацию кода. Некоторые блоки, такие как Vector Concatenate блок, всегда генерируют невиртуальные сигналы. Сигнал невиртуален, если блок, который генерирует его, невиртуален.

Для получения информации о виртуальных и невиртуальных блоках смотрите Невиртуальные и Виртуальные блоки.

Похожие темы