Использование Enabled и Triggered подсистем

Enabled and Triggered Subsystem является условно выполненной подсистемой, которая запускается один раз на каждом временном шаге симуляции, когда применяются оба этих условия:

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

  • Сигнал управления триггером повышается или падает на нуль.

Блок Enabled and Triggered Subsystem содержит как блок Enable порта, так и блок Trigger порта. Когда триггерный сигнал повышается или падает через нуль, проверяется входной порт включения, чтобы оценить разрешающий сигнал управления. Если его значение больше нуля, выполняется подсистема. Когда оба входов являются векторами, подсистема выполняет, если по крайней мере один элемент каждого вектора ненулевой.

Создание Enabled и Triggered подсистемы

Чтобы создать активированную и активированную подсистему:

  1. Добавьте блок Enabled and Triggered Subsystem к модели.

    • Скопируйте блок из Simulink® Ports & Библиотека подсистем к вашей модели.

    • Нажмите на диаграмму модели, начните набирать enabled, а затем выберите Enabled and Triggered Subsystem.

  2. Установите начальные и отключенные значения для блоков Outport. См. «Исходные выходные значения условной подсистемы» и «Выходные значения условной подсистемы при отключении».

  3. Установите, как управляющий сигнал запускает выполнение.

    Откройте блок подсистемы, а затем откройте диалоговое окно параметров блоков для блока Trigger порта. В раскрывающемся списке Trigger type выберите:

    • rising - Триггерное выполнение подсистемы, когда сигнал управления повышается с отрицательного или нулевого значения до положительного.

    • falling - Триггерное выполнение подсистемы, когда сигнал управления падает с положительного или нулевого значения до отрицательного.

    • either - Триггерное выполнение подсистемы с восходящим или падающим управляющим сигналом.

    На блоках Trigger и Subsystem появляются различные символы, указывающие на подъем и падение триггеров.

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

    Откройте блок подсистемы, а затем откройте блок Enable порта. В раскрывающемся списке States when enabling выберите:

    • held - государства сохраняют свои последние значения.

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

    В упрощенном режиме инициализации время, прошедшее через подсистему, всегда сбрасывается во время первого выполнения после включения. Этот сброс происходит независимо от того, настроена ли подсистема на сброс при включении. См. «Недоопределенное обнаружение инициализации».

    Для вложенных подсистем, блоки Enable которых имеют различные настройки параметров, настройки дочерней подсистемы переопределяют параметры, унаследованные от родительской подсистемы.

Блоки в Enabled и Triggered подсистему

Все блоки в Enabled и Triggered подсистему должны Sample time унаследованы (-1 или константа (inf). Это требование позволяет блокам в триггируемой подсистеме запускаться только при запуске самой срабатывающей подсистемы. Это требование также означает, что триггируемая подсистема не может содержать непрерывные блоки, такие как блок Integrator.

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

См. также

Блоки

Похожие примеры

Подробнее о