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. Построение 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
    

Введенный в R2017a