使用 Python 自动处理 dymola 仿真结果

Automatic processing of dymola simulation results with Python

我想使用 python 脚本自动评估我的模拟结果,但很难以有意义的方式打开 .mat 文件。

用 scipy.loadmat 打开文件似乎不是一个可行的选择:

from scipy.io import loadmat
x = loadmat(path)

结果:

我应该隐含地 return 我想用我的 python 模拟脚本分析的值,还是有另一种方法用 Python 加载 .mat-Results?

你用什么来完成这样的任务?遗憾的是,Matlab 不是一个选择。

根据@matth 的建议 DyMat 可用于编写代码以自动处理 dymola 结果:

import DyMat

d = DyMat.DyMatFile(path) 
varX = d.data("dymola.path.to.variable")

要获取所有变量的所有路径,可以使用 d.names()d.nameTree()