有什么比较简单的算法能检测波峰的

2019-12-12 18:09发布

如图,一组数据,SPI读取的一组数组,实际需要计算出第一个波峰对应的数组下标就可以
微信截图_20190409162752.png (271.32 KB, 下载次数: 0) 下载附件 2019-4-9 16:29 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
24条回答
lsx007
2019-12-13 05:02
    PointTmp = CFFTin[0];
    if (CFFTin[0] > CFFTin[1]){
        CFFTin[0] = 0.0;
    }
    for(i = 1; i < Len - 1; i++){
        PointMax = Max(PointTmp, CFFTin[i + 1]);
        PointTmp = CFFTin[i];
        if (CFFTin[i] <= PointMax){
            CFFTin[i] = 0.0;
        }
    }
不为0的点都是峰值点, 通过门限挑出需要的峰值点

一周热门 更多>