Диаграмма Stateflow

Чтобы получить практический опыт с помощью программного обеспечения 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 при каждом повышении или падающем ребре импульсного сигнала.