Объявите графики режима, которые включают рабочие режимы и переходы
modecharts mc1 = modechart ... end end
modecharts
начинается, режим строит диаграмму блока объявлений, который отключен ключевым словом end
. modecharts
является разделом верхнего уровня в файле компонента. Это может содержать одно или несколько построений modechart
. Каждое построение modechart
объявляет один график режима. Объявление графика режима должно описать полный набор рабочих режимов и правил перехода между этими режимами.
Например, следующий синтаксис объявляет два графика режима, mc1
и mc2
.
modecharts (ExternalAccess = observe) mc1 = modechart ... end mc2 = modechart ... end end
modechart
является именованным построением. Это отключено ключевым словом end
. Построение modechart
содержит полное текстовое представление графика режима: режимы, переходы и дополнительная начальная спецификация режима. Если вы не используете начальную спецификацию режима, то первый режим, перечисленный в разделе modes
, активен в начале симуляции.
modecharts (ExternalAccess = observe) mc1 = modechart modes ... end transitions ... end initial ... end end end
График режима задан в рамках его родительского компонента. Другими словами, его уравнения и предикаты ссылаются на участников компонента, таких как параметры и переменные.
Блок объявлений modecharts
имеет следующие атрибуты:
Доступ
Задает доступ для чтения и доступ для записи.
ExternalAccess
— Устанавливает видимость в пользовательском интерфейсе.
График режима не может быть модифицируемым в пользовательском интерфейсе. Поэтому следующие правила применяются:
Блок объявлений 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
initial
| modes
| transitions