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