Выберите выполнение подсистемы с помощью логики, подобной если еще оператор
Simulink / Ports & Subsystems
Если блок, наряду с Если блоки Subsystem Действия, содержащие Блокировку порта Действия, реализует если еще логика, чтобы управлять выполнением подсистемы. Для примера с помощью, Если блок, смотрите Если Подсистемы Действия.
Если блок имеет следующие ограничения:
Это не поддерживает настраиваемые параметры. Значения для if
или выражения elseif
не могут быть настроены во время симуляции в нормальном или режиме Accelerator, или при выполнении сгенерированного кода.
Чтобы реализовать настраиваемый если еще выражения, настройте выражение вне Если блок. Например, используйте блок Relational Operator, чтобы выполнить выражение за пределами, Если блок или добавляет настраиваемый параметр как вход к Если блок.
Это не поддерживает пользовательские классы памяти. Смотрите Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).
If expression и Elseif expressions не могут принять определенные операторы, такие как +, -, *
и /
.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|