产品和服务

FMU Builder for Simulink

从 Simulink 模型和 C/C++ 源代码创建独立的功能模型单元 (FMU)

使用 FMU Builder for Simulink 支持包,您可以根据自己的设计创建独立的功能模型单元 (FMU)。然后,配置生成的 FMU,使其符合 FMI 2FMI 3 设定。

使用 FMU Builder,您可以:

  • 从 Simulink 模型或 C/C++ 源代码创建独立的 FMU
  • 创建嵌套 FMU
  • 使用结构化 I/O 信号和运行时可调参数
  • 验证导出的 FMU
  • 将您的 Simulink 模型与第三方仿真环境集成

FMU Builder 是 Simulink Compiler 的附加产品,仅适用于 MATLAB 2023b 或更高版本。如果您使用的是旧版本,请直接用 Simulink Compiler 创建独立 FMU。

截图:协同仿真功能模型。

从 Simulink 模型创建独立的 FMU

从您的 Simulink 模型生成固定步长或可变步长独立 FMU,以便与第三方仿真环境进行协同仿真。独立 FMU 包含一个基于模型编译的二进制共享库,您还可以选择包含 C 源代码。

使用 Simulink 创建一个工具耦合 FMU 以使用第三方软件与 Simulink 模型进行协同仿真。

截图:使用 S-Function Builder 的 C/C++ 源代码。

从 C/C++ 源代码创建独立的 FMU

直接从源代码生成独立的协同仿真 FMU。使用 S-Function Builder 创建您自己的 C/C++ 实现以进行系统行为建模,或创建一个包装器来调用现有 C/C++ 源代码或库。使用命令行 API 来生成 FMU。从源代码生成的 FMU 符合 FMI 3 标准。

示意图:映射到结构化 FMU 变量名称的非虚拟总线信号。

使用结构化 I/O 信号和运行时可调参数

将 Simulink 模型的运行时可调参数保留为 FMU 接口参数。将结构化参数和非虚拟总线信号映射到结构化 FMU 变量名称。

将模型导出为协同仿真独立 FMU 的对话框。

验证导出的 FMU

将导出的 FMU 函数放回 Simulink 进行测试和验证,确保其运作正常。