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