答案 0 :(得分:6)
这两种逻辑都可以避免产生该错误,并且在更高版本的Dymola中改进了错误消息。 在Dymola 2020x中,您将获得:
无法为FMU或变量依赖项生成XML文件。
可能是您设置了Advanced.GenerateVariableDependencies=true;
答案 1 :(得分:3)
FMU具有因果关系,因此您必须使用因果输入和输出作为接口。这些输入必须在顶层定义,因此Dymola知道要导出的FMU的接口是什么。
在模型中,某些组件的输入是打开的。您必须为其定义顶级连接器并进行连接,如下面的屏幕截图所示。然后,FMU导出将起作用。
输出也一样:如果FMU有输出,则必须在顶层定义它们。在您的示例中,我们可以轻松地为stodolaTurbine.MechPower
执行此操作。
答案 2 :(得分:3)
我在导出 FMU 时遇到了同样的问题。对我来说,上面列出的选项不起作用,但排除辅助变量起作用。可能是一个非常具体的解决方案,但我还是想分享它。
Dymola 中对应的命令是 Advanced.FMI.xmlIgnoreLocal = true
可以找到设置的屏幕截图 here
答案 3 :(得分:1)
我遇到了同样的问题。对我来说,当我组合两个标志时会出现错误:
禁用其中一个为我消除了错误。
答案 4 :(得分:0)