微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。