Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

导入 FMU

使用 FMU 模块将功能模型单元 (FMU) 导入 Simulink® 中。

FMU 模块根据您要导入的现有 FMU 自动选择 FMU 模式:

  • Co-Simulation” - 集成实现 FMI 协同仿真接口的 FMU。这些 FMU 可以包含用于工具耦合的本地求解器。

  • Model Exchange” - 集成实现 FMI 模型交换接口的 FMU。这些 FMU 不包含本地求解器,而是从 Simulink 继承求解器。

此模块支持 FMI 版本 1.0 和 2.0。对于 FMI 版本 2.0,如果您的 FMU 同时包含协同仿真和模型交换元素,则模块会检测到此状态并提示您为模块选择运行模式。

您可以像使用其他 Simulink 模块一样使用 FMU 模块。FMU 模块支持 Normal、Rapid Accelerator 和 Accelerator 模式。使用 FMU 记录的 FMU 模块不支持 Rapid Accelerator 模式。

本主题假设您提供了一个 .fmu 文件。

FMU XML 文件指令

默认参数值派生自 FMU ModelDescription.xml 文件中定义的对应参数 start 的值。模块参数值将覆盖 FMU 二进制实现中定义的对应参数的初始值。

Simulink 对这些 FMU 标记进行了相应的解释。

FMU 标记Simulink

ScalarVariable 的属性设置如下:

  • causality="none"causality="internal"

  • variability="parameter"

  • 定义了 start

ScalarVariable 元素解释为模块参数

Real

将模块参数解释为编辑字段

Integer

将模块参数解释为编辑字段

Boolean

将模块参数解释为复选框

Enumeration

将模块参数解释为下拉列表

String

解释为 UTF-8 编码的字符串

FMU 模块支持以下针对模型描述 XML 文件的编码格式:

  • ISO-8859–1

  • UTF-8

  • UTF-16

其他支持和限制

功能FMI 版本 2.0 支持FMI 版本 1.0 支持

将 SimState 保存到基础工作区

 

Fast Restart

 

仿真步进器

 

求解器 Jacobian 矩阵

 

线性化模型

 

声明参数为可调参数并在仿真过程中对其进行调整

 

For Each 子系统模块

 

字符串类型的参数

Rapid Accelerator 模式

软件在环 (SIL) 和处理器在环 (PIL) 模式

  

Code generation

 

支持协同仿真模式下的代码生成目标 slrealtime.tlc。不支持模型交换模式的 FMU 模块。有关详细信息,请参阅 Apply Functional Mockup Units by Using Simulink Real-Time (Simulink Real-Time)

模型覆盖率

  

Simulink Design Verifier™

  

Accelerator 模式下的模型引用

Simulink 支持向前和向后步进、调整参数以及保存 FMU Import 模块的状态(只要 FMU 本身支持这些功能)。如果 FMU 的模型说明 XML 中的 canGetAndSetFMUstatecanSerializeFMUstate 字段设置为 true,则表示支持这些功能。

FMU 导入示例

示例说明

Importing a Co-Simulation FMU into Simulink

此模型显示如何使用 FMU 模块加载支持协同仿真模式的 FMU 文件。

Importing a Model Exchange FMU into Simulink

此模型显示如何使用 FMU 模块加载支持模型交换模式的 FMU 文件。

Simplify Interface for Structured Data with FMU Import Block

此模型显示如何在支持模型交换模式的 FMU 模块中使用总线信号和结构体参数。

另请参阅

相关主题

外部网站