我通过将包含fmpy simulate的函数放在一个循环中,模拟了一批5个FMU。 其中4个模拟正确。由于参数错误而导致的第五个错误显示错误
我的问题是,有没有办法找出在模拟过程中错误来自哪个FMU
理想情况下,输出应如下所示: FMU1:好的 FMU2:好的 FMI3:“错误”等等
def wf(i):
result = simulate_fmu(
fmupath[i],
validate=False,
start_time=0,
stop_time=endtime,
solver='CVode',
output_interval=stepsize,
record_events=False,
start_values = parameters[i],
output = resultvariables,
)
dfindres = pd.DataFrame.from_dict(result)
return dfindres
results = [wf(i) for i in range(5)]
您可以捕获异常并返回状态消息以及结果,如下所示
相关问题 更多 >
编程相关推荐