Атрибуты появляются в списке атрибутов, который является разделенным запятыми списком пар, как определено в MATLAB® системная грамматика классов. Simscape™ язык различает два типа атрибутов: атрибуты модели и атрибуты представителя.
Атрибуты модели применимы только к типу модели component
.
Признак | Значения | Дефолт | Классы моделей | Описание |
---|---|---|---|---|
|
|
|
| Определяет распространение данных компонента в области. По умолчанию компоненты распространяют данные области, такие как значения параметров области. Если ваша модель требует разных значений параметра области в разных сегментах одной и той же схемы, используйте Использование |
|
|
|
| Определяет видимость всего компонента. Это определяет, будет ли компонент отображаться в сгенерированной библиотеке или отчете. |
Атрибуты модели компонента применяются ко всей модели. Для примера:
component (Propagation = blocks) Separator % component model goes here end
Здесь, Propagation
является атрибутом модели.
Атрибуты представителя применяются к целому блоку объявлений.
Признак | Значения | Дефолт | Классы представителей | Описание |
---|---|---|---|---|
|
|
| все | Определяет доступ для чтения и записи представителей. Public (значение по умолчанию) является наиболее допустимым уровнем доступа. Нет никаких ограничений на доступ к публичным представителям. Частные представители доступны только для образца модели компонента, а не для внешних клиентов. Защищённые представители базового класса доступны только для подклассов. |
|
| Зависит от значения | все | Устанавливает видимость представителя в пользовательском интерфейсе, то есть в диалоговых окнах блока, журналах симуляции, переменных средствах просмотра и так далее:
|
|
|
|
| Если установлено значение |
|
|
|
| Если установлено значение |
|
|
|
| Определяет, как преобразуются параметры или переменные модули для использования в уравнениях, промежуточных соединениях и других разделах. См. Параметр «Модули» |
|
|
|
| Если объявление представителя содержит функцию объявления, которая не поддерживает генерацию кода, задайте для этого атрибута значение |
Список атрибутов для блока объявления появляется после ключевого слова MemberClass. Для примера:
parameters (Access = public,ExternalAccess = observe) % parameters go here end
Здесь все параметры в блоке объявления являются внешне записываемыми на языке, но они не появятся в диалоговом окне блока.
Два атрибута, определяющие доступность представителя, действуют совместно. Значение по умолчанию ExternalAccess
атрибут для представителя зависит от значения Access
атрибут для этого представителя.
Access | Значения по умолчанию ExternalAccess |
---|---|
public | modify |
protected | observe |
private | observe |
Значения двух атрибутов можно изменять независимо друг от друга. Однако некоторые комбинации запрещены. Компилятор применяет следующие правила:
Представители базового класса с Access=private
вынуждены иметь ExternalAccess=none
, чтобы избежать потенциального столкновения имен между базовым классом и производным классом.
Когда Access
явно установлено на private
или protected
, не имеет смысла явно устанавливать ExternalAccess=modify
. В этой ситуации компилятор выдает предупреждение и переделывает ExternalAccess
на observe
.