研究生
最后登录1970-1-1
在线时间 小时
注册时间2014-1-13
|
发表于 2016-4-9 19:30:30
|
显示全部楼层
#define N 11
unsigned int get_ad[N]={0}; //一个周期内采集的AD值
/*************************************************/
/***********************滤波**********************/
/*************************************************/
unsigned int filter( void )
{
unsigned int value_buf[N],temp_;
unsigned char count,i,j;
for (count=0; count < N;count++)
{
value_buf[count] = get_ad[count];
}
for ( j = 0;j < N-1;j++ )
{
for ( i = 0;i < N - j;i++ )
{
if ( value_buf[ i ] > value_buf[ i + 1 ] )
{
temp_ = value_buf[ i ];
value_buf[ i ] = value_buf[ i + 1 ];
value_buf[ i + 1 ] = temp_;
}
}
}
return value_buf[ ( N - 1 ) >> 1 ];
} |
|