Dymola中的错误“无法为FMU生成XML文件”?

时间:2019-11-22 04:23:10

标签: modelica dymola

模型可以正常工作,但在我的PC上最终会出现错误“无法为FMU生成XML文件”。 有人告诉我这是因为XML解析器在Windows系统上已损坏。有人知道这个问题的确切原因吗?

enter image description here

5 个答案:

答案 0 :(得分:6)

这两种逻辑都可以避免产生该错误,并且在更高版本的Dymola中改进了错误消息。 在Dymola 2020x中,您将获得:

  

无法为FMU或变量依赖项生成XML文件。

可能是您设置了Advanced.GenerateVariableDependencies=true;

答案 1 :(得分:3)

FMU具有因果关系,因此您必须使用因果输入和输出作为接口。这些输入必须在顶层定义,因此Dymola知道要导出的FMU的接口是什么。

在模型中,某些组件的输入是打开的。您必须为其定义顶级连接器并进行连接,如下面的屏幕截图所示。然后,FMU导出将起作用。

Screenshot of model for FMU export, with inputs connected

输出也一样:如果FMU有输出,则必须在顶层定义它们。在您的示例中,我们可以轻松地为stodolaTurbine.MechPower执行此操作。

答案 2 :(得分:3)

我在导出 FMU 时遇到了同样的问题。对我来说,上面列出的选项不起作用,但排除辅助变量起作用。可能是一个非常具体的解决方案,但我还是想分享它。 Dymola 中对应的命令是 Advanced.FMI.xmlIgnoreLocal = true 可以找到设置的屏幕截图 here

答案 3 :(得分:1)

我遇到了同样的问题。对我来说,当我组合两个标志时会出现错误:

  • „翻译“ -> „为绘图提供变量依赖性“(其中 是 Advanced.GenerateVariableDependencies) = true。
  • „FMI 导出“->“排除辅助变量”(即 Advanced.FMI.xmlIgnoreLocal) = true。

禁用其中一个为我消除了错误。

答案 4 :(得分:0)

宏和汉斯·奥尔森的解释非常有帮助。感谢他们的帮助,我找到了原因。这是因为我在“转换”选项卡中设置了“为绘图提供变量依赖性”。

enter image description here

enter image description here