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

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

Атрибуты появляются в AttributeList, который является списком разделенных запятой значений пар, как задано в системной грамматике класса MATLAB®. Язык Simscape™ различает два типа атрибутов: образцовые атрибуты и членские атрибуты.

Образцовые атрибуты

Образцовые атрибуты применимы только к типу модели component.

АтрибутЗначенияЗначение по умолчаниюОбразцовые классыОписание
Propagationpropagates
blocks
source
propagatescomponentЗадает доменное распространение данных компонента. По умолчанию компоненты распространяют доменные данные, такие как доменные значения параметров. Если ваша модель требует различных значений доменного параметра в различных сегментах той же схемы, используйте blocks, чтобы определять блокирующийся компонент. Используя значение source, наряду с функцией setup, больше не рекомендуется; вместо этого, используйте прямое присвоение на доменный параметр в объявлении узла компонента. Смотрите Работу с Доменными Параметрами.
Hiddentrue
false
falsecomponentЗадает видимость целого компонента. Это диктует, обнаруживается ли компонент в сгенерированной библиотеке или отчете.

Атрибуты модели компонента применяются к целой модели. Например:

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.