假定從8位AD中讀取數據(如果是更高位的AD可定義數據類型為int),子程序為get_ad();
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值可根據實際情況調整
排序采用冒泡法*/
資源簡介:假定從8位AD中讀取數據(如果是更高位的AD可定義數據類型為int),子程序為get_ad(); 1、限幅濾波法(又稱程序判斷濾波法) ??? A、方法: ??????? 根據經驗判斷,確定兩次采樣允許的最大偏差值(設為A) ??????? 每次檢測到新值時判斷:...
上傳時間: 2014-12-26
上傳用戶:nanshan
資源簡介:幾種軟件濾波方法的詳細分析以及示例程序,對單片機及嵌入式開發很有參考價值!
上傳時間: 2013-12-21
上傳用戶:zl5712176
資源簡介:介紹幾種軟件濾波算法,附有源碼,搞硬件的朋友可以看看,大家共同交流吧。
上傳時間: 2014-01-13
上傳用戶:ggwz258
資源簡介:電子技術
上傳時間: 2013-07-21
上傳用戶:eeworm
資源簡介:10種軟件濾波方法的示例程序 假定從8位AD中讀取數據(如果是更高位的AD可定義數據類型為int),子程序為get_ad(); 1、限副濾波 /*??A值可根據實際情況調整 ????value為有效值,new_value為當前采樣值?? ????濾波程序返回有效的實際值??*/ #defin...
上傳時間: 2013-11-11
上傳用戶:gxf2016
資源簡介:10種軟件濾波方法的示例程序
上傳時間: 2013-12-16
上傳用戶:李彥東
資源簡介:10種軟件濾波方法的示例程序
上傳時間: 2013-12-16
上傳用戶:manking0408
資源簡介:11種軟件濾波方法,詳細的說明和示例程序
上傳時間: 2016-01-06
上傳用戶:teddysha
資源簡介:10種軟件濾波方法的示例程序,編程經驗和技巧,相信會有很大幫助
上傳時間: 2013-12-21
上傳用戶:yd19890720
資源簡介:10種軟件濾波方法的示例程序,有需要的就下拉。
上傳時間: 2014-01-20
上傳用戶:kbnswdifs
資源簡介:10種軟件濾波方法的示例程序.pdf,非常有用
上傳時間: 2017-03-25
上傳用戶:sz_hjbf
資源簡介:10種軟件濾波方法的示例程序,是用c寫的,在實際的使用過程中非常有用.
上傳時間: 2014-12-20
上傳用戶:釣鰲牧馬
資源簡介:10種軟件濾波方法的示例程序 1、限副濾波 /* A值可根據實際情況調整 value為有效值,new_value為當前采樣值 濾波程序返回有效的實際值 */ #define A 10 char value char filter() { char new_value new_value = get_ad()...
上傳時間: 2017-05-31
上傳用戶:270189020
資源簡介:10種軟件濾波算法的實例程序,推薦給大家參考
上傳時間: 2014-01-05
上傳用戶:zhanditian
資源簡介:介紹了10種軟件濾波的方法程序,均是用C語言來實現
上傳時間: 2013-12-21
上傳用戶:youke111
資源簡介:單片機系統中應用的幾種數字濾波方式,有低通,平均算法,基本上是單片機用到最多的幾種簡單算法
上傳時間: 2017-02-08
上傳用戶:qvfeng
資源簡介:10種軟件濾波方法 里面介紹了10種軟件濾波的編程思想
上傳時間: 2015-04-01
上傳用戶:tfyt
資源簡介:整理分享:常用的數學運算程序源代碼 包括常用的幾種數學運算程序的C++代碼,例如矩陣運算
上傳時間: 2014-01-06
上傳用戶:asasasas
資源簡介:adc0832器件的軟件濾波程序,可是有相當使用價值的,我在實際項目中就經常用這個軟件的,只要加入到你的項目中就可以了。
上傳時間: 2013-12-27
上傳用戶:ve3344
資源簡介:十種軟件濾波.rar介紹了十種軟件濾波的方法,不過我建議還是使用模擬濾波方法好.
上傳時間: 2014-09-04
上傳用戶:redmoons
資源簡介:幾種鍵盤掃描程序,比較詳細、經典,稍加改動就能用
上傳時間: 2016-04-13
上傳用戶:zwei41
資源簡介:搞了很久以來 得出的10種軟件濾波方法 希望能夠得到大家的喜歡
上傳時間: 2013-12-31
上傳用戶:四只眼
資源簡介:濾波程序示例,在我的機子上可以用,不過算法不是很好。
上傳時間: 2016-05-06
上傳用戶:cjl42111
資源簡介:十種軟件濾波方法,C語言編寫,對于AD采樣,信號去噪方面有一定的幫助!
上傳時間: 2014-12-04
上傳用戶:himbly
資源簡介:兩種數字濾波程序,一個是算數平均,一個是IIR濾波
上傳時間: 2014-01-01
上傳用戶:515414293
資源簡介:十種軟件濾波的方法,包括限幅濾波法、中位值濾波法、算術平均濾波法、遞推平均濾波法、中位值平均濾波法等
上傳時間: 2013-12-20
上傳用戶:541657925
資源簡介:詳細介紹了幾種常用濾波的實現過程,并列舉了幾個典型例子加以說明,對初學者非常實用。
上傳時間: 2013-11-26
上傳用戶:hullow
資源簡介:軟件濾波程序,僅供參考。軟件濾波程序,僅供參考。
上傳時間: 2014-01-16
上傳用戶:zycidjl
資源簡介:鍵盤掃描的軟件濾波程序,是源碼,幫大家學習使用軟件進行鍵盤掃描
上傳時間: 2017-05-02
上傳用戶:784533221
資源簡介:單片機軟件濾波的幾種方法:假定從AD中讀取數據的子程序為:unsigned int get_ad();1、限幅濾波法(又稱程序判斷濾波法)A、方法:根據經驗判斷,確定兩次采樣允許的最大偏差值(設為A)。每次檢測到新值時判斷:如果本次值與上次值之差<=A,則本次值有效;如果...
上傳時間: 2013-10-20
上傳用戶:xiaojie