10种滤波方法的例程.docVIP

  • 1
  • 0
  • 约2.62千字
  • 约 4页
  • 2018-05-25 发布于河南
  • 举报
10种滤波方法的例程

1、限副滤波 /*? A值可根据实际情况调整 ??? value为有效值,new_value为当前采样值? ??? 滤波程序返回有效的实际值? */ #define A 10 char value; char filter() { ?? char? new_value; ?? new_value = get_ad(); ?? if ( ( new_value - value A ) || ( value - new_value A ) ????? return value; ?? return new_value; ??????? } 2、中位值滤波法 /*? N值可根据实际情况调整 ??? 排序采用冒泡法*/ #define N? 11 char filter() { ?? char value_buf[N]; ?? char count,i,j,temp; ?? for ( count=0;countN;count++) ?? { ????? value_buf[count] = get_ad(); ????? delay(); ?? } ?? for (j=0;jN-1;j++) ?? { ????? for (i=0;iN-1-j;i++) ????? { ???????? if ( value_bufvalue_buf[i+1] ) ???????? { ??????

文档评论(0)

1亿VIP精品文档

相关文档