conditionally executed referenced model или conditional model, позволяет вам управлять своим выполнением с внешним сигналом. Внешний сигнал, названный control signal, присоединен к control input port. Условные модели полезны, когда вы создаете иерархии сложной модели, которые содержат компоненты, выполнение которых зависит от других компонентов.
Можно настроить модели, на которые ссылаются, чтобы выполниться условно, похожий на условные подсистемы. Для получения информации об условных подсистемах см. Условно Выполняемый Обзор Подсистем.
Simulink® программное обеспечение поддерживает эти условные типы модели:
Условная модель | Описание |
---|---|
Enabled | Разрешать порт выполняет модель, на которую ссылаются, в каждом шаге симуляции, для которого управляющий сигнал имеет положительное значение. Чтобы добавить разрешать порт в блок Model, вставьте блок Enable в модель, на которую ссылаются. Это изображение отображает содержимое простой активированной модели, на которую ссылаются. Для примера активированной подсистемы смотрите Enabled Подсистемы. Соответствующая активированная модель, на которую ссылаются, использует те же блоки, как находятся в активированной подсистеме. |
Инициированный | Триггерный порт выполняет модель, на которую ссылаются, каждый раз, когда триггерное событие имеет место. Чтобы добавить триггерный порт в блок Model, вставьте блок Trigger в модель, на которую ссылаются. Это изображение отображает содержимое простой инициированной модели, на которую ссылаются. Для примера инициированной модели смотрите Введение в Данные об Управлении с Моделью - ссылкой. |
Инициированный и Enabled | Блок Model может иметь и триггер и включить порты. Если разрешать управляющий сигнал имеет положительное значение в то время шаг, для которого триггерное событие имеет место, инициированный и включило модель, выполняется однажды. |
Вызов функции | Порт вызова функции выполняет модель, на которую ссылаются, каждый раз, когда событие вызова функции имеет место. Чтобы добавить порт вызова функции в блок Model, вставьте блок Trigger в модель, на которую ссылаются. Затем откройте диалоговое окно Block Parameters и установите Trigger type на Stateflow® стройте диаграмму, блок Function-Call Generator, блок Hit Crossing, или соответственно сконфигурированная пользовательская S-функция может обеспечить события вызова функции. Смотрите Используя Подсистемы вызова функций. Это изображение отображает содержимое простого вызова функции модель, на которую ссылаются. Для примера модели вызова функции смотрите Вызов функции Модели - ссылки. |
Условные модели должны удовлетворить требования для:
Условные подсистемы (см. Условно Выполняемые Подсистемы и Модели),
Модели, на которые ссылаются (см. Ссылочные Существующие Модели),
Условные модели должны также удовлетворить требования, характерные для каждого типа условной модели.
Условная модель | Требования |
---|---|
Enabled |
|
Инициированный | Атрибуты сигнала триггерного порта в модели, на которую ссылаются, должны быть сопоставимы с входом, который блок Model предоставляет тому триггерному порту. |
Инициированный и Enabled | Смотрите требования для инициированных моделей, и включил модели. |
Вызов функции |
|
На корневом уровне модели, на которую ссылаются вставьте один из следующих блоков:
Тип модели | Блоки, чтобы вставить |
---|---|
Enabled | |
Инициированный | |
Инициированный и Enabled | Инициируйте и включите |
Вызов функции | Триггер |
Для активированной модели перейдите к Шагу 3.
Для блока Trigger, установленного параметр Trigger type:
Тип модели | Инициируйте установку параметра типа |
---|---|
Инициированный Инициированный и включил | Одно из следующего:
|
Вызов функции |
|
Используйте порты блока Model, чтобы соединить модель, на которую ссылаются, с другими портами в родительской модели.
Верхняя часть блока Model отображает значок, который соответствует типу управляющего сигнала, ожидаемому моделью, на которую ссылаются. Для инициированной модели верхняя часть блока Model отображает этот значок.