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

问题描述

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

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

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

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

解决方法

PythonMATLAB 的 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)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...