用Python实现dymola仿真结果的自动处理
我想用python脚本自动评估模拟结果,但很难以有意义的方式打开.mat文件 使用scipy.loadmat打开文件似乎不是一个可行的选项:用Python实现dymola仿真结果的自动处理,python,mat,modelica,dymola,Python,Mat,Modelica,Dymola,我想用python脚本自动评估模拟结果,但很难以有意义的方式打开.mat文件 使用scipy.loadmat打开文件似乎不是一个可行的选项: from scipy.io import loadmat x = loadmat(path) 结果: 我应该隐式返回我想用python模拟脚本分析的值,还是用python加载.mat结果的另一种方法 你用什么来完成这些任务?遗憾的是,Matlab不是一个选项。根据@matth的建议,可用于编写代码以自动处理dymola结果: import DyMat
from scipy.io import loadmat
x = loadmat(path)
结果:
我应该隐式返回我想用python模拟脚本分析的值,还是用python加载.mat结果的另一种方法
你用什么来完成这些任务?遗憾的是,Matlab不是一个选项。根据@matth的建议,可用于编写代码以自动处理dymola结果:
import DyMat
d = DyMat.DyMatFile(path)
varX = d.data("dymola.path.to.variable")
要获得所有变量的所有路径,可以使用
d.names()
或d.nameTree()
您可以尝试使用DyMat:@matth这几乎就是我问题的答案!你能把这个作为答案吗?非常感谢你!那么,Dymola/Openmodelica中的mat文件不是一个“标准”的conform.mat文件吗?另一种方法可能是,因为您将使用Python来使用.Phil,如果您有问题,请给出一个小的示例脚本,我会绝对支持它!