Чтобы получить практический опыт работы с программным обеспечением Stateflow ®, вы создадите диаграмму Stateflow в виде инкрементных шагов, которые соответствуют базовому рабочему процессу, описанному в разделе Model Reactive Systems in Stateflow.
На физическом предприятии будет создана диаграмма Stateflow, поддерживающая температуру воздуха на уровне 120 градусов. Контроллер Stateflow управляет двумя вентиляторами. Первый вентилятор включается, если температура воздуха поднимается выше 120 градусов, а второй вентилятор обеспечивает дополнительное охлаждение, если температура воздуха поднимается выше 150 градусов. После завершения работы диаграмма Stateflow должна выглядеть примерно так:

Как видно из заголовка, диаграмма называется Air Controller и является частью модели Simulink ® под названиемsf_aircontrol. При построении этой диаграммы вы узнаете, как работать со следующими элементами диаграмм перехода к состоянию:
Состояния Exclusive (OR). Государства, представляющие взаимоисключающие режимы работы. Никакие два исключительных состояния (ИЛИ) не могут быть активны или выполняться одновременно. Состояния Exclusive (OR) графически представлены сплошным прямоугольником:

Диаграмма контроллера воздуха содержит шесть эксклюзивных состояний (ИЛИ):
PowerOn
PowerOff
FAN1.On
FAN1.Off
FAN2.On
FAN2.Off
Состояния Parallel (AND). Государства, представляющие собой независимые режимы работы. Два или более параллельных состояния (И) на одном иерархическом уровне могут быть активными одновременно, хотя они выполняются последовательным образом. Состояния Parallel (AND) графически представлены пунктирным прямоугольником с числом, указывающим порядок выполнения:

Диаграмма контроллера воздуха содержит три параллельных состояния (И):
FAN1
FAN2
SpeedValue
Переходы. Графические объекты, связывающие одно состояние с другим и задающие направление потока. Переходы представлены однонаправленными стрелками:
![]()
Диаграмма контроллера воздуха содержит шесть переходов, от
PowerOn кому PowerOff
PowerOff кому PowerOn
FAN1.On кому FAN1.Off
FAN1.Off кому FAN1.On
FAN2.On кому FAN2.Off
FAN2.Off кому FAN2.On
Переходы по умолчанию. Графические объекты, указывающие, какое состояние «исключающее» (OR) должно быть активным при наличии неоднозначности между двумя или более состояниями «исключающее» (OR) на одном уровне иерархии. Переходы по умолчанию представлены стрелками с закрытым хвостом:
![]()
Диаграмма контроллера воздуха содержит переходы по умолчанию:
На уровне диаграммы переход по умолчанию указывает, что состояние PowerOff активируется (пробуждается) первым при активации диаграммы.
В FAN1 и FAN2 состояния, переходы по умолчанию указывают, что вентиляторы отключаются при активации состояний.
Диаграмма контроллера воздуха содержит два типа действий состояния:
entry (en) действие в PowerOff состояние. Действия ввода выполняются при вводе состояния (становится активным).
during (du) действие в SpeedValue состояние. Во время выполнения действий для состояния, когда оно активно, и не доступен допустимый переход в другое состояние.
Другие типы действий состояния
Условия. Логические выражения, допускающие переход, когда выражение имеет значение true. Условия отображаются как метки для перехода, заключенные в квадратные скобки ([ ]).
Диаграмма контроллера воздуха предоставляет условия для переходов между FAN1.On и FAN1.Off, и между FAN2.On и FAN2.Off, основываясь на температуре воздуха физической установки на каждом временном шаге.
Пробуждение диаграммы Stateflow
Вызывает переход из одного состояния в другое (необязательно в сочетании с условием)
Выполнение действий
Диаграмма контроллера воздуха содержит два события, инициируемые краем:
CLOCK будит график Stateflow на каждом восходящем или падающем краю сигнала прямоугольной волны.
SWITCH позволяет выполнять переходы между PowerOff и PowerOn на каждом восходящем или падающем фронте импульсного сигнала.