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