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