Условно выполняемая ссылочная модель, или условная модель, позволяет управлять её выполнением с помощью внешнего сигнала. Внешний сигнал, называемый управляющим сигналом, подключается к входному порту управления. Условные модели полезны при создании сложных иерархий моделей, содержащих компоненты, выполнение которых зависит от других компонентов.
Можно настроить ссылочные модели для выполнения условно, аналогично условным подсистемам. Сведения об условных подсистемах см. в разделе Обзор условно выполняемых подсистем.
Программное обеспечение Simulink ® поддерживает следующие типы условных моделей:
| Условная модель | Описание |
|---|---|
| Позволенный | Порт включения выполняет ссылочную модель на каждом этапе моделирования, для которого управляющий сигнал имеет положительное значение. Чтобы добавить порт enable в блок Model, вставьте блок Enable в ссылочную модель. На этом изображении отображается содержимое модели с простой включенной ссылкой.
Пример включенной подсистемы см. в разделе Включенные подсистемы. Соответствующая включенная ссылочная модель использует те же блоки, что и в включенной подсистеме. |
| Вызванный | Порт триггера выполняет ссылочную модель каждый раз, когда происходит событие триггера. Чтобы добавить порт триггера к блоку модели, вставьте блок триггера в ссылочную модель. На этом изображении отображается содержимое простой запускаемой ссылочной модели.
Пример запускаемой модели см. в разделе Введение в управление данными со ссылкой на модель. |
| Инициировано и включено | Блок модели может иметь как триггерные, так и разрешающие порты. Если управляющий сигнал разрешения имеет положительное значение на временном шаге, для которого происходит триггерное событие, то запускаемая и включенная модель выполняется один раз. |
| Вызов функции | Порт вызова функции выполняет ссылочную модель каждый раз, когда происходит событие вызова функции. Чтобы добавить порт вызова функции к блоку модели, вставьте блок триггера в ссылочную модель. Затем откройте диалоговое окно «Параметры блока» и установите тип триггера в Диаграмма Stateflow ®, блок генератора вызовов функций, блок пересечения совпадений или настраиваемая S-функция могут обеспечивать события вызова функций. См. Использование подсистем вызова функций. На этом изображении отображается содержимое модели, на которую ссылается простой вызов функции.
Пример модели вызова функции см. в разделе Ссылочный вызов функции модели. |
Условные модели должны соответствовать требованиям к:
Условные подсистемы (см. Условно выполненные подсистемы и модели)
Ссылочные модели (см. Ссылочные существующие модели)
Условные модели также должны соответствовать требованиям, определенным для каждого типа условной модели.
| Условная модель | Требования |
|---|---|
| Позволенный |
|
| Вызванный | Атрибуты сигнала порта триггера в ссылочной модели должны соответствовать входу, который блок Model предоставляет этому порту триггера. |
| Инициировано и включено | См. требования к запускаемым моделям и включенным моделям. |
| Вызов функции |
|
На корневом уровне ссылочной модели вставьте один из следующих блоков:
| Тип модели | Блоки для вставки |
|---|---|
Позволенный | |
Вызванный | |
Инициировано и включено | Запустить и включить |
Вызов функции | Спусковой механизм |
Для включенной модели перейдите к шагу 3.
Для блока Триггер (Trigger) задайте параметр Тип триггера (Trigger type):
| Тип модели | Настройка параметра типа триггера |
|---|---|
Вызванный Срабатывает и включается | Одно из следующих:
|
Вызов функции |
|
Порты блока модели используются для подключения ссылочной модели к другим портам родительской модели.
В верхней части блока Модель (Model) отображается значок, соответствующий типу управляющего сигнала, ожидаемого ссылочной моделью. Для запускаемой модели этот значок отображается в верхней части блока «Модель».
