如何精确控制模型输出的数量
我根据不同的输入参数得到不同数量的输出点:
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 是将参数转换为正确格式的函数 thetaInit 是参数的初始值
results=model.simulate(input=foo(thetaInit),options=opts, start_time=tstart, final_time=tstop)
len(results['DC_Power')
267
通过将初始参数值乘以 0.9 来更改它们
results2=model.simulate(input=foo(thetaInit*0.9),options=opts, start_time=tstart, final_time=tstop)
len(results['DC_Power')
263
对于校准问题,我需要具有相同数量的输出点。如果有人知道如何控制它。