-
滤波算法
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); }
算法
2025-03-10