《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 設(shè)計應(yīng)用 > 10種簡單的數(shù)字濾波算法
10種簡單的數(shù)字濾波算法
摘要: 本文詳細介紹了10種簡單的用C語言描述的數(shù)字濾波算法。
Abstract:
Key words :

  假定從8位AD中讀取數(shù)據(jù)(如果是更高位的AD可定義數(shù)據(jù)類型為int),子程序為get_ad();

  1、限副濾波

  /* A值可根據(jù)實際情況調(diào)整

  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值可根據(jù)實際情況調(diào)整

  排序采用冒泡法*/

  #define N 11

  char 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[i]》value_buf[i+1] )

  {

  temp = value_buf[i];

  value_buf[i] = value_buf[i+1];

  value_buf[i+1] = temp;

  }

  }

  }

  return value_buf[(N-1)/2];

  }

  3、算術(shù)平均濾波法

  /*

  */

  #define N 12

  char filter()

  {

  int sum = 0;

  for ( count=0;count《N;count++)

  {

  sum + = get_ad();

  delay();

  }

  return (char)(sum/N);

  }

  4、遞推平均濾波法(又稱滑動平均濾波法)

  /*

  */

  #define N 12

  char value_buf[N];

  char i=0;

  char filter()

  {

  char count;

  int sum=0;

  value_buf[i++] = get_ad();

  if ( i == N ) i = 0;

  for ( count=0;count《N,count++)

  sum = value_buf[count];

  return (char)(sum/N);

  }

  5、中位值平均濾波法(又稱防脈沖干擾平均濾波法)

  /*

  */

  #define N 12

  char filter()

  {

  char count,i,j;

  char value_buf[N];

  int sum=0;

  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[i]》value_buf[i+1] )

  {

  temp = value_buf[i];

  value_buf[i] = value_buf[i+1];

  value_buf[i+1] = temp;

  }

  }

  }

  for(count=1;count《N-1;count++)

  sum += value[count];

  return (char)(sum/(N-2));

  }

  假定從8位AD中讀取數(shù)據(jù)(如果是更高位的AD可定義數(shù)據(jù)類型為int),子程序為get_ad();

  1、限副濾波

  /* A值可根據(jù)實際情況調(diào)整

  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值可根據(jù)實際情況調(diào)整

  排序采用冒泡法*/

  #define N 11

  char 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[i]》value_buf[i+1] )

  {

  temp = value_buf[i];

  value_buf[i] = value_buf[i+1];

  value_buf[i+1] = temp;

  }

  }

  }

  return value_buf[(N-1)/2];

  }

  3、算術(shù)平均濾波法

  /*

  */

  #define N 12

  char filter()

  {

  int sum = 0;

  for ( count=0;count《N;count++)

  {

  sum + = get_ad();

  delay();

  }

  return (char)(sum/N);

  }

  4、遞推平均濾波法(又稱滑動平均濾波法)

  /*

  */

  #define N 12

  char value_buf[N];

  char i=0;

  char filter()

  {

  char count;

  int sum=0;

  value_buf[i++] = get_ad();

  if ( i == N ) i = 0;

  for ( count=0;count《N,count++)

  sum = value_buf[count];

  return (char)(sum/N);

  }

  5、中位值平均濾波法(又稱防脈沖干擾平均濾波法)

  /*

  */

  #define N 12

  char filter()

  {

  char count,i,j;

  char value_buf[N];

  int sum=0;

  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[i]》value_buf[i+1] )

  {

  temp = value_buf[i];

  value_buf[i] = value_buf[i+1];

  value_buf[i+1] = temp;

  }

  }

  }

  for(count=1;count《N-1;count++)

  sum += value[count];

  return (char)(sum/(N-2));

  }

  6、限幅平均濾波法

  /*

  */

  略 參考子程序1、3

  7、一階滯后濾波法

  /* 為加快程序處理速度假定基數(shù)為100,a=0~100 */

  #define a 50

  char value;

  char filter()

  {

  char new_value;

  new_value = get_ad();

  return (100-a)*value + a*new_value;

  }

  8、加權(quán)遞推平均濾波法

  /* coe數(shù)組為加權(quán)系數(shù)表,存在程序存儲區(qū)。*/

  #define N 12

  char code coe[N] = {1,2,3,4,5,6,7,8,9,10,11,12};

  char code sum_coe = 1+2+3+4+5+6+7+8+9+10+11+12;

  char filter()

  {

  char count;

  char value_buf[N];

  int sum=0;

  for (count=0,count《N;count++)

  {

  value_buf[count] = get_ad();

  delay();

  }

  for (count=0,count《N;count++)

  sum += value_buf[count]*coe[count];

  return (char)(sum/sum_coe);

  }

  9、消抖濾波法

  #define N 12

  char filter()

  {

  char count=0;

  char new_value;

  new_value = get_ad();

  while (value !=new_value);

  {

  count++;

  if (count》=N) return new_value;

  delay();

  new_value = get_ad();

  }

  return value;

  }

  10、限幅消抖濾波法

  /*

  */

  略 參考子程序1、9

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线免费观看日本欧美| 亚洲视频一区在线| 国产精品v欧美精品v日韩| 欧美大片在线观看一区| 久久午夜av| 久久精品国产清高在天天线| 午夜精品99久久免费| 一区二区三区精品| 一区二区三区四区五区精品视频 | 一区在线播放视频| 国内久久视频| 精品福利免费观看| 精品动漫3d一区二区三区| 韩国av一区二区| 在线欧美日韩| 亚洲欧洲午夜| 亚洲美女精品成人在线视频| 99国产一区| 亚洲图片欧美午夜| 亚洲女人天堂成人av在线| 亚洲欧美日韩在线综合| 欧美一区二区三区精品电影| 亚洲成人在线网站| 亚洲精品国偷自产在线99热| 日韩一级黄色大片| 亚洲制服av| 欧美在线观看视频在线| 久久乐国产精品| 你懂的一区二区| 欧美美女操人视频| 国产精品扒开腿爽爽爽视频| 国产精品一区二区在线观看网站| 国产日韩欧美成人| 激情综合网址| 亚洲理论在线| 亚洲永久免费| 亚洲国产精品久久久久秋霞不卡| 亚洲高清免费在线| 99re6这里只有精品| 亚洲视频在线一区| 午夜精品久久久久久久99水蜜桃| 久久精品人人做人人爽电影蜜月| 久久在线观看视频| 欧美看片网站| 国产精品人人做人人爽人人添| 国产小视频国产精品| 在线看视频不卡| 99这里有精品| 欧美在线91| 亚洲四色影视在线观看| 欧美在线播放一区| 欧美成人午夜激情在线| 国产精品久久网| 尤物99国产成人精品视频| 亚洲精品国产视频| 午夜在线精品| 亚洲激情二区| 亚洲性线免费观看视频成熟| 欧美资源在线| 欧美日韩123| 国产伦一区二区三区色一情| 亚洲第一在线| 亚洲欧美资源在线| 99成人在线| 久久国产日本精品| 欧美精品三级| 国内精品久久久久影院色| 99re热精品| 亚洲国产成人精品女人久久久| 亚洲深夜激情| 浪潮色综合久久天堂| 国产精品久久久久久久久借妻| 在线观看日韩专区| 亚洲永久精品大片| 艳妇臀荡乳欲伦亚洲一区| 久久久xxx| 国产精品免费视频xxxx| 亚洲国产你懂的| 欧美在线一区二区三区| 亚洲一区欧美激情| 欧美高清你懂得| 国产亚洲综合精品| 亚洲一品av免费观看| 亚洲精品视频在线观看免费| 久久se精品一区精品二区| 欧美日韩一级黄| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲人成人77777线观看| 欧美亚洲尤物久久| 欧美日韩精品免费观看视一区二区| 黄色欧美成人| 午夜在线视频观看日韩17c| 亚洲小视频在线观看| 欧美激情一二区| 在线观看免费视频综合| 亚洲欧美在线免费| 午夜日韩在线观看| 欧美性大战久久久久| 亚洲欧洲一区二区天堂久久| 亚洲观看高清完整版在线观看| 欧美在线亚洲综合一区| 欧美性生交xxxxx久久久| 亚洲片在线资源| 亚洲精品视频中文字幕| 蜜桃av一区二区| 韩日视频一区| 久久国产精品一区二区| 欧美在线电影| 国产网站欧美日韩免费精品在线观看 | 毛片一区二区| 激情一区二区三区| 亚洲大胆在线| 久热国产精品| 伊人久久成人| 久久精品国产成人| 久久综合久色欧美综合狠狠| 国产一区二区久久久| 欧美一级播放| 久久精品二区亚洲w码| 国产女主播一区二区三区| 亚洲自拍高清| 久久精品导航| 国产主播在线一区| 亚洲国产高潮在线观看| 老司机久久99久久精品播放免费 | 在线精品亚洲| 亚洲精品乱码视频| 欧美日韩福利| 日韩亚洲不卡在线| 亚洲欧美综合一区| 国产欧美日韩一级| 久久福利影视| 免费不卡视频| 亚洲精品男同| 亚洲男女毛片无遮挡| 国产精品乱码妇女bbbb| 亚洲综合成人在线| 久久噜噜噜精品国产亚洲综合| 伊甸园精品99久久久久久| 亚洲另类春色国产| 欧美午夜欧美| 性色av一区二区三区| 久久伊人一区二区| 亚洲精品一区二区三| 亚洲欧美日韩国产中文| 国产亚洲永久域名| 亚洲精品女av网站| 欧美日韩另类视频| 亚洲免费在线| 久久综合狠狠综合久久综合88| 亚洲国产黄色片| 亚洲一本大道在线| 国产午夜精品理论片a级探花 | 欧美在线视频观看免费网站| 国内精品视频在线播放| 亚洲精品久久7777| 国产精品超碰97尤物18| 午夜在线一区二区| 免费一级欧美片在线观看| 日韩一级大片在线| 久久se精品一区二区| 亚洲国产美国国产综合一区二区| 亚洲午夜久久久| 国内精品久久久久久久影视蜜臀| 日韩网站在线看片你懂的| 国产精品久久久一区二区| 久久精品99| 欧美日韩在线观看视频| 欧美一区综合| 欧美日韩免费高清| 欧美在线一区二区| 欧美色道久久88综合亚洲精品| 性久久久久久久久久久久| 欧美激情一区二区三区在线视频 | 欧美综合二区| 欧美日韩国产黄| 欧美亚洲网站| 欧美日韩大片一区二区三区| 亚洲在线视频网站| 欧美国产日本韩| 欧美一级播放| 欧美午夜精品久久久久久浪潮 | 国产精品久久网站| 亚洲日本中文字幕| 国产精品在线看| 日韩视频专区| 国产一区二区三区电影在线观看| 日韩一区二区福利| 韩国精品主播一区二区在线观看| 一区二区三区鲁丝不卡| 加勒比av一区二区| 午夜精品理论片| 亚洲国产综合在线看不卡| 欧美在线日韩| 一区二区三区不卡视频在线观看 | 亚洲欧美日韩在线不卡| 欧美日韩mv| 亚洲国产欧美国产综合一区| 国产精品网站在线观看| 亚洲最快最全在线视频|