1

我正在使用 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 中总是有所有文件。

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

4

2 回答 2

3

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

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

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

希望有帮助。

以下是我C:/Documents/Dymola创建 FMU 后的文件夹... 初始文件夹输出

除了文件,一切都可以删除.fmu,一切仍然有效......

只需要文件

于 2017-05-25T20:38:29.583 回答
2

错误信息的意思是 Dymola 找不到提取的 FMU 库。可能是 Dymola 未正确提取您的 FMU。

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

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

于 2017-05-25T09:50:23.033 回答