Объявите графики режима, которые включают рабочие режимы и переходы
modecharts mc1 = modechart ... end end
modecharts
начинает блок объявления диаграмм режимов, который завершается end
ключевое слово. modecharts
- раздел верхнего уровня в файле компонента. Он может содержать одну или несколько modechart
конструкции. Каждый modechart
Конструкция объявляет один график режима. Объявление графика режима должно описывать полный набор рабочих режимов и правил перехода между этими режимами.
Для примера следующий синтаксис объявляет два графиков режима, mc1
и mc2
.
modecharts (ExternalAccess = observe) mc1 = modechart ... end mc2 = modechart ... end end
modechart
является именованной конструкцией. Оно прекращается end
ключевое слово. A modechart
конструкция содержит полное текстовое представление графика режимов: режимы, переходы и необязательную спецификацию начального режима. Если вы опускаете спецификацию начального режима, то первый режим, перечисленный в modes
раздел активен в начале симуляции.
modecharts (ExternalAccess = observe) mc1 = modechart modes ... end transitions ... end initial ... end end end
График режима определяется в возможности его родительского элемента компонента. Другими словами, его уравнения и предикаты ссылаются на представители компонента, такие как параметры и переменные.
A modecharts
блок объявления имеет следующие атрибуты:
Access
- Определяет доступ для чтения и записи.
ExternalAccess
- Устанавливает видимость в пользовательском интерфейсе.
График режима не может быть изменен в пользовательском интерфейсе. Поэтому применяются следующие правила:
A modecharts
блок объявления может иметь свою ExternalAccess
для атрибута задано значение observe
или none
, но не в modify
.
Значение по умолчанию Access
значение атрибута public
, и соответствующее значение по умолчанию для ExternalAccess
атрибут modify
. Поэтому, если вы не устанавливаете Access
атрибут для modecharts
объявление блока, вы должны явным образом задать его ExternalAccess
атрибут к observe
или none
. Для примера:
modecharts (ExternalAccess = observe) ... end
Если вы задаете Access
атрибут к private
или protected
, затем значение по умолчанию для ExternalAccess
атрибут observe
. Поэтому вам не нужно устанавливать ExternalAccess
значение атрибута явно, для примера:
modecharts (Access = protected) ... end
Установите ExternalAccess
атрибут к none
если вы не хотите, чтобы график режима была видный где-либо за пределами языка. Для примера:
modecharts (Access = private,ExternalAccess = none) ... end
entry
| initial
| modes
| transitions