1、找对曲线的x值区间
2、拆分这个区间为n块,依次对于y进行累加
3、对y的值取平均值,将平均值*x值区间,等于一个面积,就是曲线积分。
def getMean(self,cid,winname,xmin,xmax): #求得车身在x区间的积分,除以时间,得到平均速度
adv_filters = list()
adv_filters.append('add:Curves:id:=='+str(cid)+':Keep All')
collected_points = plot2d.AdvFiltersOnPointsWithRange(winname, adv_filters, xmin, xmax, 'real') #获取x值区间的所有的点
sum = 0 #对于所有的Y进行累加,并取平均值,所得的平均值就是平均速度,对弈mean函数。存在0.01的误差
for pnt in collected_points:
sum += pnt.y
return sum/(len(collected_points))