You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在OpenModelica导出的FMU中启用fmuExperimental特性?

在OpenModelica 1.21.0中启用FMU状态序列化特性的方法

一、GUI操作步骤

  • 打开OpenModelica,依次点击顶部菜单栏:Tools → Options → Simulation
  • 在弹出的设置窗口中切换到FMU Export标签页
  • 找到Experimental FMU features相关选项,勾选启用(对应fmuExperimental特性)
  • 保存设置后重新导出FMU,此时modelDescription.xml中的canGetAndSetFMUstate和canSerializeFMUstate会变为true

二、命令行导出时启用

使用omc命令行工具导出FMU时,需要通过特定选项传递fmuExperimental参数,以下是两种可行方式:

  • 直接在导出命令中指定:
    omc --fmuExperimental=true -g=Modelica translateModelFMU("YourModelName", version="2.0", fmuType="cs")
    
  • 先设置全局选项再执行导出:
    omc
    setCommandLineOptions("--fmuExperimental=true");
    loadModel(Modelica);
    translateModelFMU("YourModelName", version="2.0", fmuType="cs");
    
    注意:参数格式必须是--fmuExperimental=true,普通编译标志无法触发该实验特性。

三、验证生效状态

导出FMU后,解压文件并打开modelDescription.xml,检查根节点的属性值:

<fmiModelDescription ... canGetAndSetFMUstate="true" canSerializeFMUstate="true">

内容的提问来源于stack exchange,提问作者Kresten Kjr Srensen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 18:42:40