Praja

Praja 是基于 FMI(Functional Mock-up Interface)2.0 实现多领域联合仿真计算的工具。 FMI 是支持包括 Simulink、AMESim、LabVIEW 等多种建模仿真工具的通用模型接口标准,通 过对不同仿真工具导出的模块完成模块化建模过程,可进行不同领域仿真模型的联合仿真计 算,并进一步实现计算结果的保存与可视化。同时支持基于贝叶斯网络的故障树与决策树计 算与基于启发式算法的设计优化。

http://www.micromesh.com.cn/wp-content/uploads/image/praja%E5%9B%BE1(1).png

主要功能

  • 实现不同领域的仿真工具所导出模块的图形化建模。
  • 实现可设置仿真条件的联合仿真计算。
  • 实现仿真结果的保存与可视化。
  • 实现基于贝叶斯网络的故障树与决策树计算。
  • 实现基于启发式算法的设计优化

主要特点

  •    支持大多数常用仿真工具
  •    支持跨领域的联合仿真
  • Ÿ   支持用户进行图形化交互建模
  • Ÿ   支持数据保存,并支持数据服务化平台
  • Ÿ   支持仿真结果的可视化
  • Ÿ   支持优化算法库的扩展 解决跨领域仿真问题

常见的仿真工具,如 Simulink、AMESim 等均为单一领域的仿真工具,不支持多领域联 合仿真。Praja 基于 FMI 标准接口,实现基于 FMU 的跨领域联合仿真。

标准化模块接口

基于 Praja 进行的联合仿真过程所用模块接口均由 FMI 进行标准化定义,通过 FMU 单 元的形式进行不同领域模块之间的联合计算时,能够确保模块间数据交互过程的稳定进行。

模块化建模思想

建模过程中,所有模块均以 FMU 的形式从模块库中读取,各个模块均由良好的接口定义 并具有独立性,方便不同领域的人员在建模时进行单独的设计、调试、修改和存储。同时方 便进行模块重用,对于组成方式不同的系统,可以选择相应模块建模,减少重复编程的工作 量。

支持形式化建模的仿真验证扩展

Praja 支持 MetaGraph 所建立的形式化模型的扩展集成,可以导入 owl 模型进行联合仿 真。

算法库可扩展性

Praja 在定义了优化算法的输入和输出接口后,可以选择不同的算法库中的算法进行优 化计算,同时可通过编写 java 代码的方式扩展算法库。