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