1. 概念

    基于方程、面向对象、层次化组件模型、可重用性,物理建模
    物理现象——数学原理——代码实现——仿真求解——结果查看

    1. 一般结构(通用类)

      1. class name
      2. Declaration1
      3. Declaration2
      4. ...
      5. equation
      6. equation1
      7. equation2
      8. ...
      9. end name
    2. 特化类(specialized classes)

    对类的内容的特别主张。package、record、function、type、model、connector、block、operator record、operator、operator function
    ① model
    应用场景:不带接口的单一组件或系统模型、由多个组件连接而成的系统模型、带接口的单一组件模型。

    1. model Lorenz
    2. parameter Real thrta = 10;
    3. parameter Real rho = 28;
    4. parameter Real beta = 8/3;
    5. Real x(start = 1);
    6. Real y(start = 0);
    7. Real z(start = 0);
    8. equation
    9. der(x) = theta *(y-x)
    10. der(y) = x *(rho - z) - y
    11. dex(z) = x * y - beta * z
    12. end 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里面可以再创子包