Реализуйте интерфейсы к моделям Simulink

Задайте инициированный блок Stateflow

Существенные условия, которые задают запускаемый фронтом блок Stateflow®:

Инициированный пример блока Stateflow

Следующая модель показывает запускаемый фронтом блок Stateflow под названием Вызываемый:

Событие Input имеет Любой, инициируют тип фронтом сигнала. Если вы задаете больше чем одно событие Input, модель Simulink® определяет шаги расчета, чтобы быть сопоставимой с различными уровнями всех входящих сигналов. Выходные параметры инициированного блока Stateflow сохранены после выполнения блока.

Задайте выбранный блок Stateflow

Существует два способа, которыми можно задать произведенный блок Stateflow.

Simulink определяет шаг расчета графика, чтобы быть сопоставимым с уровнем входящего сигнала данных.

Шаг расчета, который вы устанавливаете в диалоговом окне Свойств диаграммы, более приоритетен по сравнению с шагом расчета любых входных данных.

Выбранный пример блока Stateflow

Вы указываете, что дискретная частота дискретизации, чтобы иметь Simulink инициировала блок Stateflow, который действительно использует явный триггерный порт. Можно задать шаг расчета для графика в диалоговом окне Свойств диаграммы. Simulink затем вызывает блок Stateflow в заданном, регулярном шаге расчета.

Выходные параметры произведенного блока Stateflow сохранены после выполнения блока.

Задайте наследованный блок Stateflow

Существенные условия, которые задают наследованный триггерный блок Stateflow:

  • Методом Обновления свойства диаграммы является Discrete или Inherited. См. метод обновления.

  • График имеет заданное использование объекта данных Input from Simulink меню Stateflow Editor Add или Model Explorer. Смотрите Входные и выходные данные Доли с Simulink. Simulink определяет шаг расчета графика, чтобы быть сопоставимым с уровнем входящего сигнала данных.

Наследованный пример блока Stateflow

Simulink может инициировать блок Stateflow, который не использует явный триггерный порт или заданный дискретный шаг расчета. В этом случае Simulink вызывает блок Stateflow в шаге расчета, определенном моделью.

В этом примере график содержит два объекта данных Input from Simulink. Simulink определяет шаги расчета, чтобы быть сопоставимым с уровнями обоих входящих сигналов.

Выходные параметры наследованного триггерного блока Stateflow сохранены после выполнения блока.

Задайте непрерывный блок Stateflow

Чтобы задать непрерывный блок Stateflow, установите метод Обновления графика в диалоговом окне Свойств диаграммы к Непрерывному.

Задайте вызов функции Выходные События

Эта тема показывает вам, как инициировать подсистему вызова функций в модели Simulink с вызовом функции выходное событие в диаграмме Stateflow. Процедура принимает, что у вас есть запрограммированная подсистема вызова функций и блок Stateflow в модели. Используйте следующие шаги, чтобы соединить блок Stateflow с подсистемой вызова функций и инициировать его в процессе моделирования.

  1. Во вкладке Modeling выберите под Design Data, нажмите Event Output.

    Диалоговое окно свойств Event появляется с именем по умолчанию event и Scope Output to Simulink.

  2. Установите Trigger на Function Call.

  3. Назовите событие соответственно и нажмите OK, чтобы закрыть диалоговое окно.

    Выходной порт с именем события, которое вы добавляете, появляется на правой стороне блока Stateflow.

  4. Соедините выходной порт на блоке Stateflow для вызова функции выходное событие к входному триггерному порту подсистемы.

    Постарайтесь не помещать любые другие блоки в линии связи между блоком Stateflow и подсистемой вызова функций.

    Примечание

    Вы не можете соединить вызов функции выходное событие от графика до блока Demux, чтобы инициировать несколько подсистем.

  5. Чтобы выполнить подсистему вызова функций, включайте широковещательную передачу события вызова функции выходное событие в действиях графика.

Для примеров использования вызова функции выводит события, видят, Активируют блок Simulink при помощи Вызовов функции.

Задайте запускаемые фронтом Выходные События

Simulink управляет выполнением запускаемых фронтом подсистем с выходными событиями. Существенные условия, которые задают это использование инициированных выходных событий:

Для примеров использования запускаемых фронтом выходных событий смотрите, Активируют блок Simulink при помощи Триггеров Ребра.