无法使用dymola python软件包进行仿真-找不到dsres.mat

时间:2019-02-01 16:14:32

标签: python modelica dymola

我尝试使用python模拟我的图书馆的简单模型:

dymola.translateModel("path.to.model")

output = dymola.simulateExtendedModel('path.to.model')
log = dymola.getLastErrorLog()
print(log)
print(output)

输出为:

Translate = True

输出=

Failed
Not possible to open file "dsres.mat": No such file or directory
 = false, {}

[False, []]

似乎模型可以很好地转换,但是并不能完成/开始模拟。

1 个答案:

答案 0 :(得分:1)

解决了这个问题:

由于我使用的库预先加载了其他库,因此必须在加载期间设置EnvironmentVariables:

model.executeCommand('Modelica.Utilities.System.setEnvironmentVariable("{}", "{}");'
                               .format("startupscript",repopath + "/libaryXY.mos"))

那些环境变量是在没有Python的情况下打开Dymola时在load.mos脚本中设置的。

没有这些,Dymola无法找到必要的csv文件。