И доменные и файлы компонента содержат раздел объявления:
Раздел объявления доменного файла - то, где вы задаете переменные 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' }
.