如何通过Dymola中的python Api将仿真结果保存为sdf文件格式

如何通过Dymola中的python Api将仿真结果保存为sdf文件格式,python,dymola,sdf,Python,Dymola,Sdf,默认情况下 dymola.simulateModel(“Modelica.Mechanics.Rotational.Examples.CoupledClutches”,0.0,1.0,0,0.0,“Dassl”,0.0001,0.0,“res”) 生成.mat文件 假设我们要生成txt文件,则使用下面的行 dymola.experimentSetupOutput(text=True) 但是,如果我想将结果保存为sdf文件格式,我应该怎么做?我可能错了,但我认为Dymola中没有这样的标志可以将模

默认情况下

dymola.simulateModel(“Modelica.Mechanics.Rotational.Examples.CoupledClutches”,0.0,1.0,0,0.0,“Dassl”,0.0001,0.0,“res”)

生成
.mat
文件

假设我们要生成txt文件,则使用下面的行

dymola.experimentSetupOutput(text=True)


但是,如果我想将结果保存为sdf文件格式,我应该怎么做?

我可能错了,但我认为Dymola中没有这样的标志可以将模拟结果直接输出为sdf

sdf文件是在模拟完成后使用Dymola安装目录的bin文件夹中的
dsres2sdf.exe
生成的

因此,您只需执行模拟,然后从python调用exe,将Dymola结果文件转换为sdf文件

Usage: dsres2sdf.exe <result.mat> <result.sdf>
用法:dsres2sdf.exe
澄清一下:据我所知,Python中没有任何标志,但在Dymola内部可以使用模拟设置>输出>后处理命令>启用“将结果转换为SDF文件”。