單片機(jī)如何處理ADC采樣數(shù)據(jù)?首先一定有小伙伴有疑問(wèn),為什么還要對(duì)采樣的數(shù)據(jù)進(jìn)行處理呢?直接拿來(lái)用不行嗎?對(duì)于這個(gè)問(wèn)題,我的回答是不建議這樣做,因?yàn)槿魏蜗到y(tǒng)都會(huì)存在干擾,不進(jìn)行處理就會(huì)有數(shù)據(jù)存在一定的誤差。那么我進(jìn)行數(shù)據(jù)處理就是要盡量避免因外界干擾引起的誤差。
在這里作者推薦兩種方法,第一種方法是多次采樣加權(quán)取平均,我相信很多朋友都可以想到這種方法,但在寫(xiě)程序的時(shí)候可以運(yùn)用一些技巧,作者分享給你。首先我們ADC采集8次數(shù)據(jù)并且對(duì)這8次數(shù)據(jù)累加(可以每1ms調(diào)用該函數(shù)),累加完成后將累加結(jié)果右移3位得到最后的采樣結(jié)果。當(dāng)然這個(gè)方法還可以進(jìn)一步改善,比如取樣10次,然后去掉最大值和最小值,再對(duì)剩下的8次進(jìn)行取平均。下面貼出參考程序供小伙伴參考。
當(dāng)然,第一種取平均的方法能夠有效抑制干擾,但因?yàn)樾枰啻尾蓸樱聰?shù)據(jù)的時(shí)間會(huì)很長(zhǎng),比如取樣8次,每1ms取樣一次,那么更新數(shù)據(jù)就需要8ms時(shí)間,所以對(duì)采樣的數(shù)據(jù)實(shí)時(shí)性要求不是很高的系統(tǒng)才可以用這種方法。所以我們第二種方法就是用在實(shí)時(shí)性比較高的系統(tǒng)。作者推薦的是中值濾波的方法,實(shí)現(xiàn)思想就是取5個(gè)數(shù)據(jù),每次采樣的新數(shù)據(jù)替換掉最老的數(shù)據(jù),然后把中間的那個(gè)數(shù)據(jù)當(dāng)做是采樣數(shù)據(jù),這樣不僅可以有效抑制干擾,而且響應(yīng)速度快。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
設(shè)計(jì)基于STC8G8K64U單片機(jī)的高速ADC采樣板,可以為普通的電路實(shí)驗(yàn)提供快速波形采樣的模塊。
發(fā)表于 04-28 11:12
?8750次閱讀
在RA6M4處理器的ADC里,有兩路ADC可以分別采樣當(dāng)前的CPU內(nèi)部溫度和參考電壓值。
發(fā)表于 12-19 09:23
?1940次閱讀
最近在調(diào)按鍵和電池,和ADC采集有很大關(guān)系。那么單片機(jī)是如何采樣ADC值的呢,每個(gè)單片機(jī)的ADC
發(fā)表于 11-24 07:41
突然想測(cè)試一下STM32單片機(jī)ADC采樣速率問(wèn)題,按照常規(guī)方法,可以通過(guò)ADC采樣,然后將
發(fā)表于 02-22 06:28
單片機(jī)的ADC是同步采樣么
發(fā)表于 10-12 07:58
通過(guò)比較圖4和圖5可以發(fā)現(xiàn),經(jīng)過(guò)A/D采樣數(shù)據(jù)轉(zhuǎn)換的值能正確復(fù)現(xiàn)原始模擬信號(hào)。該設(shè)計(jì)方法不但彌補(bǔ)了單片機(jī)調(diào)試平臺(tái)對(duì)存儲(chǔ)器內(nèi)數(shù)據(jù)不能直接繪圖的
發(fā)表于 07-21 06:27
?1112次閱讀
單片機(jī)的ADC接口屬于模數(shù)轉(zhuǎn)換接口,將外部的模擬量信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),單片機(jī)屬于數(shù)字器件,需將模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)才能夠?yàn)?b class='flag-5'>單片機(jī)處理。目前
發(fā)表于 07-07 09:39
?5836次閱讀
STC12C4052ADSTC單片機(jī)ADC采樣C程序(羅馬仕電源技術(shù)偏執(zhí)狂價(jià)格)-STC12C4052ADSTC單片機(jī)ADC
發(fā)表于 09-18 10:27
?55次下載
AVR單片機(jī)教程--AVR單片機(jī)的ADC(實(shí)用電源技術(shù)答案)-該文檔為AVR單片機(jī)教程--AVR單片機(jī)的
發(fā)表于 09-24 15:49
?66次下載
AVR單片機(jī)ADC采樣編程需要注意的問(wèn)題10位ADC高6位沒(méi)有使用,所以取值時(shí)應(yīng)首先做:ADCH & 0X03取低兩位,屏蔽高6位
發(fā)表于 11-14 20:51
?2次下載
單片機(jī)在模擬電路中使用的時(shí)候,經(jīng)常需要用到AD功能,而通過(guò)單片機(jī)ADC采集回來(lái)的數(shù)據(jù)往往不能直接使用,在不同場(chǎng)合下需要對(duì)采集到的數(shù)據(jù)要通過(guò)不
發(fā)表于 11-15 15:06
?26次下載
項(xiàng)目場(chǎng)景:用STM32CubeMX生成的ADC采樣測(cè)量電壓。單片機(jī):STM32G070MDK:V5.25問(wèn)題描述:采樣回來(lái)的數(shù)值Debug看總是大了些許,幾個(gè)通道都是這樣,具體測(cè)試情況
發(fā)表于 11-16 20:36
?19次下載
突然想測(cè)試一下STM32單片機(jī)ADC采樣速率問(wèn)題,按照常規(guī)方法,可以通過(guò)ADC采樣,然后將
發(fā)表于 12-28 19:25
?34次下載
單片機(jī)ADC采樣輸入阻抗怎么匹配
發(fā)表于 05-17 17:00
?9011次閱讀
單片機(jī)采樣電壓?jiǎn)栴} 單片機(jī)的供電電壓過(guò)低對(duì)單片機(jī)AD采樣有影響嗎? 單片機(jī)的AD
發(fā)表于 10-17 18:17
?2462次閱讀
評(píng)論