打印
[其他]

中位值滤波法

[复制链接]
494|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mickit|  楼主 | 2023-10-29 22:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
中位值滤波法能有效克服偶然因素引起的波动或采样不稳定引起的误码等脉冲干扰;
对温度 液位等缓慢变化的被测参数用此法能收到良好的滤波效果 ,但是对于流量压力等快速变化的参数一般不宜采用中位值滤波法;
基本方法:对某一被测参数连续采样 n次(一般 n 取奇数) ,然后再把采样值按大小排列 ,取中间值为本次采样值。


#define N   11
char filter()
{  char value_buf[N], count,i,j,temp;
    for ( count=0;count<N;count++)
    {  value_buf[count] = get_ad();    delay();   }
    for (j=0;j<N-1;j++)
    {  for (i=0;i<N-j;i++)
         {  if ( value_buf>value_buf[i+1] )
             {temp = value_buf; value_buf = value_buf[i+1]; value_buf[i+1] = temp;  }
         }
    }
    return value_buf[(N-1)/2];
}


使用特权

评论回复
沙发
MessageRing| | 2023-10-30 12:06 | 只看该作者
这个排序会浪费大量资源吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

1093

帖子

1

粉丝