exponenta event banner

Использование включенных и запускаемых подсистем

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

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

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

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

Создание включенной и запускаемой подсистемы

Для создания включенной и запускаемой подсистемы:

  1. Добавьте в модель блок включенной и запускаемой подсистемы.

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

    • Щелкните схему модели, начните ввод enabled, а затем выберите Enabled and Triggered Subsystem.

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

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

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

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

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

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

    На блоках Триггер и Подсистема появляются различные символы для обозначения восходящих и падающих триггеров.

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

    Откройте блок подсистемы, а затем откройте блок Enable port. В раскрывающемся списке Состояния при включении выберите:

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

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

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

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

Блоки в включенной и запускаемой подсистеме

Все блоки в включенной и запускаемой подсистеме должны иметь значение «Образец времени», равное наследуемому (-1 или константа (inf). Это требование допускает запуск блоков в запускаемой подсистеме только при запуске самой запускаемой подсистемы. Это требование также означает, что запускаемая подсистема не может содержать непрерывные блоки, такие как блок интегратора.

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

См. также

Блоки

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

Подробнее