單片機如何處理ADC采樣數(shù)據(jù)?首先一定有小伙伴有疑問,為什么還要對采樣的數(shù)據(jù)進行處理呢?直接拿來用不行嗎?對于這個問題,我的回答是不建議這樣做,因為任何系統(tǒng)都會存在干擾,不進行處理就會有數(shù)據(jù)存在一定的誤差。那么我進行數(shù)據(jù)處理就是要盡量避免因外界干擾引起的誤差。
在這里作者推薦兩種方法,第一種方法是多次采樣加權取平均,我相信很多朋友都可以想到這種方法,但在寫程序的時候可以運用一些技巧,作者分享給你。首先我們ADC采集8次數(shù)據(jù)并且對這8次數(shù)據(jù)累加(可以每1ms調(diào)用該函數(shù)),累加完成后將累加結(jié)果右移3位得到最后的采樣結(jié)果。當然這個方法還可以進一步改善,比如取樣10次,然后去掉最大值和最小值,再對剩下的8次進行取平均。下面貼出參考程序供小伙伴參考。
當然,第一種取平均的方法能夠有效抑制干擾,但因為需要多次采樣,更新數(shù)據(jù)的時間會很長,比如取樣8次,每1ms取樣一次,那么更新數(shù)據(jù)就需要8ms時間,所以對采樣的數(shù)據(jù)實時性要求不是很高的系統(tǒng)才可以用這種方法。所以我們第二種方法就是用在實時性比較高的系統(tǒng)。作者推薦的是中值濾波的方法,實現(xiàn)思想就是取5個數(shù)據(jù),每次采樣的新數(shù)據(jù)替換掉最老的數(shù)據(jù),然后把中間的那個數(shù)據(jù)當做是采樣數(shù)據(jù),這樣不僅可以有效抑制干擾,而且響應速度快。
-
單片機
+關注
關注
6067文章
44991瀏覽量
650404 -
adc
+關注
關注
99文章
6708瀏覽量
549207
發(fā)布評論請先 登錄
單片機調(diào)試中對RAM或Flash的A/D采樣數(shù)據(jù)繪圖處理技術

單片機采樣模擬量數(shù)據(jù)的方法
STC12C4052ADSTC單片機ADC采樣C程序

AVR單片機教程--AVR單片機的ADC

AVR單片機ADC采樣編程需要注意的問題

單片機ADC采樣算法----平均值采樣法

解決STM32單片機的ADC采樣不準確偏移的問題

STM32單片機實現(xiàn)DMA+ADC+UART功能

評論