Диаграмма Stateflow

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