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

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

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

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

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

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

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

  • Подсистема вызова функций — Выполняется, когда управляющий сигнал получает событие вызова функции. События могут иметь место один или несколько время во время временного шага. Stateflow® график, блок Function-Call Generator, блок S-Function или блок Hit Crossing могут обеспечить события вызова функции. Смотрите Используя Подсистемы вызова функций.

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

  • Однажды в текущее время продвигаются, когда включено блоком управления. Блок управления реализует управляющую логику, похожую на описанный оператором языка программирования, таким как if-then-else или switch.

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

  • Один или несколько раз во время временного шага при получении события вызова функции.

Simulink canvas with If block with 2 output ports, each of which is connected by dotted lines to the action port of a separate If Action subsystem block. Output of each If Action subsystem block is connected to a Merge block, whose output is connected to an Outport block. Inputs of the If block and both If Action Subsystem blocks are connected to Inport blocks.

Simulink canvas showing 2 models. In the first model, there are 2 Enabled Subsystem blocks. An Inport block lableled "Enable Signal" is connected to the control port of one Enabled Subsystem block, and to a Not block whose output is connected to the other Enabled Subsystem block. The outputs of both Enabled Subsystem blocks are connected to a Merge block. In the second model, an Inport block labeled "Function-Call Event" is connected to the control port of a Model block labeled "Enabled_Model".

Примеры модели

Смотрите также

Блоки

Связанные примеры

Больше о

Для просмотра документации необходимо авторизоваться на сайте