接合其他软件

Dymola 可轻松接合到其他软件。

Functional Mockup Interface

 

FMI 允许使用任何建模工具来生成表示动态系统模型的 C 代码或二进制代码,随后可将它们无缝集成到其他建模和仿真环境中。Dymola 支持以所有格式导入和导出功能模型单元,并且完全符合 FMI 规范。

将 FMU 导入 Dymola 之后,可以推动在 Modelica 模型中集成使用其他工具创建的控制器或子系统,同时增加了处理代数回路和模型因果关系的高级功能。

Simulink 的 FMI 工具

 

达索系统提供的工具可完全支持在 Simulink 中导出和导入 FMU。该工具包可免费使用,无需任何许可密钥;Dymola 客户可享受支持和维护。

  • 完全的 FMI 导出和导入支持。
  • FMI 版本 1.0 和 2.0、模型交换和协同仿真。
  • MATLAB/Simulink R2010a — R2016b(32 位和 64 位)。
  • 用于从 Simulink 中导出 FMU 的 Simulink Coder Target。
  • 用于将 FMU 导入并嵌入到 Simulink 模型的 Simulink FMU 块。

原生 Simulink 支持

 

除了 FMI 之外,Dymola 还支持导出 S 函数块,以直接集成到 Simulink 环境。该工具链与 dSPACE 等 HILS 平台完全兼容。

硬件在环 (HIL)

 

Dymola 可以为 HILS 平台生成高效代码,例如 dSPACE 和 Concurrent。此外,源代码生成还允许用户为可用于编译 C 代码模型的任何环境设置工具链。

Python、Java 和 JavaScript

从 Python 运行 Dymola(单击放大)

Dymola 可以轻松接合常用脚本编写环境(例如 Python 和 Java),从而允许实现常见任务的灵活脚本编写。可以设置参数,还可以通过提供的实用程序库来读取仿真结果。可以采用各种格式来导出数据,包括 Excel 的 CSV 格式和 HDF5。

接合 Dymola 与 SIMULIA 软件

 

可以接合 Dymola 与 SIMULIA 工具 Abaqus、iSight 和 Process Composer。此功能适用于多种情况,例如协同仿真。图中显示了游艇模型在浪中航行的动画,其控制曲面在 Dymola 中建模。本白皮书中展示了 2009 年 Modelica 大会上的高保真防抱死制动系统的 Dymola 与 Abaqus 协同仿真示例:
接合 Abaqus 与 Dymola:高保真防抱死制动系统仿真