二阶导数求信号波峰波谷算法

最近在整理提取信号波峰波谷的算法原理,于是,在网上看到了一篇博文(链接见文末),写的比较清楚,方法也不难,就是利用二阶导数来求函数极值的问题,只是对于信号处理来说,这个过程是离散的。
博文中的问题背景是在图像分析中的投影曲线波峰波谷查找,其实也是一种信号处理,只是这样的过程相当于是离线处理过程,而我面临的是在线实时的信号处理,但是原理都是一样的。
文中先将信号(投影曲线的数值)抽象为一组一维向量,之后用一阶差分向量运算完成了一阶导数的计算(如果是信号处理,此处应该默认已假设采样的时间间隔dt等于1)。之后利用取符号运算得到了信号一阶导数的正负情况,并将一阶导数为0的点全部设为与其所在坡面的梯度(走向或者趋势)相同。最后再对这个数组求一阶差分向量,此时,元素中为负数的就是波峰(极大值),为正数的就是波谷(最小值)。
博文链接:
思维之际:投影曲线的波峰查找

你可能感兴趣的:(教程,信号处理)