Атрибуты появляются в AttributeList, который является списком разделенных запятой значений пар, как задано в системной грамматике класса MATLAB®. Язык Simscape™ различает два типа атрибутов: образцовые атрибуты и членские атрибуты.
Образцовые атрибуты применимы только к типу модели component
.
Атрибут | Значения | Значение по умолчанию | Образцовые классы | Описание |
---|---|---|---|---|
Propagation | propagates blocks source | propagates | component | Задает доменное распространение данных компонента. По умолчанию компоненты распространяют доменные данные, такие как доменные значения параметров. Если ваша модель требует различных значений доменного параметра в различных сегментах той же схемы, используйте blocks , чтобы определять блокирующийся компонент. Используя значение source , наряду с функцией setup , больше не рекомендуется; вместо этого, используйте прямое присвоение на доменный параметр в объявлении узла компонента. Смотрите Работу с Доменными Параметрами. |
Hidden | true false | false | component | Задает видимость целого компонента. Это диктует, обнаруживается ли компонент в сгенерированной библиотеке или отчете. |
Атрибуты модели компонента применяются к целой модели. Например:
component (Propagation = blocks) Separator % component model goes here end
Здесь, Propagation
является образцовым атрибутом.
Членские атрибуты применяются к целому блоку объявлений.
Атрибут | Значения | Значение по умолчанию | Членские классы | Описание |
---|---|---|---|---|
|
|
| все | Задает доступ для чтения и доступ для записи участников. Общественность (значение по умолчанию) является самым разрешающим уровнем доступа. Нет никаких ограничений на доступ к общедоступным участникам. Члены парламента, не занимающие официального поста только доступны для экземпляра модели компонента а не внешним клиентам. Защищенные члены базового класса доступны только для подклассов. |
|
| Зависит от значения атрибута | все | Устанавливает видимость участника в пользовательском интерфейсе, то есть, в диалоговых окнах блока, журналах симуляции, переменном средстве просмотра, и так далее:
|
|
|
|
| Если установлено в |
|
|
|
| Если установлено в |
|
|
|
| Задает, как параметр или переменные модули преобразованы для использования в уравнениях, промежуточных звеньях и других разделах. Смотрите Модули Параметра. |
|
|
|
| Если объявление элемента содержит функцию объявления, которая не поддерживает генерацию кода, установить этот атрибут на |
Список атрибутов для блока объявлений появляется после ключевого слова 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
.