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类系统不同,对象不是作为函数的第一个参数传递的。这减少了语法而不损失功能。