|
用C语言实现中位值滤波法,程序如下所示:/* N值可根据实际情况调整 排序采用冒泡法*/#define N 11char filter(){ char value_buf[N]; char 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];} |
|
共 1 个关于本帖的回复 最后回复于 2013-3-14 09:08