Chinaunix首页 | 论坛 | 博客
  • 博客访问: 281398
  • 博文数量: 59
  • 博客积分: 1346
  • 博客等级: 中尉
  • 技术积分: 461
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-06 17:17
文章分类

全部博文(59)

文章存档

2012年(9)

2011年(50)

分类: C/C++

2011-12-30 16:18:39

中位值滤波法/冒泡法
    A、方法:
        连续采样N次(N取奇数)
        把N次采样值按大小排列
        取中间值为本次有效值
    B、优点:
        能有效克服因偶然因素引起的波动干扰
        对温度、液位的变化缓慢的被测参数有良好的滤波效果
    C、缺点:
        对流量、速度等快速变化的参数不宜
#include
#define N  11
int main()
{
   float value_buf[N]={1.1,5.1,6.1,2.2,4.2,9.2,11.2,15.1,3.2,0.1,12.2};
   char count,i,j,temp;
   /*for ( count=0;count      value_buf[count] = get_ad();
      delay();
   }*/
   for (j=0;j   {
      for (i=0;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;
         }
      }
   }
   for(int k=0;k   {
    printf("%.1f ",value_buf[k]);
   }
  //return value_buf[(N-1)/2];
   getchar();
}
阅读(2822) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~