Dymola FMU导出/导入错误

时间:2017-05-25 07:26:48

标签: modelica dymola fmi

我正在使用Dymola 2017(编译器是Visual Studio 2013 / VisualC ++ 2013 express Edition(12.0))。

我尝试将不同的MSL示例(例如Modelica.Electrical.Analog.Examples.CauerLowPassAnalog)导出为FMU(co-sim和模型交换)。我在Dymola进口了FMU。当我尝试模拟FMU时,我总是得到类似的错误消息: enter image description here enter image description here

这里是FMU设置:

enter image description here

当我创建示例的FMU时:Modelica.Electrical.Analog.Examples.CauerLowPassAnalog

创建以下文件:

enter image description here

但是当我打开文件" LowPass.fmu" (作为.zip文件),里面只有一个文件:

enter image description here

这是我第一次使用2017版本 - 当我使用2016版本创建FMU时,FMU中始终存在所有文件。

如果有人可以帮助我,那会很棒。 谢谢!

2 个答案:

答案 0 :(得分:3)

我能够通过导入并尝试模拟FMU来重现您的错误,同时在现有的Modelica包(即包含.oc文件的目录)中设置当前工作目录。

将您的工作目录更改为没有package.mo文件的文件夹。

例如(cd c:/Documents/Dymola),然后导入并运行FMU。

希望有所帮助。

创建FMU后,下面是我的C:/Documents/Dymola文件夹... Initial Folder Output

.fmu文件外,其他所有内容都可以删除,而且所有内容仍有效...

Only needed file

答案 1 :(得分:2)

错误信息的含义是Dymola无法找到提取的FMU库。可能是你的FMU没有被Dymola正确提取。

我首先检查工作目录(您可以通过在Dymola命令窗口中键入cd来了解),如果在那里正确提取了FMU。

如果您更改为靠近根目录的工作目录(例如,为其创建目录C:/tmpcd),也可能会有帮助,这样您就不会遇到问题Windows中的路径长度限制。