Dymola "Failed to generate XML file for the FMU" 出错?

An error in Dymola "Failed to generate XML file for the FMU"?

模型运行良好,但在我的 PC 上出现错误 "Failed to generate XML file for the FMU"。 有人告诉我这是因为 XML 解析器在 Windows 系统上损坏了。有人知道这个问题的确切原因吗?

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

在您的模型中,某些组件的输入是开放的。您必须为它们定义顶级连接器并连接它们,如下面的屏幕截图所示。然后FMU导出就可以了。

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

避免生成该错误的逻辑和错误消息在 Dymola 的更高版本中都得到了改进。 在 Dymola 2020x 中,您将获得:

Failed to generate XML file for the FMU or for variable dependencies.

表明问题可能是您设置的 Advanced.GenerateVariableDependencies=true;

macro 和 Hans Olsson 的解释非常有帮助。感谢他们的帮助,我找到了原因。这是因为我在Translation Tab里面设置了"Provide variable dependencies for plotting"

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

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

  • „翻译“ -> „为绘图提供变量依赖“(其中 是 Advanced.GenerateVariableDependencies) = true.
  • „FMI Export“ -> “Exclude Auxiliary variables“(即 Advanced.FMI.xmlIgnoreLocal) = 真。

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