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
文件外的所有内容都可以删除,一切仍然有效...
我正在使用 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
文件外的所有内容都可以删除,一切仍然有效...