Списки атрибутов

Припишите типы

Атрибуты появляются в 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 атрибут модели.

Атрибуты члена

Атрибуты члена применяются к целому блоку объявлений.

АтрибутЗначенияЗначение по умолчаниюКлассы членаОписание

Access

public
private
protected

public

все

Задает доступ для чтения и доступ для записи членов. Общественность (значение по умолчанию) является самым разрешающим уровнем доступа. Нет никаких ограничений на доступ к общедоступным членам. Члены парламента, не занимающие официального поста только доступны для экземпляра модели компонента а не внешним клиентам. Защищенные члены базового класса доступны только для подклассов.

ExternalAccess

modify
observe
none

Зависит от значения Access атрибут: для public, значением по умолчанию является modify, для private и protected, значением по умолчанию является observe

все

Устанавливает видимость члена в пользовательском интерфейсе, то есть, в диалоговых окнах блока, журналах симуляции, переменном средстве просмотра, и так далее:

  • modify — Член является модифицируемым в диалоговых окнах блока и видимым в журналах и средстве просмотра.

  • observe — Член отображается в журналах и средстве просмотра, но не модифицируемый, и поэтому не видимый, в диалоговых окнах блока.

  • none — Член не отображается нигде вне языка.

Balancing

true
false

false

variables

Если установлено в true, объявляет переменные Through для области. Можно установить этот атрибут на true только для типа модели domain. Смотрите объявляют через и через переменные для области.

Event

true
false

false

variables

Если установлено в true, объявляет переменные события для компонента. Можно установить этот атрибут на true только для типа модели component. Смотрите переменные события.

Conversion

absolute
relative

absolute

parameters
variables

Задает, как параметр или переменные модули преобразованы для использования в уравнениях, промежуточных звеньях и других разделах. Смотрите Модули Параметра.

MATLABEvaluation

default
compiletime

default

parameters
variables

Если объявление элемента содержит функцию объявления, которая не поддерживает генерацию кода, установить этот атрибут на compiletime. Функция объявления затем выполнена только во время компиляции, и все параметры входного параметра функции отмечены как время компиляции только. Смотрите Функции Объявления.

Список атрибутов для блока объявлений появляется после ключевого слова MemberClass. Например:

parameters (Access = public,ExternalAccess = observe)
  % parameters go here
end

Здесь, все параметры в блоке объявлений внешне перезаписываемы на языке, но они не появятся в диалоговом окне блока.

Определение доступности члена

Два атрибута, задающие доступность члена, действуют в соединении. Значение по умолчанию ExternalAccess атрибут для члена зависит от значения Access припишите для того члена.

AccessExternalAccess по умолчанию
publicmodify
protectedobserve
privateobserve

Можно изменить значения двух атрибутов независимо друг от друга. Однако определенные комбинации запрещаются. Компилятор осуществляет следующие правила:

  • Члены в базовом классе с Access=private обеспечены, чтобы иметь ExternalAccess=none, избегать потенциального столкновения имен между базовым классом и производным классом.

  • Когда Access явным образом установлен в private или protected, это не целесообразно явным образом устанавливать ExternalAccess=modify . В этой ситуации компилятор выдает предупреждение и повторно сопоставляет ExternalAccess к observe.