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

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

?? 10種軟件濾波方法.txt

?? 軟件濾波,單片機抗干擾技術,各種軟件濾波方法!
?? TXT
字號:
[匠人筆記]軟件抗干擾經驗之五:10種軟件濾波方法
程序匠人 發表于 2005-5-19 19:34:00       閱讀全文(3202) | 回復(1) | 引用(0) 
10種軟件濾波方法

下面奉獻——
匠人嘔心瀝血搜腸刮肚冥思苦想東拼西湊整理出來的10種軟件濾波方法

1、限幅濾波法(又稱程序判斷濾波法)
    A、方法:
        根據經驗判斷,確定兩次采樣允許的最大偏差值(設為A)
        每次檢測到新值時判斷:
        如果本次值與上次值之差<=A,則本次值有效
        如果本次值與上次值之差>A,則本次值無效,放棄本次值,用上次值代替本次值
    B、優點:
        能有效克服因偶然因素引起的脈沖干擾
    C、缺點
        無法抑制那種周期性的干擾
        平滑度差
    
2、中位值濾波法
    A、方法:
        連續采樣N次(N取奇數)
        把N次采樣值按大小排列
        取中間值為本次有效值
    B、優點:
        能有效克服因偶然因素引起的波動干擾
        對溫度、液位的變化緩慢的被測參數有良好的濾波效果
    C、缺點:
        對流量、速度等快速變化的參數不宜

3、算術平均濾波法
    A、方法:
        連續取N個采樣值進行算術平均運算
        N值較大時:信號平滑度較高,但靈敏度較低
        N值較小時:信號平滑度較低,但靈敏度較高
        N值的選取:一般流量,N=12;壓力:N=4
    B、優點:
        適用于對一般具有隨機干擾的信號進行濾波
        這樣信號的特點是有一個平均值,信號在某一數值范圍附近上下波動
    C、缺點:
        對于測量速度較慢或要求數據計算速度較快的實時控制不適用
        比較浪費RAM
        
4、遞推平均濾波法(又稱滑動平均濾波法)
    A、方法:
        把連續取N個采樣值看成一個隊列
        隊列的長度固定為N
        每次采樣到一個新數據放入隊尾,并扔掉原來隊首的一次數據.(先進先出原則)
        把隊列中的N個數據進行算術平均運算,就可獲得新的濾波結果
        N值的選取:流量,N=12;壓力:N=4;液面,N=4~12;溫度,N=1~4
    B、優點:
        對周期性干擾有良好的抑制作用,平滑度高
        適用于高頻振蕩的系統    
    C、缺點:
        靈敏度低
        對偶然出現的脈沖性干擾的抑制作用較差
        不易消除由于脈沖干擾所引起的采樣值偏差
        不適用于脈沖干擾比較嚴重的場合
        比較浪費RAM
        
5、中位值平均濾波法(又稱防脈沖干擾平均濾波法)
    A、方法:
        相當于“中位值濾波法”+“算術平均濾波法”
        連續采樣N個數據,去掉一個最大值和一個最小值
        然后計算N-2個數據的算術平均值
        N值的選取:3~14
    B、優點:
        融合了兩種濾波法的優點
        對于偶然出現的脈沖性干擾,可消除由于脈沖干擾所引起的采樣值偏差
    C、缺點:
        測量速度較慢,和算術平均濾波法一樣
        比較浪費RAM


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

7、一階滯后濾波法
    A、方法:
        取a=0~1
        本次濾波結果=(1-a)*本次采樣值+a*上次濾波結果
    B、優點:
        對周期性干擾具有良好的抑制作用
        適用于波動頻率較高的場合
    C、缺點:
        相位滯后,靈敏度低
        滯后程度取決于a值大小
        不能消除濾波頻率高于采樣頻率的1/2的干擾信號
        
8、加權遞推平均濾波法
    A、方法:
        是對遞推平均濾波法的改進,即不同時刻的數據加以不同的權
        通常是,越接近現時刻的數據,權取得越大。
        給予新采樣值的權系數越大,則靈敏度越高,但信號平滑度越低
    B、優點:
        適用于有較大純滯后時間常數的對象
        和采樣周期較短的系統
    C、缺點:
        對于純滯后時間常數較小,采樣周期較長,變化緩慢的信號
        不能迅速反應系統當前所受干擾的嚴重程度,濾波效果差

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

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

 


如果你的‘芯’是一座作坊,我愿做那不知疲倦的程序匠。打造一流博客,我們每天在努力!

回復:10種軟件濾波方法的示例程序
cxjr發表評論于2005-9-3 9:25:00       個人主頁 | 引用 | 返回 
匠人注:<10種軟件濾波方法>一文由匠人原創,并曾經發表在21ICBSS的[侃單片機]欄目,后被多方轉載,但大多數沒有注明原作者,郁悶啊~~~~~~~~,以下這程序是他人根據匠人文中匯總的方法用C語言實現的程序范例:

 

10種軟件濾波方法的示例程序 
OurWay 發表于 2005-9-2 22:24:00 

10種軟件濾波方法的示例程序(JKRL)
 假定從8位AD中讀取數據(如果是更高位的AD可定義數據類型為int),子程序為get_ad();

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;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、算術平均濾波法

#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、一階滯后濾波法
/* 為加快程序處理速度假定基數為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、加權遞推平均濾波法
/* 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、消抖濾波法

#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 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本到不卡精品视频在线观看| 天天射综合影视| 国产成人午夜视频| 精品三级在线观看| 久久精品国产精品亚洲精品| 欧美日韩国产另类一区| 亚洲高清三级视频| 欧美日韩一本到| 午夜影院在线观看欧美| 欧美亚洲精品一区| 亚洲国产精品久久不卡毛片| 日本韩国视频一区二区| 一区二区三区不卡视频在线观看| 色综合久久88色综合天天6| 日韩一区欧美一区| 色综合色狠狠天天综合色| 亚洲人成小说网站色在线| 色哟哟精品一区| 一区二区三区资源| 欧美日韩激情在线| 精品国产欧美一区二区| 4438x亚洲最大成人网| 国产一区 二区| 丁香六月综合激情| 久久午夜羞羞影院免费观看| 久久国产婷婷国产香蕉| 精品国产乱码久久久久久夜甘婷婷| 久久成人麻豆午夜电影| 久久夜色精品国产噜噜av| 国产福利精品一区二区| 国产精品区一区二区三| 一本久久精品一区二区| 亚洲二区视频在线| 日韩欧美一二三四区| 国产一区二区三区免费| 国产精品嫩草99a| 色综合中文字幕| 午夜视频久久久久久| 日韩免费电影一区| 风间由美一区二区av101| 日韩一区欧美一区| 欧美日韩成人在线| 国产在线视视频有精品| 亚洲欧美在线视频观看| 欧美亚洲一区三区| 免费成人在线观看| 国产精品沙发午睡系列990531| 91猫先生在线| 蜜臀av国产精品久久久久| 久久久久久久久岛国免费| av网站一区二区三区| 亚洲国产欧美在线| 欧美精品一区二区久久久| caoporn国产精品| 亚洲va欧美va人人爽| 久久久久国产精品厨房| 色美美综合视频| 另类成人小视频在线| 国产日产亚洲精品系列| 欧美综合色免费| 精品综合久久久久久8888| 中文字幕+乱码+中文字幕一区| 欧美性色黄大片| 国产主播一区二区| 一区二区三区中文字幕电影| 精品日韩99亚洲| 91一区二区三区在线观看| 免费观看成人av| 亚洲视频一区二区在线观看| 欧美一级视频精品观看| jizz一区二区| 69成人精品免费视频| 成人app下载| 日韩黄色免费电影| 国产精品的网站| 欧美一区二区三区免费视频| 99国产精品视频免费观看| 青草国产精品久久久久久| 亚洲欧美中日韩| 精品剧情在线观看| 欧美色老头old∨ideo| 国产盗摄女厕一区二区三区| 亚洲成a人片在线不卡一二三区 | 91最新地址在线播放| 人禽交欧美网站| 亚洲男人天堂av网| 久久精品人人做人人综合 | 精品国产一区二区国模嫣然| 色噜噜偷拍精品综合在线| 国产一区二区三区| 日韩在线卡一卡二| 成人欧美一区二区三区| 欧美精品一区男女天堂| 欧美日韩视频在线一区二区| 成人av电影在线网| 激情图区综合网| 日韩精品国产欧美| 亚洲狠狠丁香婷婷综合久久久| 国产日韩三级在线| 精品少妇一区二区三区日产乱码 | 在线视频你懂得一区| 国产黄色精品网站| 美女任你摸久久| 午夜亚洲福利老司机| 亚洲欧美国产77777| 国产女人18毛片水真多成人如厕| 欧美一区二区三区在线视频 | 91免费精品国自产拍在线不卡| 国产一区二区三区四区在线观看| 日韩在线观看一区二区| 亚洲一区免费视频| 一区二区三区美女视频| 精品一区二区影视| 国产欧美综合色| 日韩欧美高清dvd碟片| 欧美日韩一卡二卡三卡| 91视频xxxx| av在线一区二区三区| 国产成人自拍高清视频在线免费播放| 日本大胆欧美人术艺术动态| 亚洲一区二区三区四区在线 | 日韩精品国产精品| 亚洲国产一区二区a毛片| 亚洲精品欧美激情| 中文字幕一区免费在线观看| 中文一区在线播放 | 欧美日韩高清在线| 欧美视频一区二区三区在线观看| youjizz久久| av成人免费在线| 国产成人免费视频精品含羞草妖精| 精品一区二区三区影院在线午夜| 蜜乳av一区二区| 免费在线观看视频一区| 日本vs亚洲vs韩国一区三区二区| 首页综合国产亚洲丝袜| 午夜av电影一区| 首页国产丝袜综合| 日本成人在线看| 精品在线播放免费| 国内精品免费**视频| 国产精品白丝jk黑袜喷水| 国产久卡久卡久卡久卡视频精品| 国产一区中文字幕| 欧美三级资源在线| 看片的网站亚洲| 亚洲观看高清完整版在线观看| 久久麻豆一区二区| 久久久www成人免费毛片麻豆| 久久久精品综合| 国产精品沙发午睡系列990531| 中文字幕日韩一区二区| 亚洲免费看黄网站| 亚洲国产wwwccc36天堂| 日韩国产精品久久久久久亚洲| 美女mm1313爽爽久久久蜜臀| 国内精品久久久久影院色| 国产精品系列在线播放| 99在线热播精品免费| 欧美在线免费视屏| 欧美一级午夜免费电影| 精品久久人人做人人爱| 国产无遮挡一区二区三区毛片日本| 中文字幕精品一区| 亚洲精品ww久久久久久p站| 五月婷婷激情综合网| 裸体一区二区三区| 国产成人激情av| 色综合久久综合网欧美综合网| 精品视频999| 精品国产一区久久| 国产精品久久久久四虎| 亚洲一级不卡视频| 乱一区二区av| 白白色 亚洲乱淫| 欧美日韩一级二级| 久久久久久久久久久99999| 中文字幕一区二区在线播放| 亚洲国产精品久久艾草纯爱| 久久99精品久久久| 99久久久国产精品| 欧美久久一二区| 国产欧美中文在线| 亚洲亚洲精品在线观看| 国产一区二区日韩精品| 日韩一级免费一区| 国产午夜亚洲精品理论片色戒| 欧美一区二区视频免费观看| 日韩欧美国产三级电影视频| 欧美大片免费久久精品三p| 精品国产精品网麻豆系列| 91精品国产综合久久香蕉麻豆| 日韩精品综合一本久道在线视频| 久久精品亚洲麻豆av一区二区| 国产精品欧美久久久久无广告| 亚洲国产三级在线| 国产高清不卡一区| 欧美日韩国产综合一区二区三区 | 精品久久五月天| 亚洲免费在线视频|