Атрибуты появляются в AttributeList, который является списком разделенных запятой значений пар, как задано в системной грамматике класса MATLAB®. Язык Simscape™ различает два типа атрибутов: атрибуты моделей и атрибуты члена.
Атрибуты моделей применимы только к типу модели 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
.