exponenta event banner

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

Типы атрибутов

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

все

Определяет доступ участников к чтению и записи. 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 для этого элемента.

AccessДефолт ExternalAccess
publicmodify
protectedobserve
privateobserve

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

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

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