如何在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
相关产品推荐
相关产品推荐

