亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 111.txt

?? 詳細講述10種經典的軟件濾波算法
?? TXT
字號:
軟件濾波在嵌入式的數據采集和處理中有著很重要的作用,這10種方法各有優劣,根據自己的需要選擇。提供C語言的參考代碼。

1、限幅濾波法(又稱程序判斷濾波法) 
    A、方法: 
        根據經驗判斷,確定兩次采樣允許的最大偏差值(設為A) 
        每次檢測到新值時判斷: 
        如果本次值與上次值之差<=A,則本次值有效 
        如果本次值與上次值之差>A,則本次值無效,放棄本次值,用上次值代替本次值 
    B、優點: 
        能有效克服因偶然因素引起的脈沖干擾 
    C、缺點 
        無法抑制那種周期性的干擾 
        平滑度差 

/*  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、中位值濾波法 
    A、方法: 
        連續采樣N次(N取奇數) 
        把N次采樣值按大小排列 
        取中間值為本次有效值 
    B、優點: 
        能有效克服因偶然因素引起的波動干擾 
        對溫度、液位的變化緩慢的被測參數有良好的濾波效果 
    C、缺點: 
        對流量、速度等快速變化的參數不宜 

/*  N值可根據實際情況調整 
    排序采用冒泡法*/ 
#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、算術平均濾波法 
    A、方法: 
        連續取N個采樣值進行算術平均運算 
        N值較大時:信號平滑度較高,但靈敏度較低 
        N值較小時:信號平滑度較低,但靈敏度較高 
        N值的選取:一般流量,N=12;壓力:N=4 
    B、優點: 
        適用于對一般具有隨機干擾的信號進行濾波 
        這樣信號的特點是有一個平均值,信號在某一數值范圍附近上下波動 
    C、缺點: 
        對于測量速度較慢或要求數據計算速度較快的實時控制不適用 
        比較浪費RAM 

#define N 12 

char filter() 
{ 
   int  sum = 0; 
   for ( count=0;count<N;count++) 
   { 
      sum + = get_ad(); 
      delay(); 
   } 
   return (char)(sum/N); 
} 
         
4、遞推平均濾波法(又稱滑動平均濾波法) 
    A、方法: 
        把連續取N個采樣值看成一個隊列 
        隊列的長度固定為N 
        每次采樣到一個新數據放入隊尾,并扔掉原來隊首的一次數據.(先進先出原則) 
        把隊列中的N個數據進行算術平均運算,就可獲得新的濾波結果 
        N值的選取:流量,N=12;壓力:N=4;液面,N=4~12;溫度,N=1~4 
    B、優點: 
        對周期性干擾有良好的抑制作用,平滑度高 
        適用于高頻振蕩的系統     
    C、缺點: 
        靈敏度低 
        對偶然出現的脈沖性干擾的抑制作用較差 
        不易消除由于脈沖干擾所引起的采樣值偏差 
        不適用于脈沖干擾比較嚴重的場合 
        比較浪費RAM 

#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、中位值平均濾波法(又稱防脈沖干擾平均濾波法) 
    A、方法: 
        相當于“中位值濾波法”+“算術平均濾波法” 
        連續采樣N個數據,去掉一個最大值和一個最小值 
        然后計算N-2個數據的算術平均值 
        N值的選取:3~14 
    B、優點: 
        融合了兩種濾波法的優點 
        對于偶然出現的脈沖性干擾,可消除由于脈沖干擾所引起的采樣值偏差 
    C、缺點: 
        測量速度較慢,和算術平均濾波法一樣 
        比較浪費RAM 

#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、限幅平均濾波法 
    A、方法: 
        相當于“限幅濾波法”+“遞推平均濾波法” 
        每次采樣到的新數據先進行限幅處理, 
        再送入隊列進行遞推平均濾波處理 
    B、優點: 
        融合了兩種濾波法的優點 
        對于偶然出現的脈沖性干擾,可消除由于脈沖干擾所引起的采樣值偏差 
    C、缺點: 
        比較浪費RAM 

/* 
*/   
略 參考子程序1、3 

7、一階滯后濾波法 
    A、方法: 
        取a=0~1 
        本次濾波結果=(1-a)*本次采樣值+a*上次濾波結果 
    B、優點: 
        對周期性干擾具有良好的抑制作用 
        適用于波動頻率較高的場合 
    C、缺點: 
        相位滯后,靈敏度低 
        滯后程度取決于a值大小 
        不能消除濾波頻率高于采樣頻率的1/2的干擾信號 

/* 為加快程序處理速度假定基數為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、加權遞推平均濾波法 
    A、方法: 
        是對遞推平均濾波法的改進,即不同時刻的數據加以不同的權 
        通常是,越接近現時刻的數據,權取得越大。 
        給予新采樣值的權系數越大,則靈敏度越高,但信號平滑度越低 
    B、優點: 
        適用于有較大純滯后時間常數的對象 
        和采樣周期較短的系統 
    C、缺點: 
        對于純滯后時間常數較小,采樣周期較長,變化緩慢的信號 
        不能迅速反應系統當前所受干擾的嚴重程度,濾波效果差 

/* coe數組為加權系數表,存在程序存儲區。*/ 

#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、消抖濾波法 
    A、方法: 
        設置一個濾波計數器 
        將每次采樣值與當前有效值比較: 
        如果采樣值=當前有效值,則計數器清零 
        如果采樣值<>當前有效值,則計數器+1,并判斷計數器是否>=上限N(溢出) 
            如果計數器溢出,則將本次值替換當前有效值,并清計數器 
    B、優點: 
        對于變化緩慢的被測參數有較好的濾波效果, 
        可避免在臨界值附近控制器的反復開/關跳動或顯示器上數值抖動 
    C、缺點: 
        對于快速變化的參數不宜 
        如果在計數器溢出的那一次采樣到的值恰好是干擾值,則會將干擾值當作有效值導入系統 

#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、限幅消抖濾波法 
    A、方法: 
        相當于“限幅濾波法”+“消抖濾波法” 
        先限幅,后消抖 
    B、優點: 
        繼承了“限幅”和“消抖”的優點 
        改進了“消抖濾波法”中的某些缺陷,避免將干擾值導入系統 
    C、缺點: 
        對于快速變化的參數不宜 

   參考子程序1、9  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女主播视频一区二区| 色综合天天做天天爱| 亚洲电影视频在线| 亚洲女与黑人做爰| 亚洲欧美日韩综合aⅴ视频| 国产精品久久精品日日| ...xxx性欧美| 亚洲精品一二三四区| 一区二区三区资源| 亚洲国产一区视频| 丝袜亚洲另类欧美综合| 免费观看在线综合| 韩国v欧美v日本v亚洲v| 丁香一区二区三区| 色哟哟在线观看一区二区三区| 色综合天天综合给合国产| 日本精品视频一区二区三区| 在线欧美一区二区| 日韩三级视频在线观看| 欧美精品一区二区三区四区| 国产精品色在线观看| 亚洲人精品午夜| 日韩国产高清影视| 国产成人综合精品三级| av在线这里只有精品| 欧美三级中文字幕| 日韩欧美中文字幕一区| 国产丝袜美腿一区二区三区| 亚洲精品乱码久久久久久久久 | 日韩欧美黄色影院| 欧美国产精品v| 亚洲午夜电影网| 精一区二区三区| 91伊人久久大香线蕉| 欧美美女黄视频| 国产欧美一区二区三区鸳鸯浴| 亚洲男同性视频| 国产麻豆9l精品三级站| 91国偷自产一区二区三区成为亚洲经典 | 欧美日韩三级视频| 日韩亚洲欧美中文三级| 亚洲素人一区二区| 激情综合色综合久久| 色综合久久久久综合99| 精品剧情v国产在线观看在线| 国产精品麻豆久久久| 蜜桃av一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 91麻豆精品国产自产在线观看一区 | 亚洲另类春色国产| 久久不见久久见免费视频7| 色综合久久88色综合天天| 26uuu精品一区二区在线观看| 美国精品在线观看| 久久99国产精品久久99果冻传媒| 99国产精品久久久久久久久久久| 精品理论电影在线| 日韩电影在线观看网站| 91官网在线观看| 国产精品久久久久久久久免费樱桃 | 亚洲人成人一区二区在线观看| 久久成人羞羞网站| 欧美精品久久一区二区三区 | 色婷婷综合久久久中文一区二区| 久久久另类综合| 久久精品二区亚洲w码| 日韩欧美综合一区| 日本亚洲欧美天堂免费| 在线观看不卡视频| 亚洲欧美日本韩国| av成人老司机| 最新欧美精品一区二区三区| 国产一区二三区| 久久久www免费人成精品| 狠狠色狠狠色合久久伊人| 欧美日韩国产在线观看| 亚洲电影一级黄| 91.成人天堂一区| 日韩在线a电影| 91精品国产aⅴ一区二区| 午夜精品一区在线观看| 欧美日韩一二三| 男女性色大片免费观看一区二区| 欧美日韩在线综合| 视频精品一区二区| 精品伦理精品一区| 国产成人av福利| 中文字幕一区视频| 在线视频国产一区| 国产精品一区二区三区网站| 久久青草国产手机看片福利盒子| 国内精品嫩模私拍在线| 中文字幕中文字幕中文字幕亚洲无线| 成人污污视频在线观看| 一区二区三区四区在线播放| 91精品国产91久久久久久一区二区| 天堂蜜桃91精品| 久久女同精品一区二区| av网站一区二区三区| 亚洲.国产.中文慕字在线| 欧美一区二区精美| 成人视屏免费看| 亚洲自拍偷拍九九九| 日韩三级.com| 91视频一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 99国产精品久| 午夜精品福利在线| 久久久久高清精品| 在线亚洲人成电影网站色www| 日韩精品视频网| 国产精品国产三级国产普通话99 | 久久福利资源站| 中文一区二区在线观看| 欧美日韩精品高清| 国产一区二区三区久久悠悠色av| 一区二区三区在线免费视频 | 一区二区三区精品| 风间由美中文字幕在线看视频国产欧美| 丝袜美腿高跟呻吟高潮一区| 午夜视频在线观看一区二区| 国产成人亚洲精品狼色在线 | 精品午夜一区二区三区在线观看| 国产欧美日韩精品在线| 欧美裸体bbwbbwbbw| 成人一区二区三区视频在线观看 | 欧美卡1卡2卡| av高清不卡在线| 国产一区二区中文字幕| 日日夜夜精品视频天天综合网| 国产视频一区二区在线观看| 制服丝袜日韩国产| 成人免费毛片片v| 九九**精品视频免费播放| 亚洲成a人v欧美综合天堂| 一区二区中文视频| 久久久久88色偷偷免费| 日韩三级视频中文字幕| 欧洲一区在线电影| 成人av综合在线| 福利视频网站一区二区三区| 韩国成人福利片在线播放| 日本在线不卡一区| 午夜久久久久久久久| 亚洲高清不卡在线观看| 婷婷久久综合九色综合绿巨人| 亚洲欧美日韩国产一区二区三区 | 在线观看国产日韩| 91麻豆国产福利在线观看| 成人激情小说乱人伦| 成人免费精品视频| 播五月开心婷婷综合| 不卡视频在线观看| 懂色av一区二区三区蜜臀| 国产成人精品免费在线| 成人美女在线观看| 波多野结衣中文字幕一区| 99久免费精品视频在线观看| www.成人在线| 日本福利一区二区| 欧美日韩精品欧美日韩精品| 在线成人小视频| 日韩精品一区二区三区在线播放| 精品国产一区二区三区久久影院 | 亚洲美女淫视频| 一区二区不卡在线播放 | 91精品国产综合久久久久久| 在线欧美日韩国产| 欧美一级搡bbbb搡bbbb| 精品国产sm最大网站免费看| 久久综合久久综合九色| 国产精品日产欧美久久久久| 中文字幕一区二区三区蜜月 | 精品成人一区二区三区| 久久嫩草精品久久久精品| 国产精品毛片无遮挡高清| 一区二区三区欧美视频| 日韩不卡一区二区三区| 亚洲欧美乱综合| 久久av中文字幕片| 欧美一区欧美二区| 久久久综合激的五月天| 国产精品免费久久久久| 夜夜精品浪潮av一区二区三区| 日本最新不卡在线| 懂色中文一区二区在线播放| 欧美曰成人黄网| 精品久久国产字幕高潮| 亚洲免费视频成人| 免费视频最近日韩| 色综合久久88色综合天天6| 日韩一区二区三区免费看 | 亚洲欧美乱综合| 麻豆精品视频在线观看| 成人a免费在线看| 欧美大胆一级视频| 亚洲宅男天堂在线观看无病毒| 国产精品影视在线| 欧美高清视频不卡网| 亚洲素人一区二区|