如何在Dymola中通过pythonApi仿真后将结果保存为sdf文件格式

How to save the results in sdf file format after simulation through python Api in 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(textual=True)

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

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

sdf文件是在dsres2sdf.exe模拟完成后生成的,在Dymola安装目录的bin文件夹中找到。

因此您可以简单地执行模拟,然后从 python 调用 exe 将您的 Dymola 结果文件转换为 sdf 文件。

Usage: dsres2sdf.exe <result.mat> <result.sdf>