这个应该用不了什么复杂的算法,如果能赚到频域找频点估计比较高大上一点。
方案一:直接用一个FIFO按顺序从左往右扫描就能判断。
1、超过一定电压开始计时,再往后扫描,低于一定电压结束,时间过了就是过宽。
2、连续上升十次以上开始认为开始爬坡,连续下降十次以上开始认为下坡,下坡必须下到爬坡的开始高度,中间出现多次上坡下坡就认为是双峰,溜边,都不合格。
方案二:可以把方案一综合一下,把步骤一不要了,开始爬坡计时,下坡到开始爬坡的位置就算一个脉冲结束,逻辑更统一。
那么剩下的就是正常的,仅仅根据你图片中的例子来说的