我正在使用Dymola 2017(编译器是Visual Studio 2013 / VisualC ++ 2013 express Edition(12.0))。
我尝试将不同的MSL示例(例如Modelica.Electrical.Analog.Examples.CauerLowPassAnalog)导出为FMU(co-sim和模型交换)。我在Dymola进口了FMU。当我尝试模拟FMU时,我总是得到类似的错误消息:
这里是FMU设置:
当我创建示例的FMU时:Modelica.Electrical.Analog.Examples.CauerLowPassAnalog
创建以下文件:
但是当我打开文件" LowPass.fmu" (作为.zip文件),里面只有一个文件:
这是我第一次使用2017版本 - 当我使用2016版本创建FMU时,FMU中始终存在所有文件。
如果有人可以帮助我,那会很棒。 谢谢!
答案 0 :(得分:3)
我能够通过导入并尝试模拟FMU来重现您的错误,同时在现有的Modelica包(即包含.oc文件的目录)中设置当前工作目录。
将您的工作目录更改为没有package.mo文件的文件夹。
例如(cd c:/Documents/Dymola
),然后导入并运行FMU。
希望有所帮助。
创建FMU后,下面是我的C:/Documents/Dymola
文件夹...
除.fmu
文件外,其他所有内容都可以删除,而且所有内容仍有效...
答案 1 :(得分:2)
错误信息的含义是Dymola无法找到提取的FMU库。可能是你的FMU没有被Dymola正确提取。
我首先检查工作目录(您可以通过在Dymola命令窗口中键入cd
来了解),如果在那里正确提取了FMU。
如果您更改为靠近根目录的工作目录(例如,为其创建目录C:/tmp
和cd
),也可能会有帮助,这样您就不会遇到问题Windows中的路径长度限制。