gpt4 book ai didi

modelica - 如何读取 JModelica 中的 .mat 输出文件?

转载 作者:行者123 更新时间:2023-12-01 19:58:20 25 4
gpt4 key购买 nike

为了节省时间,我尝试读取 .mat 文件而不是再次模拟模型。

我使用了 scipy.io.loadmat 但效果不佳:

res = loadmat('ChatteringControl_result.mat')
res.keys()

['Aclass', 'dataInfo', 'name', 'data_2', 'data_1', 'description']

键不是变量名,我不知道如何获取变量值。

然后我搜索了分辨率,找到了DyMat , 它适用于其他变量但无法获取时间

res1 = DyMat.DyMatFile('ChatteringControl_result.mat')
T = res1['T']
t = res1['time']

KeyError: 'time'

那么,我怎样才能在 JModelica 中获得所有结果?(当然没有打开 Matlab。)例如,JModelica 中的内置函数?

非常感谢!

最佳答案

要使用 JModelica 加载 mat 文件,您可以使用以下代码:

from pyfmi.common.io import ResultDymolaBinary

res = ResultDymolaBinary("MyResult.mat")

var = res.get_variable_data("myVar")

var.t #Time trajectory
var.x #Variable trajectory

关于modelica - 如何读取 JModelica 中的 .mat 输出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59253157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com