Объявите графики режима, которые включают рабочие режимы и переходы
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