模拟完成后,Dymola 运行 dsres2sdf.exe 将结果转换为 sdf 格式(如果在模拟设置输出选项卡中启用了该选项)。
通常这运行顺利,但有时它会生成一个非常小(800 字节)和空的 sdf 文件。从命令行手动启动 dsres2sdf.exe 会生成相同的空文件。
我怀疑如果 *.mat-File 非常大(> 1 GB)会发生这种情况
有人知道如何获得正确的 sdf 文件吗?
SDF 编辑器以及Python和MATLAB的 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)