0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)處理ADC采樣數(shù)據(jù)的方法

姚小熊27 ? 來(lái)源:?jiǎn)纹瑱C(jī)技術(shù)交流站 ? 作者:佚名 ? 2019-11-02 10:47 ? 次閱讀

單片機(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)行取平均。下面貼出參考程序供小伙伴參考。

單片機(jī)處理ADC采樣數(shù)據(jù)的方法

當(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631968
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6391

    瀏覽量

    543762
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于STC8G8K64U單片機(jī)的高速ADC采樣

    設(shè)計(jì)基于STC8G8K64U單片機(jī)的高速ADC采樣板,可以為普通的電路實(shí)驗(yàn)提供快速波形采樣的模塊。
    的頭像 發(fā)表于 04-28 11:12 ?8750次閱讀
    基于STC8G8K64U<b class='flag-5'>單片機(jī)</b>的高速<b class='flag-5'>ADC</b><b class='flag-5'>采樣</b>板

    基于單片機(jī)ADC采樣設(shè)計(jì)

    在RA6M4處理器的ADC里,有兩路ADC可以分別采樣當(dāng)前的CPU內(nèi)部溫度和參考電壓值。
    的頭像 發(fā)表于 12-19 09:23 ?1940次閱讀
    基于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>ADC</b><b class='flag-5'>采樣</b>設(shè)計(jì)

    單片機(jī)是如何采樣ADC值的?

    最近在調(diào)按鍵和電池,和ADC采集有很大關(guān)系。那么單片機(jī)是如何采樣ADC值的呢,每個(gè)單片機(jī)ADC
    發(fā)表于 11-24 07:41

    怎樣去測(cè)試STM32單片機(jī)ADC采樣速率問(wèn)題

    突然想測(cè)試一下STM32單片機(jī)ADC采樣速率問(wèn)題,按照常規(guī)方法,可以通過(guò)ADC采樣,然后將
    發(fā)表于 02-22 06:28

    單片機(jī)ADC是同步采樣嗎?

    單片機(jī)ADC是同步采樣
    發(fā)表于 10-12 07:58

    單片機(jī)調(diào)試中對(duì)RAM或Flash的A/D采樣數(shù)據(jù)繪圖處理技術(shù)

    通過(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次閱讀
    <b class='flag-5'>單片機(jī)</b>調(diào)試中對(duì)RAM或Flash的A/D<b class='flag-5'>采樣</b><b class='flag-5'>數(shù)據(jù)</b>繪圖<b class='flag-5'>處理</b>技術(shù)

    單片機(jī)采樣模擬量數(shù)據(jù)方法

    單片機(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程序

    STC12C4052ADSTC單片機(jī)ADC采樣C程序(羅馬仕電源技術(shù)偏執(zhí)狂價(jià)格)-STC12C4052ADSTC單片機(jī)ADC
    發(fā)表于 09-18 10:27 ?55次下載
    STC12C4052ADSTC<b class='flag-5'>單片機(jī)</b><b class='flag-5'>ADC</b><b class='flag-5'>采樣</b>C程序

    AVR單片機(jī)教程--AVR單片機(jī)ADC

    AVR單片機(jī)教程--AVR單片機(jī)ADC(實(shí)用電源技術(shù)答案)-該文檔為AVR單片機(jī)教程--AVR單片機(jī)
    發(fā)表于 09-24 15:49 ?66次下載
    AVR<b class='flag-5'>單片機(jī)</b>教程--AVR<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>ADC</b>

    AVR單片機(jī)ADC采樣編程需要注意的問(wèn)題

    AVR單片機(jī)ADC采樣編程需要注意的問(wèn)題10位ADC高6位沒(méi)有使用,所以取值時(shí)應(yīng)首先做:ADCH & 0X03取低兩位,屏蔽高6位
    發(fā)表于 11-14 20:51 ?2次下載
    AVR<b class='flag-5'>單片機(jī)</b><b class='flag-5'>ADC</b><b class='flag-5'>采樣</b>編程需要注意的問(wèn)題

    單片機(jī)ADC采樣算法----平均值采樣

    單片機(jī)在模擬電路中使用的時(shí)候,經(jīng)常需要用到AD功能,而通過(guò)單片機(jī)ADC采集回來(lái)的數(shù)據(jù)往往不能直接使用,在不同場(chǎng)合下需要對(duì)采集到的數(shù)據(jù)要通過(guò)不
    發(fā)表于 11-15 15:06 ?26次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>ADC</b><b class='flag-5'>采樣</b>算法----平均值<b class='flag-5'>采樣</b>法

    解決STM32單片機(jī)ADC采樣不準(zhǔn)確偏移的問(wèn)題

    項(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次下載
    解決STM32<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>ADC</b><b class='flag-5'>采樣</b>不準(zhǔn)確偏移的問(wèn)題

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

    突然想測(cè)試一下STM32單片機(jī)ADC采樣速率問(wèn)題,按照常規(guī)方法,可以通過(guò)ADC采樣,然后將
    發(fā)表于 12-28 19:25 ?34次下載
    STM32<b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)DMA+<b class='flag-5'>ADC</b>+UART功能

    單片機(jī)ADC采樣輸入阻抗怎么匹配

    單片機(jī)ADC采樣輸入阻抗怎么匹配
    的頭像 發(fā)表于 05-17 17:00 ?9011次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>ADC</b><b class='flag-5'>采樣</b>輸入阻抗怎么匹配

    單片機(jī)采樣電壓?jiǎn)栴} 單片機(jī)的供電電壓過(guò)低對(duì)單片機(jī)AD采樣有影響嗎

    單片機(jī)采樣電壓?jiǎn)栴} 單片機(jī)的供電電壓過(guò)低對(duì)單片機(jī)AD采樣有影響嗎? 單片機(jī)的AD
    的頭像 發(fā)表于 10-17 18:17 ?2462次閱讀