Условно выполняемые подсистемы и модели

Управляйте, когда подсистема или модель выполнятся

conditionally executed subsystem, также известный как conditional subsystem, является невиртуальной подсистемой, которая позволяет вам управлять ее выполнением с внешним сигналом. Внешний сигнал, названный action signal или control signal, присоединен к входу действия или входному порту управления. Условные подсистемы полезны, когда вы создаете сложные модели, которые содержат компоненты, выполнение которых зависит от других компонентов.

Simulink canvas with Conditionally Executed Subsystem block. The Subsystem block has a control input port at the top and a data input port at the left, both connected to Inport blocks. The Subsystem block has a data output port at the right, connected to an Outport block.

Simulink® поддержки эти типы условных подсистем:

  • Подсистема действия — Выполняется на каждом временном шаге, когда логическое условие верно в, Если Подсистема Действия или когда сигнал имеет одно из заданного множества значений в Подсистеме Действия Случая Переключателя. Смотрите Избранное Выполнение Подсистемы.

  • Enabled Подсистема — Выполняется на каждом временном шаге, в то время как управляющий сигнал положителен. Выполнение запускается в то время шаг, когда управляющий сигнал пересекает нуль от отрицания до положительного направления. Смотрите Используя Enabled Подсистемы.

  • Триггируемая подсистема — Выполняется на каждом временном шаге, когда повышения управляющего сигнала или падения, чтобы обнулить или кресты обнуляют. Смотрите Используя Триггируемые подсистемы.

  • Enabled и Triggered подсистема — Выполняется в то время шаг, когда разрешать управляющий сигнал имеет положительное значение и триггерные повышения управляющего сигнала или падения, чтобы обнулить. Смотрите Используя Enabled и Triggered подсистемы.

  • Подсистема вызова функций — Выполняется, когда порт управления получает событие вызова функции. События могут иметь место один или несколько время во время временного шага. Смотрите Используя Подсистемы вызова функций.

Simulink также поддерживает Восстановленную Подсистему, которая выполняется на каждом временном шаге, но сбрасывает все блоки в подсистеме к их начальному условию, когда повышения управляющего сигнала или падения, чтобы обнулить или кресты обнуляют. Смотрите Используя Восстановленные Подсистемы.

Можно сконфигурировать модель, на которую ссылаются, для условного выполнения как подсистема. Смотрите Условно Выполняют Модели, на которые Ссылаются.

Блоки

развернуть все

IfВыберите выполнение подсистемы с помощью логики, похожей на if-else оператор
If Action SubsystemПодсистема, выполнение которой включено Если блок
Switch CaseВыберите выполнение подсистемы с помощью логики, похожей на switch оператор
Switch Case Action SubsystemПодсистема, выполнение которой включено блоком Switch Case
Enabled SubsystemПодсистема, выполнение которой включено внешним входом
Triggered SubsystemПодсистема, выполнение которой инициировано внешним входом
Enabled and Triggered SubsystemПодсистема, выполнение которой включено и инициировано внешними входными параметрами
EnableДобавьте включают порт к подсистеме или модели
TriggerДобавьте триггер или функциональный порт к подсистеме или модели
Function-Call SubsystemПодсистема, выполнением которой управляет внешний вход вызова функции
Function-Call GeneratorОбеспечьте события вызова функции, чтобы управлять выполнением подсистемы или модели
Function-Call SplitОбеспечьте соединение для разделения линии вызова функции
Function-Call Feedback LatchПовредите обратную связь включающие сигналы данных между блоками вызова функции
TriggerДобавьте триггер или функциональный порт к подсистеме или модели
Resettable Subsystem Подсистема, состояния блока которой сбрасываются с внешним триггером

Функции

Simulink.getOutportInheritsInitialValueОпределите, наследовал ли условный блок Outport подсистемы начальное выходное значение

Темы

Основы условно выполняемых подсистем

Условно выполняемый обзор подсистем

Обзор условно выполняемых подсистем.

Условно выполните модели, на которые ссылаются,

Выполните модели, на которые ссылаются, условно, похожий на условно выполняемые подсистемы.

Гарантируйте, что Выходной порт является Виртуальным

Предотвратите буферизацию условной подсистемы или выход модели.

Типы условно выполняемых подсистем

Выберите Subsystem Execution

Выполните подсистему однажды во время временного шага в ответ на сигнал действия.

Используя Enabled подсистемы

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

Используя триггируемые подсистемы

Создайте подсистему, которая выполняется с триггерным сигналом.

Используя Enabled и Triggered подсистемы

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

Используя подсистемы вызова функций

Создайте подсистему, которая выполняется с вызовом функции.

Используя восстановленные подсистемы

Создайте подсистему, которая сбрасывает все состояния блока с триггерным сигналом.

Инициализация выхода подсистемы

Условные выходные значения начальной буквы подсистемы

Задайте начальные выходные значения для условной подсистемы.

Условные выходные значения подсистемы, когда отключено

Задайте выходное поведение, когда условная подсистема будет отключена.

Упрощенный режим инициализации

Управляйте начальными значениями для условных подсистем.

Рекомендуемые примеры