//滑動平均濾波算法(遞推平均濾波法)--C語言版
int FilterI=0;
//ADNum為獲得的AD數
//n為數組value_buf[]的元素個數。該函數主要被調用,利用參數的數組傳值
int GlideFilterAD(int value_buf[],int n,int ADNum)
{
int sum=0; value_buf[FilterI++]=ADNum;
if(FilterI==n) FilterI=0; //先進先出,再求平均值
for(int count=0;count<n;count++)
sum+=value_buf[count];
return (int)(sum/n);
}