Атрибуты отображаются в AttribureList, который является списком пар, разделенных запятыми, как определено в системной грамматике класса 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.