Чтобы получить практический опыт с помощью Stateflow® программа, вы создадите диаграмму Stateflow в пошаговых шагах, которые следуют основному рабочему процессу, описанному в Модели Реактивные Системы в Stateflow.
Вы создадите диаграмму Stateflow, которая поддерживает температуру воздуха на уровне 120 степеней в физическом объекте. Контроллер Stateflow управляет двумя вентиляторами. Первый вентилятор включается, если температура воздуха повышается выше 120 степени, а второй вентилятор обеспечивает дополнительное охлаждение, если температура воздуха повышается выше 150 степени. Когда ваша диаграмма Stateflow будет выглядеть примерно так:
Как видно из строки заголовка, график называется Air Controller и является частью Simulink® модель называется sf_aircontrol
. Когда вы создаете этот график, вы научитесь работать со следующими элементами графиков перехода состояний:
Эксклюзивные (OR) состояния. Состояния, которые представляют взаимоисключающие режимы работы. Ни одно из двух исключительных состояний (OR) не может быть активным или выполняться одновременно. Состояния Exclusive (OR) представлены графически твердым прямоугольником:
График Air Controller содержит шесть эксклюзивных (OR) состояний:
PowerOn
PowerOff
FAN1.On
FAN1.Off
FAN2.On
FAN2.Off
Параллельные (И) состояния. Состояния, которые представляют независимые режимы работы. Два или более параллельных (И) состояния на том же иерархическом уровне могут быть активны одновременно, хотя и выполняются последовательно. Параллельные (И) состояния представлены графически штриховым прямоугольником с числом, указывающим порядок выполнения:
График Air Controller содержит три параллельных состояния (AND):
FAN1
FAN2
SpeedValue
Переходы. Графические объекты, которые связывают одно состояние с другим и задают направление потока. Переходы представлены однонаправленными стрелами:
Air Контроллера графика содержит шесть переходов, от
PowerOn
на PowerOff
PowerOff
на PowerOn
FAN1.On
на FAN1.Off
FAN1.Off
на FAN1.On
FAN2.On
на FAN2.Off
FAN2.Off
на FAN2.On
Переходы по умолчанию. Графические объекты, которые определяют, какое исключительное (OR) состояние должно быть активным, когда существует неоднозначность между двумя или более исключительными (OR) состояниями на том же уровне иерархии. Переходы по умолчанию представлены стрелами с закрытым хвостом:
Контроллер Air графика содержит переходы по умолчанию:
На уровне графика переход по умолчанию указывает, что состояние PowerOff
активируется (просыпается) первым при активации графика.
В FAN1
и FAN2
состояния, переходы по умолчанию задают отключение питания вентиляторов при активации состояний.
График Air Controller содержит два типа состояний активности:
entry
(en
) действие в PowerOff
состояние. Действия входа выполняются при вводе состояния (становится активным).
during
(du
) действие в SpeedValue
состояние. Во время действия выполняются для состояния, в то время как оно активно, и нет допустимого перехода к другому состоянию.
Другие виды состояний активности
Условия. Логические выражения, которые допускают переход, когда выражение true. Условия появляются как метки для перехода, заключенные в квадратные скобки ([ ]
).
Air Контроллера графика обеспечивает условия для переходов между FAN1.On
и FAN1.Off
, и между FAN2.On
и FAN2.Off
, на основе температуры воздуха физического объекта на каждом временном шаге.
Пробуждение диаграммы Stateflow
Вызывание переходов из одного состояния в другое (опционально в сочетании с условием)
Выполнение действий
График Air Controller содержит два события, вызванных ребром:
CLOCK
пробуждает диаграмму Stateflow на каждом поднимающемся или падающем ребре сигнала квадратной волны.
SWITCH
позволяет происходить переходы между PowerOff
и PowerOn
на каждом поднимающемся или падающем ребре импульсного сигнала.