中位值滤波法/冒泡法
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();
}
阅读(2878) | 评论(0) | 转发(0) |