- 概念
基于方程、面向对象、层次化组件模型、可重用性,物理建模
物理现象——数学原理——代码实现——仿真求解——结果查看
一般结构(通用类)
class nameDeclaration1Declaration2...equationequation1equation2...end name
特化类(specialized classes)
对类的内容的特别主张。package、record、function、type、model、connector、block、operator record、operator、operator function
① model
应用场景:不带接口的单一组件或系统模型、由多个组件连接而成的系统模型、带接口的单一组件模型。
model Lorenzparameter Real thrta = 10;parameter Real rho = 28;parameter Real beta = 8/3;Real x(start = 1);Real y(start = 0);Real z(start = 0);equationder(x) = theta *(y-x)der(y) = x *(rho - z) - ydex(z) = x * y - beta * zend Lorenz
② block
明确数据流向,但model没有。
③ connector
模型与模型之间交互信息,不得包含任何行为和方程。只有相同类型的接口才可以相互连接。
④ type
Real(可连续、可离散)、Integer、Boolean、String、enumeration
- 可用于扩展变量的物理含义和属性。(增加单位)
type name = TN
- 用于定义枚举类型
type name = enumeration([enum-list])
⑤ function
只能使用algorithm不能使用equation
⑥ record
只能包含数据,不能存在equation和algorithm
⑦ package
文件夹,package里面可以再创子包
