Чтобы получить практический опыт с помощью программного обеспечения Stateflow®, вы создадите диаграмму Stateflow на инкрементных шагах, которые следуют за основным рабочим процессом, описанным в Реактивных Системах Модели в Stateflow.
Вы создадите диаграмму Stateflow, которая обеспечивает температуру воздуха в 120 градусах в области физического объекта. Контроллер Stateflow управляет двумя вентиляторами. Первый вентилятор включает, если температура воздуха повышается выше 120 градусов, и второй вентилятор обеспечивает дополнительное охлаждение, если температура воздуха повышается выше 150 градусов. Когда завершено, ваша диаграмма Stateflow должна выглядеть примерно так:
Как вы видите от строки заголовка, график называется Воздушным Контроллером и является частью модели Simulink® под названием sf_aircontrol
. Когда вы создадите этот график, вы изучите, как работать со следующими элементами графиков изменения состояния:
Исключительный (OR) состояния. Состояния, которые представляют взаимоисключающие режимы работы. Никакие два, исключительные (OR) состояния, никогда не могут быть активными или выполняться одновременно. Исключительный (OR) состояния представлены графически сплошным прямоугольником:
Воздушный Контроллер график содержит шесть исключительных (OR) состояния:
PowerOn
PowerOff
FAN1.On
FAN1.Off
FAN2.On
FAN2.Off
Параллель (AND) состояния. Состояния, которые представляют независимые режимы работы. Две или больше параллели (AND), состояния на том же иерархическом уровне могут быть активными одновременно, несмотря на то, что они выполняются последовательным способом. Параллель (AND) состояния представлена графически пунктирным прямоугольником с номером, указывающим на порядок выполнения:
Воздушный Контроллер график содержит три параллели (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
состояние. Во время действий выполняются для состояния, в то время как это активно, и никакой допустимый переход к другому состоянию не доступен.
Другие типы состояний активности
Условия. Булевы выражения, которые позволяют переходу происходить, когда выражение верно. Условия появляются как метки для перехода, заключенного в квадратные скобки ([ ]
).
Воздушный Контроллер график обеспечивает условия на переходах между FAN1.On
и FAN1.Off
, и между FAN2.On
и FAN2.Off
, на основе температуры воздуха физического объекта на каждом временном шаге.
Пробуждение диаграммы Stateflow
Порождение переходов произойти от одного состояния до другого (опционально в сочетании с условием)
Выполнение действий
Воздушный Контроллер график содержит два запускаемых фронтом события:
CLOCK
будит диаграмму Stateflow при каждом повышении или падающем ребре сигнала прямоугольной волны.
SWITCH
позволяет переходам находиться между PowerOff
и PowerOn
при каждом повышении или падающем ребре импульсного сигнала.