Dymola 将输出文件转换为 sdf - 不适用于大文件?

Dymola converting output files to sdf - doesn't work for large files?

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

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

我怀疑 *.mat 文件非常大 (>1 GB) 时会发生这种情况

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

Python and MATLAB 的 SDF 编辑器和 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)