这里写自定义目录标题
问题描述
定义了一个timeTable,目的是每隔1s输出一个值用于下一秒计算,并且计算设置的时间步长也是1s,总的仿真计算时间为16s,希望得到17个结果。
但是计算完毕,打开结果文件,这是什么鬼,为啥会有两个1、2、3…????
解决方案
openmodelica实现
罪魁祸首就是他,在openmodelica求解设置的output选项卡中,将其勾掉就行。
因为咱们用的timeTable触发了事件,比如0s
开始输出y1
,到了1s
时该输出y2
了,这就产生了一个事件,就将1s
时输出y1
这个中间由事件触发而产生的计算结果保存了下来,这就导致了数据记录重复。
python实现
在python中,如下只要在simulate中加入-noEventEmit
标记就行。
mod.simulate(simflags="-noEventEmit")