算数平均值滤波
适用于被测信号在某一个范围内波动,适用于有周期性干扰的场合,N过大,系统的灵敏度会降低。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5 //读取N次数据求一次平均
int count;
int val;
int sum;
int result;
int get_val() //模拟单片机输入变量
{
int num;
//srand((unsigned)time(0));
num=(rand()%100);
printf("num=%d\n\r",num);
return num;
}
int main()
{
int i;
srand((unsigned)time(0));
for(i=0;i<10;i++)
{
val=get_val();
sum+=val;
count++;
if(count>=N)
{
count=0;
result=sum/N;
printf("result=%d\n\r",result);
}
}
return 0;
}