Enabled и Инициированная Подсистема является условно выполняемой подсистемой, которая запускается однажды на каждом шаге времени симуляции, когда оба этих условия применяются:
Enabled управляющий сигнал имеет положительное значение.
Триггерный входной порт получает триггерное событие.
Блок Enabled и Triggered Subsystem содержит и Разрешать блокировку порта и Триггерную блокировку порта. Когда триггерное событие имеет место, разрешать входной порт проверяется, чтобы оценить разрешать управляющий сигнал. Если ее значение больше, чем нуль, подсистема выполняется. Когда оба входных параметра являются векторами, подсистема выполняется, если по крайней мере один элемент каждого вектора является ненулевым.
Создать активированную и инициированную подсистему:
Добавьте блок Enabled и Triggered Subsystem к своей модели.
Скопируйте блок от библиотеки Simulink Ports & Subsystems до вашей модели.
Кликните по образцовой схеме, начните вводить enabled
, и затем выберите Enabled and Triggered Subsystem.
Установите начальные и отключенные значения для блоков Выходного порта. Смотрите Условные Выходные значения Начальной буквы Подсистемы и Условные Выходные значения Подсистемы, Когда Отключено.
Установите, как управляющий сигнал инициировал выполнение.
Откройте блок подсистемы, и затем откройте блочное диалоговое окно параметров для Триггерной блокировки порта. От Триггера введите выпадающий список, выберите:
rising
— Инициируйте выполнение подсистемы, когда управляющий сигнал повысится с отрицательной величины или нулевого значения к положительному значению.
falling
— Инициируйте выполнение подсистемы, когда управляющий сигнал упадет от положительного или нулевого значения до отрицательной величины.
either
— Инициируйте выполнение подсистемы или с повышением или с падающим управляющим сигналом.
Различные символы, кажется, на блоках Триггера и Подсистемы указывают на возрастающие и падающие триггеры.
Задайте, как состояния подсистемы обработаны, когда включено.
Откройте блок подсистемы, и затем откройте Разрешать блокировку порта. Из Штатов при включении выпадающего списка выберите:
held
— Состояния поддерживают свои новые значения.
сброс
Состояния возвращаются к своим начальным условиям, если подсистема отключена по крайней мере для одного временного шага.
В упрощенном режиме инициализации прошедшее время подсистемы всегда сбрасывается во время первого выполнения после становления активированным. Этот сброс происходит независимо от того, сконфигурирована ли подсистема, чтобы сбросить, когда включено. См. обнаружение инициализации Underspecified.
Для вложенных подсистем, чьи Включают блоки, имеют различные установки параметров, настройки для дочерней подсистемы заменяют настройки, наследованные от родительской подсистемы.
Всем блокам в активированной и инициированной подсистеме нужно было установить Частоту дискретизации на наследованный (-1
или постоянный (inf
). Это требование позволяет блокам в инициированной подсистеме запускаться только, когда сама инициированная подсистема запускается. Это требование также означает, что инициированная подсистема не может содержать непрерывные блоки, такие как блок Integrator.