matlab fmu,导入 FMU - MATLAB & Simulink - MathWorks 中国

本文介绍了如何在Simulink中导入和使用功能模型单元(FMU),支持FMI版本1.0和2.0。FMU模块可以作为协同仿真或模型交换接口,并在Normal、Rapid Accelerator和Accelerator模式下工作。Simulink根据FMU的XML文件解释变量,并支持多种参数类型。还涵盖了FMU模块的功能限制和代码生成支持。
摘要由CSDN通过智能技术生成

导入 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 标记SimulinkScalarVariable 的属性设置如下:

causality="none" 或 causality="internal"

variability="parameter"

定义了 start 值将 ScalarVariable 元素解释为模块参数

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

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

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: FMU是Functional Mock-up Unit的缩写,是一种用于模型交互的标准格式。在Simulink中,可以使用FMU来将模型导出为可重用的单元,以便在不同的仿真环境中进行模型交互和共享。通过使用FMU,可以实现模型的跨平台和跨软件的交互,提高模型的可重用性和可移植性。同时,Simulink还提供了FMU导入和导出工具,方便用户进行FMU的创建和使用。 ### 回答2: Simulink中的FMU(Functional Mock-up Unit)是一种用于模拟和测试控制系统的工具。FMU是一种独立于特定控制系统且可重用的模型组件,可以与Simulink中的其他模型组件进行连接和交互。 FMU提供了一种统一的接口,使得可以将来自不同仿真环境和工具的模型组件进行集成和交互。通过将FMU导入Simulink中,我们可以使用其内部算法和参数来模拟不同的控制系统,而无需了解其具体实现方式。 在Simulink中使用FMU时,我们可以通过FMU中定义的输入端口和输出端口与其他模块进行数据交换。我们可以连接FMU模块与其他Simulink模型中的传感器、执行器等,并使用Simulink的信号线将数据传递给FMU。 使用FMU的一个优势是可以在不同仿真环境中重用模型组件。例如,我们可以将FMUSimulink导出至其他仿真软件或平台,并在那里使用该模型进行进一步的仿真和测试。 通过使用Simulink中的FMU,我们可以更加灵活地建立复杂的控制系统模型并进行仿真。同时,FMU还提供了一种标准化的接口,使不同仿真工具之间的模型集成更加方便和统一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值