Запускаемая подсистема - условно выполняемая атомная подсистема, выполняющая каждый раз управляющий сигнал (триггерный сигнал):
Либо увеличивается от отрицательного значения до положительного значения или нуля, либо увеличивается от нулевого значения до положительного значения.
Либо падает от положительного значения к отрицательному значению или к нулю, либо падает от нулевого значения к отрицательному значению.
Поднимается или падает до нулевого значения.

В отличие от блока Enabled Subsystem, блок Triggered Subsystem всегда сохраняет свои выходы на уровне последнего значения между триггерами. Кроме того, запускаемые подсистемы не могут сбрасывать состояния блоков при выполнении; состояния любого дискретного блока удерживаются между триггерами.
Чтобы создать запускаемую подсистему:
Добавьте в модель блок триггерной подсистемы.
Скопируйте блок из библиотеки Simulink ® Ports & Subsystems в модель.
Щелкните схему модели, начните ввод trigger, а затем выберите «Триггерная подсистема».
![]()
Установка начальных и отключенных значений для блоков Outport. См. Исходные выходные значения условной подсистемы и Выходные значения условной подсистемы при отключении.
Установите, как управляющий сигнал запускает выполнение.
Откройте блок подсистемы, а затем откройте диалоговое окно параметров для блока порта триггера. В раскрывающемся списке Тип триггера выберите:
rising - Запуск выполнения подсистемы при повышении управляющего сигнала с отрицательного или нулевого значения до положительного.
falling - Запуск выполнения подсистемы при падении управляющего сигнала с положительного или нулевого значения на отрицательное.
either - Запуск выполнения подсистемы с возрастающим или падающим сигналом управления.
На блоках Триггер и Подсистема появляются различные символы для обозначения восходящих и падающих триггеров.

Вывод управляющего сигнала включения из блока порта триггера. Откройте блок порта триггера. Установите флажок Show output port для передачи управляющего сигнала в запускаемую подсистему.
Этот сигнал можно использовать с алгоритмом, который зависит от значения управляющего сигнала.
В раскрывающемся списке Тип выходных данных выберите auto, int8, или double.
auto параметр приводит к тому, что тип данных выходного сигнала является типом данных (либо int8 или double) порта блока, подключенного к сигналу.
Для дискретной временной системы сигнал управления триггером должен оставаться на нуле в течение более одного шага времени. Эта стратегия запуска устраняет ложные триггеры, вызванные выборкой управляющего сигнала.
На следующей временной диаграмме для дискретной системы восходящий триггерный сигнал (R) не возникает на временном шаге 3. Триггерный сигнал остается в нуле только в течение одного временного шага, прежде чем сигнал увеличивается от нуля.

Блок порта триггера можно поместить в блок модели (ссылочную модель), чтобы упростить конструкцию модели вместо использования одного из следующих блоков:
Блок триггерной подсистемы в блоке модели.
Блок модели в блоке триггерной подсистемы.
Сведения об использовании блоков портов триггера в ссылочных моделях см. в разделе Изменение ссылочных моделей для условного выполнения.
Сведения о преобразовании подсистемы для использования ссылочных моделей см. в разделе Преобразование подсистем в ссылочные модели.
Для всех блоков в запускаемой подсистеме должно быть установлено значение Sample time (Образец времени), равное inherated (Наследование) (-1) или константа (inf). Это требование допускает запуск блоков в запускаемой подсистеме только при запуске самой запускаемой подсистемы. Это требование также означает, что запускаемая подсистема не может содержать непрерывные блоки, такие как блок интегратора.