我正在尝试将ExternalMedia库的测试模型导出到 FMU。将模型转换为 FMU 时,Visual Studio 2010 和 MinGW GCC 编译器都会出错。该模型在 Dymola 中使用 VisualStudio 模拟得很好,但导出为 FMU 失败。
我通常使用 mos-Script 启动 Dymola,设置工作目录,添加 Modelica 路径并导入使用的库。mos 脚本如下所示:
cd("D:\Projekte\xxx\Modelica");
AddModelicaPath("D:\Projekte\xxx\Modelica\Library", erase=false);
import ExternalMedia.*;
openModel("D:\Projekte\xxx\Modelica\MyModel.mo");
在寻找环境变量MODELICAPATH时,我找不到它。它没有在我的机器上定义。为什么?安装问题?这可能是问题所在吗?
ExternalMedia库中的测试模型
github.com/modelica/ExternalMedia
可以在ExternalMedia.Test.TestMedium.TestConstants找到
附上你可以找到两种情况下dymola(buildlog.txt)的输出错误信息:
案例一: Windows7、Dymola 2016、VisualStudio 2010 Express -> 模拟 OK!
[ https://www.dropbox.com/s/h2au1say0td20q1/buildlog_VisualStudio2010Express_Compiler.txt?dl=0
][1]
案例 2: Windows 7、Dymola 2016、MinGW GCC -> 翻译时出错,无法进行模拟
[ https://www.dropbox.com/s/tu640zm1ydtmuls/buildlog_MinGW_GCC_Compiler.txt?dl=0][2]
错误来自哪里?ExternalMedia、Dymola、FMI 设置,还是由于系统设置(Windows 环境变量等)?