主要内容

Simscape文件类型和结构

Simscape文件类型

Simscape™文件是Matlab中的专用文件类型®环境。它有扩展.ssc.

Simscape文件包含Matlab中不存在的语言构造。它们特定于建模物理对象。但是,Simscape文件包含最低级别的基本MATLAB编程语法。

Simscape文件必须驻留在MATLAB路径上的+包目录中:

  • directory_on_the_path / +MyPackage/我是我的.ssc.

  • directory_on_the_path / +MyPackage/+子包装/...//我是我的.ssc.

有关打包SIMSCAPE文件的详细信息,请参阅组织您的Simscape文件

文件和模型类型

有两种类型的Simscape文件,对应于两种型号类型:

  • 领域模型描述了组件模型交换能量和数据的物理域。这些物理域对应于端口类型,例如,平移,旋转,液压等。

  • 成分模型描述了要模拟的物理组件,即它们对应于Simscapt块。

例如,要实现与Simscape Foundation库中不同的可变面积液压孔,您可以创建一个组件模型,MyVarOrifice.ssc,基于基础库中包括的标准液压结构域。但是,要实现一个简单的热液钻孔,您可以首先创建域模型,t_hyd.ssc.(定制液压域,占流体温度的),然后创建引用它的组件模型,mythhoRime.ssc.,以及基于此定制领域和建模热液压系统所需的所有其他组件模型。例如,请参见自定义库,具有域参数的传播

第三种文件类型,函数,表示Simscape函数。Simscape函数是一类具有显式输入输出关系的纯一阶数学函数的模型。它们的目的是重用方程中的表达式和多个组件的成员声明。

模型文件结构

每个模型都在其自己的文件中定义了同名的文件.ssc.延期。例如,我是我的是定义的mycomponent.ssc.。模型可以是域模型或组件模型。每个Simscape文件都以指定模型类和标识符的行开头:

MapltClass.标识符

在哪里

  • MapltClass.或者是领域成分

  • 标识符是模型的名称

例如:

域旋转

组件春天

Simscape文件将模型描述拆分为以下部分:

  • 界面宣言- 类似于MATLAB类系统声明的声明部分:

    • 对于域模型,声明变量(跨越)和参数

    • 对于组件模型,声明节点,输入和输出,参数和变量

  • 执行(仅针对组件模型) - 描述模型的运行时功能。实施包括以下部分:

    • 结构- 对于复合组件,描述了组成部件的端口如何彼此连接以及顶级组件的外部输入,输出和节点。在模型编译期间为顶级模型中的组件的每个实例执行一次。

    • 方程- 对于行为组件,描述了基础方程。在整个仿真中执行。

    • 事件- 对于离散事件建模,允许您对连续变量执行离散的变化。在整个仿真中执行。

与MATLAB类系统一样,这些构造和函数作用于类的特定实例。与MATLAB类系统不同,对象不是作为函数的第一个参数传递的。这减少了语法而不损失功能。

相关例子

更多关于