exponenta event banner

Диаграмма статофлоу

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