Simulink FMU Builder 支持从 Simulink 模型或 C/C++ 代码生成独立的功能模型单元 (FMU),以集成到符合功能模型接口 (FMI) 标准的仿真环境中。
您可以创建联合仿真 FMU(支持固定步长和可变步长求解器)以及模型交换 FMU,并可选择 FMI 2.0 或 FMI 3.0 标准。Simulink FMU Builder 支持在 Windows® 计算机上使用 Linux® 库构建和运行 FMU。您可以基于 Simulink 模型的产品级代码生成 FMU(需要 Embedded Coder)。您还可以从已包含 FMU 组件的 Simulink 模型构建 FMU,从而简化复杂的模型集成。
每个生成的 FMU 都包含模型编译的共享库,您还可以选择包含具有 FMI 兼容接口的 C 源代码(需要 Simulink Coder 或 Embedded Coder)。
从 Simulink 模型生成 FMU
将 Simulink 模型导出为独立的联合仿真或模型交换 FMU,可选择 FMI 2.0 或 FMI 3.0 标准。每个生成的 FMU 都包含模型编译的共享库,您还可以包含具有 FMI 兼容接口的 C 源代码。
打包嵌套 FMU
从已包含 FMU 的模型生成嵌套 FMU,简化复杂的模型集成。自动将所有内部 FMU 依赖项打包到 resources 文件夹中,便于分发。
为虚拟 ECU 生成 FMU
使用 Embedded Coder 从 Simulink 生成产品级 FMU。在 Simulink 中使用生成的 FMU 对虚拟 ECU (vECU) 软件与被控对象模型进行闭环验证。
跨平台使用 FMU
使用 Windows Subsystem for Linux (WSL) 从 Windows 生成 Linux 二进制文件。在 Windows 计算机上运行的 Simulink 中导入和仿真基于 Linux 的 FMU。
产品资源:
Simulink FMU Builder 常见问题解答
Simulink FMU Builder 是个可生成功能模型单元 (FMU) 的 App,支持从 Simulink 模型或 C/C++ 代码生成独立的功能模型单元 (FMU),以集成到符合功能模型接口 (FMI) 标准的仿真环境中。
您可以从 Simulink 模型或 C/C++ 代码创建独立的联合仿真和模型交换 FMU。生成的 FMU 符合 FMI 2.0 或 FMI 3.0 标准,包含模型编译的共享库,并可选择包含具有 FMI 兼容接口的 C 源代码。
FMU 是遵循 FMI 标准的封装模型。它可以包含模型接口信息、编译的共享库和可选的源代码,从而实现模型在 FMI 兼容仿真工具之间的交换和集成。
Simulink FMU Builder 支持 FMI 2.0 和 FMI 3.0,可用于生成联合仿真和模型交换 FMU。
可以。您可以使用代码转 FMU App 或命令行 API,从现有 C/C++ 源代码或外部库创建独立 FMU。
可以。生成的 FMU 包含模型编译的共享库,您还可以选择包含具有 FMI 兼容接口的 C 源代码。生成包含 C 源代码的 FMU 需要 Simulink Coder 或 Embedded Coder。
可以。借助 Embedded Coder,您可以从 Simulink 生成产品级 FMU 用于虚拟 ECU 工作流,并在 Simulink 中使用被控对象模型进行闭环验证。
可以。您可以从已包含 FMU 组件的 Simulink 模型构建 FMU,这有助于将复杂的模型集成打包为嵌套 FMU。
可以。Simulink FMU Builder 支持跨平台工作流,包括在 Windows 计算机上使用 Linux 库构建和运行 FMU。
使用 Simulink FMU Builder 需要 MATLAB、Simulink 和 Simulink FMU Builder。生成包含 C 源代码的 FMU 还需要 Simulink Coder 或 Embedded Coder。
不需要。使用 Simulink FMU Builder 生成的 FMU 无需签出 Simulink FMU Builder 许可证或任何其他 MathWorks 产品许可证。生成 FMU 需要许可证,但运行或共享生成的 FMU 不需要。