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