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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Образцовые примеры

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

Блоки

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

Больше о

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