1. 滤波算法
    1.1. 均值滤波
    原理概述:平均值滤波算法是比较常用,也比较简单的滤波算法。在滤波时,将N个周期的采样值累加计算平均值,算法非常简单。当N取值较大时,滤波后的信号比较平滑,但是灵敏度差;相反N取值较小时,滤波平滑效果差,但灵敏度好。是否平滑取决于采样个数的多少,灵敏度则取决于周期数的多少,而采样数与周期数N是成正比的关系。
    优点:算法简单,对周期性干扰有良好的抑制作用,平滑度高,适用于高频振动的系统。

    缺点:对异常信号的抑制作用差,无法消除脉冲干扰的影响。

    因此,在确定无异常信号的情况下,均值滤波绝对是一个好选择。

    float data[100];
    float averageFilter(float in_data,uint8_t size)
    {
        float sum = 0;
        for(int i=0; i<size-1; i++)
        {
    	    data[i]=data[i+1];
    	    sum = sum + data[i];
        }
        data[size-1] = in_data;
        sum = sum + data[9];
    
        return(sum/size);
    }