Выберите выполнение подсистемы с помощью логики, аналогичной оператору if-else
Simulink/Порты и подсистемы
Блок If вместе с блоками If Action Subsystem, содержащими блок Action Port, реализует логику if-else для управления выполнением подсистемы. Пример использования блока If см. в разделе Если подсистемы действий.

Блок If имеет следующие ограничения:
Он не поддерживает настраиваемые параметры. Значения для if или elseif невозможно настроить выражение во время моделирования в обычном режиме или в режиме ускорения, или при выполнении сгенерированного кода.
Чтобы реализовать настраиваемые выражения if-else, настройте выражение вне блока If. Например, блок «Реляционный оператор» используется для вычисления выражения вне блока «Если» или добавления настраиваемого параметра в качестве ввода в блок «Если».
Он не поддерживает пользовательские классы хранения. См. раздел Организация данных параметров в структуру с использованием класса хранилища Struct (встроенный кодер).
Выражения If и Elseif не могут принимать определенные операторы, такие как +, -, *, и /.
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|