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

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

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

  • Инициируйте управляющий сигнал, повышается или проваливается нуль.

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

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

Создать Enabled и Triggered подсистему:

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

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

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

  2. Установите начальные и отключенные значения для блоков Outport. Смотрите Условные Выходные значения Начальной буквы Подсистемы и Условные Выходные значения Подсистемы, Когда Отключено.

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

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

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

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

    • either — Инициируйте выполнение подсистемы или с повышением или с падающим управляющим сигналом.

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

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

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

    • held — Состояния обеспечивают свои новые значения.

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

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

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

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

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

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

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

Блоки

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

Больше о