Существенные условия, которые задают запускаемый фронтом блок Stateflow®:
Методом Обновления свойства диаграммы является Discrete
или Inherited
. См. метод обновления.
Графику задали событие Input и инициировать фронтом сигнала заданный тип. Смотрите Активируют диаграмму Stateflow путем Отправки Входных Событий.
Следующая модель показывает запускаемый фронтом блок Stateflow под названием Вызываемый:
Событие Input имеет Любой, инициируют тип фронтом сигнала. Если вы задаете больше чем одно событие Input, модель Simulink® определяет шаги расчета, чтобы быть сопоставимой с различными уровнями всех входящих сигналов. Выходные параметры инициированного блока Stateflow сохранены после выполнения блока.
Существует два способа, которыми можно задать произведенный блок Stateflow.
Установите метод Обновления свойства диаграммы на Discrete
и введите значение Шага расчета. См. Метод Обновления.
В редакторе Stateflow, во вкладке Modeling, под Design Data, выбирают Data Input. Смотрите Входные и выходные данные Доли с Simulink.
Simulink определяет шаг расчета графика, чтобы быть сопоставимым с уровнем входящего сигнала данных.
Шаг расчета, который вы устанавливаете в диалоговом окне Свойств диаграммы, более приоритетен по сравнению с шагом расчета любых входных данных.
Вы указываете, что дискретная частота дискретизации, чтобы иметь Simulink инициировала блок Stateflow, который действительно использует явный триггерный порт. Можно задать шаг расчета для графика в диалоговом окне Свойств диаграммы. Simulink затем вызывает блок Stateflow в заданном, регулярном шаге расчета.
Выходные параметры произведенного блока Stateflow сохранены после выполнения блока.
Существенные условия, которые задают наследованный триггерный блок Stateflow:
Методом Обновления свойства диаграммы является Discrete
или Inherited
. См. метод обновления.
График имеет заданное использование объекта данных Input from Simulink меню Stateflow Editor Add или Model Explorer. Смотрите Входные и выходные данные Доли с Simulink. Simulink определяет шаг расчета графика, чтобы быть сопоставимым с уровнем входящего сигнала данных.
Simulink может инициировать блок Stateflow, который не использует явный триггерный порт или заданный дискретный шаг расчета. В этом случае Simulink вызывает блок Stateflow в шаге расчета, определенном моделью.
В этом примере график содержит два объекта данных Input from Simulink. Simulink определяет шаги расчета, чтобы быть сопоставимым с уровнями обоих входящих сигналов.
Выходные параметры наследованного триггерного блока Stateflow сохранены после выполнения блока.
Чтобы задать непрерывный блок Stateflow, установите метод Обновления графика в диалоговом окне Свойств диаграммы к Непрерывному.
Эта тема показывает вам, как инициировать подсистему вызова функций в модели Simulink с вызовом функции выходное событие в диаграмме Stateflow. Процедура принимает, что у вас есть запрограммированная подсистема вызова функций и блок Stateflow в модели. Используйте следующие шаги, чтобы соединить блок Stateflow с подсистемой вызова функций и инициировать его в процессе моделирования.
Во вкладке Modeling выберите под Design Data, нажмите Event Output.
Диалоговое окно свойств Event появляется с именем по умолчанию event
и Scope Output to Simulink
.
Установите Trigger на Function Call
.
Назовите событие соответственно и нажмите OK, чтобы закрыть диалоговое окно.
Выходной порт с именем события, которое вы добавляете, появляется на правой стороне блока Stateflow.
Соедините выходной порт на блоке Stateflow для вызова функции выходное событие к входному триггерному порту подсистемы.
Постарайтесь не помещать любые другие блоки в линии связи между блоком Stateflow и подсистемой вызова функций.
Вы не можете соединить вызов функции выходное событие от графика до блока Demux, чтобы инициировать несколько подсистем.
Чтобы выполнить подсистему вызова функций, включайте широковещательную передачу события вызова функции выходное событие в действиях графика.
Для примеров использования вызова функции выводит события, видят, Активируют блок Simulink при помощи Вызовов функции.
Simulink управляет выполнением запускаемых фронтом подсистем с выходными событиями. Существенные условия, которые задают это использование инициированных выходных событий:
График имеет событие Output to Simulink с триггерным набором типа к Также. Смотрите Активируют блок Simulink путем Отправки Выходных Событий.
Блок Simulink, соединенный с запускаемым фронтом событием Output, имеет свой собственный триггерный набор типа к эквивалентному триггеру ребра.
Для примеров использования запускаемых фронтом выходных событий смотрите, Активируют блок Simulink при помощи Триггеров Ребра.