pyFMI Python模拟不同数量的输出点

2024-04-27 17:53:48 发布

您现在位置:Python中文网/ 问答频道 /正文

如何精确控制模型输出的数量

我根据不同的输入参数得到不同数量的输出点:

model = load_fmu("Trial.fmu") # 64 Bit generated FMU with Dymola+Buildsyspro 
tstart = model.get_default_experiment_start_time() #### START TIME 
tstop  =  model.get_default_experiment_stop_time() #### STOP TIME
opts = model.simulate_options () # Setting the output number of outputs
opts['ncp']=194 ## Want to have exactly 194 data points

foo是一个将参数转换为righ格式的函数 tainit是参数的初始值

^{pr2}$

通过将初始参数值乘以0.9来更改初始参数值

^{3}$

对于校准问题,我需要有相同数量的输出点。如果有人知道如何控制这一切。在


Tags: 模型default参数get数量modeltimebit
1条回答
网友
1楼 · 发布于 2024-04-27 17:53:48

正如Hans指出的,额外的点数可能是由于默认情况下存储的事件(在ncp之上)。禁用事件点的存储可以使用以下方法完成:

model = load_fmu(...)
opts = model.simulate_options()
opts["CVode_options"]["store_event_points"] = False

res = model.simulate(options=opts)

相关问题 更多 >