【问题标题】:Automatic processing of dymola simulation results with Python使用 Python 自动处理 dymola 模拟结果
【发布时间】:2019-12-06 13:18:24
【问题描述】:

我想使用 python 脚本自动评估我的模拟结果,但很难以有意义的方式打开 .mat 文件。

用 scipy.loadmat 打开文件似乎不是一个可行的选择:

from scipy.io import loadmat
x = loadmat(path)

结果:

我应该隐式返回我想用我的 python 模拟脚本分析的值,还是有另一种用 Python 加载 .mat-Results 的方法?

你用什么来完成这些任务?遗憾的是,Matlab 不是一个选择。

【问题讨论】:

  • 您可以尝试使用 DyMat:pypi.org/project/DyMat
  • @matth 这几乎是我问题的答案!您可以将此作为答案发布吗?非常感谢!
  • 那么,来自 Dymola/Openmodelica 的 mat 文件不是符合“标准”的 .mat 文件吗?
  • 另一种方法可能是,因为无论如何你都会使用 Python,所以使用 OMPython
  • Phil,如果您 self-answer 提出您的问题,通过提供一个小示例脚本,我肯定会支持它!

标签: python mat modelica dymola


【解决方案1】:

根据@matth 的建议,DyMat 可用于编写代码以自动处理 dymola 结果:

import DyMat

d = DyMat.DyMatFile(path) 
varX = d.data("dymola.path.to.variable")

要获取所有变量的所有路径,可以使用d.names()d.nameTree()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多