1

模拟完成后,Dymola 运行 dsres2sdf.exe 将结果转换为 sdf 格式(如果在模拟设置输出选项卡中启用了该选项)。

通常这运行顺利,但有时它会生成一个非常小(800 字节)和空的 sdf 文件。从命令行手动启动 dsres2sdf.exe 会生成相同的空文件。

我怀疑如果 *.mat-File 非常大(> 1 GB)会发生这种情况

有人知道如何获得正确的 sdf 文件吗?

4

1 回答 1

2

SDF 编辑器以及PythonMATLAB的 SDF 库可以透明地读取 Dymola 结果文件 (*.mat)(就好像它们是 SDF)并允许您将它们保存为 *.sdf。

以 Python 为例:

import sdf

# load the Dymola result file
data = sdf.load('DoublePendulum.mat')

# re-save as SDF
sdf.save('DoublePendulum.sdf', data)
于 2021-03-10T13:51:51.390 回答