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