【问题标题】:Dymola FMU export/import errorDymola FMU 导出/导入错误
【发布时间】:2017-05-25 07:26:48
【问题描述】:

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

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

这里是 FMU 设置:

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

创建以下文件:

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

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

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

【问题讨论】:

    标签: modelica dymola fmi


    【解决方案1】:

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

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

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

    希望对您有所帮助。

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

    .fmu 文件外的所有内容都可以删除,并且一切正常...

    【讨论】:

    • 非常感谢您的评论。我尝试了您的建议,但仍然收到相同的错误消息。我是否需要使用 Dymola 2017 安装额外的软件包才能使用 FMU?我现在在上面的问题中添加了我的 FMU 导出/导入的设置(可能是错误的设置?)。非常感谢您的帮助。
    • @Matias:我不确定你做错了什么。我记得我没有为 Dymola 安装做任何特别的事情。我还尝试了您的确切设置,它对我有用......唯一搞砸的是我上面提到的目录。
    • @Matias:我想说继续重新安装 Dymola,并确保选择安装所有库选项。也许这就是正在发生的事情。
    • 非常感谢 - 您是否在 FMU 设置中勾选了“二进制文件”?如果您打开 .fmu 文件(作为 .zip 文件),与我的 .fmu 相比是否还有其他文件?非常感谢您的支持!
    • @Matias:很好。如果我检查了 32/64 位二进制选项,则一切正常。如果未检查它们,那么事情将不起作用,但我没有收到您在原始问题中发布的相同错误。
    【解决方案2】:

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

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

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

    【讨论】:

    • 非常感谢您的评论。我尝试了您的建议,但仍然收到相同的错误消息。我是否需要使用 Dymola 2017 安装额外的软件包才能使用 FMU?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 2013-08-28
    • 2021-02-08
    相关资源
    最近更新 更多