Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python实现dymola仿真结果的自动处理_Python_Mat_Modelica_Dymola - Fatal编程技术网

用Python实现dymola仿真结果的自动处理

用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

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

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

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,如果您有问题,请给出一个小的示例脚本,我会绝对支持它!