И доменные и файлы компонента содержат раздел объявления:
Раздел объявления доменного файла - то, где вы задаете переменные Through и Across для области. Можно также задать параметры всей области в случае необходимости.
Раздел объявления файла компонента - то, где вы задаете все переменные, параметры, узлы, входные параметры и выходные параметры, что необходимо описать связи и поведение компонента. Они называются объявлениями элемента.
Для того, чтобы использовать переменную, параметр, и так далее, в других разделах файла компонента (таких как ветви, уравнения, и так далее), необходимо сначала задать его в разделе объявления.
Раздел объявления файла Simscape™ может содержать одно или несколько объявлений элемента.
Термин | Определение |
---|---|
Член |
|
Класс члена |
|
Следующие правила применяются к объявлению членов:
Как система класса MATLAB®, объявленная членами, появляются в блоке объявлений:
<ModelClass> <Identifier> <MemberClass> % members here end ... end
В отличие от системы класса MATLAB, <MemberClass>
может взять любой из доступных классов члена и диктует класс члена членов, заданных в блоке.
Как система класса MATLAB, каждый заявленный член сопоставлен с идентификатором MATLAB, <Identifier>
. В отличие от системы класса MATLAB, члены должны быть объявлены с правым значением стороны.
<ModelClass> <Identifier> <MemberClass> <Identifier> = <Expression>; % more members end ... end
<Expression>
на правой стороне знака "равно" (=
) выражение MATLAB. Это могло быть константное выражение или вызов функции MATLAB.
Класс MATLAB выражения ограничивается классом объявляемого члена. Кроме того, тип данных выражения диктует тип данных заявленного члена.
Следующая таблица предоставляет сводные данные классов члена.
Класс члена | Применимые классы модели | Класс MATLAB выражения | Значение выражения | Перезаписываемый |
---|---|---|---|---|
parameters | domain component | Численное значение с модулем | Значение по умолчанию | Да |
variables | domain component | Численное значение с модулем | Номинальная стоимость и начальное условие по умолчанию | Да |
inputs | component | Скаляр, вектор или матрица удваивают значение с модулем, или невведенный | Значение по умолчанию, если введено | Нет |
outputs | component | Скаляр, вектор или матрица удваивают значение с модулем, или невведенный | Значение по умолчанию, если введено | Нет |
nodes | component | Экземпляр узла сопоставлен с областью | Тип области | Нет |
components | component | Экземпляр класса компонента | Компонент члена включал в составную модель (см. Объявление Компонентов члена), | Нет |
На языке Simscape, члены объявления, такие как параметры, переменные, входные параметры и выходные параметры, представлены как значение со связанным модулем. Синтаксис для значения с модулем является по существу синтаксисом массива элементарной ячейки значения 2D члена:
{ value , 'unit' }
где value
действительная матрица, включая скаляр и unit
допустимая модульная строка, заданная в модульном реестре или 1
(безразмерный). В зависимости от типа элемента могут применяться определенные ограничения. Смотрите соответствующие страницы с описанием для деталей.
Например, это - то, как вы объявляете параметр как значение с модулем:
par1 = { value , 'unit' };
Как в MATLAB, не требуется запятая, и этот синтаксис эквивалентен:
par1 = { value 'unit' };
Чтобы объявить безразмерный параметр, можно или использовать тот же синтаксис:
par1 = { value , '1' };
или не используйте модуль и используйте этот синтаксис:
par1 = value;
Внутренне, однако, этот параметр будет обработан как массив элементарной ячейки значения 2D члена { value , '1' }
.