Functional Mock-up Interface

FMI 允许使用任何建模工具来生成表示动态系统模型的 C 代码或二进制代码,随后可将它们无缝集成到其他建模和仿真环境中。

FMI 的优势

用于交换仿真代码的非专有标准

功能模型接口 (FMI) 是一种行业标准,用于组合来自多个工具和供应商的仿真代码模块 (FMU)。该规范在 Modelica Association 的支持下开发,为代码(二进制或源代码)以及相关数据和文档提供了定义明确且独立于供应商的交换格式。

FMI 受大量创作工具的支持,包括并非基于 Modelica 的工具,因此成为独立于供应商的仿真基础设施的理想基石。

选择交换格式

FMI 规范定义了两种交换格式。针对必须与通用中心解算器相结合的仿真代码模块,用于模型交换的 FMI 定义了相应的接口。这确保了统一的数字解决方案以及可靠的集中式仿真错误控制。针对带有嵌入式数值解算器的代码模块,用于协同仿真的 FMI 定义了与生成工具所用相同的接口。此方法使您有机会为已建模的应用嵌入专用解算器,并且促进了与创作工具中的仿真的兼容性。

Dymola 中的 FMI 支持

 

全面支持 FMI 1.0 和 2.0

 

自 Dymola 2015 FD01 版本起,Windows 和 Linux 上的 Dymola 均支持 FMI 2.0(2014 年 7 月 25 日发布)。自 2010 年发布起,Dymola 就已支持用于模型交换和协同仿真的 FMI 1.0 规范。Dymola 已通过针对模型交换(导出和导入)和协同仿真(主从协同)的 FMI 1.0 交叉检查。请参阅 Dymola 发行说明和用户手册,详细了解对可选 FMI 功能的支持。

Simulink 的 FMI 功能 — FMI 套件

 

达索系统提供的工具可完全支持在 Simulink 中导出和导入 FMU。该工具箱可免费使用,无需任何许可密钥。

用于 Simulink 版本 2.6 的 FMI 套件已于 2019 年 6 月发布。请注意,不同的官方 Dymola 版本之间可能会有更新。请从 GitGub 上的项目页面中下载用于 Simulink 的 FMI 套件。

常规功能和兼容性信息:

  • 完全的 FMI 导出和导入支持。
  • FMI 版本 1.0 和 2.0 - 模型交换和协同仿真。
  • MATLAB/Simulink R2012b 至 R2018b(32 位和 64 位)。
  • 用于将 FMU 导入并嵌入到 Simulink 模型的 Simulink FMU 块。
  • 用于从 Simulink 中导出 FMU 的 Simulink Coder Target。
  • 支持专业仿真目标:Rapid Accelerator、RSIM、GRT 以及 dSPACE DS1005 和 DS1006。