如何正确读取 python 中的 .mat openmodelica 结果文件?

How read .mat openmodelica result file in python correctly?

我尝试读取 python 中的 modelica 结果文件 (.mat) 并使用了如下代码:

data = scipy.io.loadmat('TPPSim.Boilers.Tests.EMA_028_HRSG_Test_res.mat')
print data.keys()
['Aclass', 'dataInfo', 'name', 'data_2', 'data_1', 'description']

names = [''.join(s).rstrip() for s in zip(*data['name'])]
len(names)    
899

但我在 'OMEdit plotting' 中看到的并不是所有变量。我认为这只是在模拟中具有导数的变量。

而数据['data_1']有899多组数据:

data['data_2'][0]
4192L

如何获得 Python 中的所有结果?

抱歉我的英语不好。

阿尔乔姆。

您可以使用处理格式的 Python 库,例如 DyMat

d = DyMat.DyMatFile('TPPSim.Boilers.Tests.EMA_028_HRSG_Test_res.mat')
print(d.names())