主要内容

声明域和组件

声明部分的目的

域和组件文件都包含声明部分:

  • 域文件的声明部分是定义域的Through和Across变量的地方。如果需要,还可以定义域范围的参数。

  • 组件文件的声明部分是定义所有变量、参数、节点、输入和输出的地方,这些都是描述组件的连接和行为所需要的。这些被称为成员声明。

    为了在组件文件的其他部分(如分支、方程等)中使用变量、参数等,您必须首先在声明部分中定义它。

定义

Simscape™文件的声明部分可能包含一个或多个成员声明。

术语 定义
成员
  • 成员是模型声明的一部分。一个模型的所有成员的集合就是它的声明。

  • 它具有关联的数据类型和标识符。

  • 每个成员都与一个唯一的关联成员类.此外,成员可能有一些特定的属性。

成员类
  • 成员类是成员的更广泛的分类。

  • 下面是成员类的集合:变量(域或组件变量),参数输入输出节点组件.的组件成员类,不要与组件模型类,在声明成员组件

  • 两个成员可能具有相同的类型,但属于不同的成员类。例如,参数和输入可能具有相同的数据类型,但因为它们属于不同的成员类,所以它们的行为不同。

成员声明

以下规则适用于声明成员:

  • 比如MATLAB®类系统,声明的成员出现在声明块中:

       % members here end…结束
  • 与MATLAB类系统不同,< MemberClass >可以采用任何可用的成员类,并规定块中定义的成员的成员类。

  • 与MATLAB类系统一样,每个声明的成员都与MATLAB标识符相关联,<标识>.不像MATLAB类系统,成员必须用右侧值声明。

     <标识符>  <标识符> = <表达式>;%更多的成员结束…结束
  • <表达式>等号的右边=)为MATLAB表达式。它可以是一个常量表达式,也可以是对MATLAB函数的调用。

  • 表达式的MATLAB类受所声明的成员的类的限制。同样,表达式的数据类型规定了声明成员的数据类型。

成员总结

下表提供了成员类的摘要。

成员类 适用的模型类 MATLAB表达式类 表达的意思 可写的
参数
组件
数值价值与单位 默认值 是的
变量
组件
数值价值与单位 标称值和默认初始条件 是的
输入 组件 标量,向量,或矩阵的双精度价值与单位或无类型 默认值,如果键入 没有
输出 组件 标量,向量,或矩阵的双精度价值与单位或无类型 默认值,如果键入 没有
节点 组件 与域关联的节点的实例 类型的域 没有
组件 组件 组件类的实例 包含在复合模型中的成员组件(参见声明成员组件 没有

用Unit将成员声明为值

在Simscape语言中,参数、变量、输入和输出等声明成员用带有关联单元的值表示。带有unit的值的语法本质上是两个成员的值单元格数组:

{value, 'unit'}

在哪里价值一个实矩阵,包括一个标量,和单位是一个有效的单位字符串,在单位注册表中定义,还是1(无单位)。根据成员类型,可能会应用某些限制。详情请参阅相关参考页。

例如,这是你如何用unit来声明一个参数值:

Par1 = {value, 'unit'};

在MATLAB中,逗号是不需要的,这一语法是等价的:

Par1 = {value 'unit'};

要声明一个无单位的参数,你可以使用相同的语法:

Par1 = {value, '1'};

或者省略该单元并使用以下语法:

par1 =价值;

然而,在内部,这个参数将被视为一个两个成员的值单元单元数组{value, '1'}

相关的话题