exponenta event banner

modecharts

Объявить диаграммы режимов, включающие режимы работы и переходы

Синтаксис

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
    
Представлен в R2017a