Dymola FMU export/import 错误

Dymola FMU export/import error

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

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

这里的 FMU 设置:

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

创建了以下文件:

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

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

如果有人能帮助我,那就太好了。 谢谢!

报错信息的意思是Dymola找不到提取出来的FMU库。可能是您的 FMU 没有被 Dymola 正确提取。

我会先检查工作目录(你可以通过在 Dymola 命令 window 中输入 cd 知道),如果 FMU 在那里被正确提取。

如果您切换到接近根目录的工作目录(例如创建一个目录 C:/tmp 并向其 cd ),它也可能会有所帮助,这样您就不会 运行 在 Windows.

中出现路径长度限制问题

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

要修复,请将您的工作目录更改为没有 package.mo 文件的文件夹。

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

希望对您有所帮助。

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

.fmu 文件外的所有内容都可以删除,一切仍然有效...