域和组件文件都包含声明部分:
域文件的声明部分是定义域的Through和Across变量的地方。如果需要,还可以定义域范围的参数。
组件文件的声明部分是定义所有变量、参数、节点、输入和输出的地方,这些都是描述组件的连接和行为所需要的。这些被称为成员声明。
为了在组件文件的其他部分(如分支、方程等)中使用变量、参数等,您必须首先在声明部分中定义它。
Simscape™文件的声明部分可能包含一个或多个成员声明。
术语 | 定义 |
---|---|
成员 |
|
成员类 |
|
以下规则适用于声明成员:
比如MATLAB®类系统,声明的成员出现在声明块中:
% members here end…结束
与MATLAB类系统不同,< MemberClass >
可以采用任何可用的成员类,并规定块中定义的成员的成员类。
与MATLAB类系统一样,每个声明的成员都与MATLAB标识符相关联,<标识>
.不像MATLAB类系统,成员必须用右侧值声明。
<标识符> <标识符> = <表达式>;%更多的成员结束…结束
<表达式>
等号的右边=
)为MATLAB表达式。它可以是一个常量表达式,也可以是对MATLAB函数的调用。
表达式的MATLAB类受所声明的成员的类的限制。同样,表达式的数据类型规定了声明成员的数据类型。
下表提供了成员类的摘要。
在Simscape语言中,参数、变量、输入和输出等声明成员用带有关联单元的值表示。带有unit的值的语法本质上是两个成员的值单元格数组:
{value, 'unit'}
在哪里价值
一个实矩阵,包括一个标量,和单位
是一个有效的单位字符串,在单位注册表中定义,还是1
(无单位)。根据成员类型,可能会应用某些限制。详情请参阅相关参考页。
例如,这是你如何用unit来声明一个参数值:
Par1 = {value, 'unit'};
在MATLAB中,逗号是不需要的,这一语法是等价的:
Par1 = {value 'unit'};
要声明一个无单位的参数,你可以使用相同的语法:
Par1 = {value, '1'};
或者省略该单元并使用以下语法:
par1 =价值;
然而,在内部,这个参数将被视为一个两个成员的值单元单元数组{value, '1'}
.