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