ADC知識點理解:信噪失真比與有效位數(ENOB)

2020-11-22 騰訊網

模數轉換器即A/D轉換器,簡稱ADC,將模擬信號轉變為數位訊號。輸入端輸入的模擬電壓,經採樣、保持、量化和編碼四個過程的處理,轉換成對應的二進位數碼輸出。

採樣是利用模擬開關將連續變化的模擬量變成離散的數字量,由於經採樣後形成的數字量寬度較窄,經過保持電路可將窄脈衝展寬,形成梯形波。量化是將階梯形模擬信號中各個電壓值轉化為某個最小單位的整數倍,便於用數字量來表示。編碼是將量化的結果(即整數倍值)用二進位數碼來表示。這個過程則實現了模數轉換。

解析度與動態範圍

N, DR

ADC解析度為用於表示模擬輸入信號的位數。為了更準確地復現模擬信號,須提高解析度,使用較高解析度的ADC也降低了量化誤差。但成本就上去了。

動態範圍(DR)定義為器件本底噪聲至其規定最大輸出電平之間的範圍,通常用dB表示。ADC的動態範圍是指ADC能夠分辨的信號幅值範圍;ADC的解析度位數(N)決定ADC的動態範圍,代表ADC可測量的輸入信號等級範圍,DR可定義為:

由於信號在給定時間視窗內的RMS幅值取決於信號幅值在該時間視窗內如何變化,因此ADC的DR變化取決於輸入信號特徵。對於其滿量程範圍(FSR)內的恆定DC輸入而言,理想的N位ADC可分別測量FSR和FSR/2N的最大及最小RMS幅值。因此,ADC的DR為:

對於正弦波信號輸入而言,正弦波輸入信號的最小可測量RMS幅值受量化誤差的限制,正弦波輸入信號的理想ADC的DR是:

DR=6.02N+1.76dB

假設ADC的動態範圍為60dB,則其可分辨的信號幅值為x至1000x。通常動態範圍非常重要,因為如果信號太大,則會造成ADC輸入過量程;如果信號太小,則會被淹沒在轉換器的量化噪聲中。

信噪比與信噪失真比

SNR, SNDR

數模轉換器的信噪比(SNR)是指輸入信號功率與噪聲功率的比值,這裡用來量化數據轉換器內的噪聲,SNR也能使用信號幅度和噪聲幅度的RMS值來衡量,以dB為單位。

在滿刻度正弦波輸入的條件下,ADC的理論最高SNR從量化噪聲推導而得,表達式為:

SNR=6.02N+1.76dB

這裡N是理想ADC的位數,對於理想的N位數據轉換器(不考慮諧波失真)的正弦波輸入,整個奈奎斯特帶寬上能達到的最佳SNR。

但對於實際的ADC,除了量化噪聲,數據轉換器的SNR也會受到自身熱噪聲和採樣時鐘相位噪聲的限制。噪聲來自主要有三個源頭:

量化噪聲

ADC熱噪聲

抖動或採樣不確定噪聲

信號與噪聲失真比(Signal to Noise And Distortion,SINAD)指輸入正弦波時,RMS信號功率與總噪聲功率和輸出端(不含DC)的所有其他頻率分量功率加上所有其他諧波分量功率的RMS和的比值。

SNDR是用于衡量數據轉換器的動態性能的關鍵參數之一,它包含奈奎斯特帶寬上的所有噪聲和雜散。SNDR的表達式為:

其中,信號功率是有用信號、噪聲和失真分量的平均功率。SNDR的單位是分貝(dB),SNDR將所有不良頻率分量與輸入頻率做比較,反映的是輸入信號的質量,從總體上衡量數據轉換器的動態性能。SNDR越大,輸入功率中的噪聲和雜散比率越小。

有效位數

ENOB

有效位數 (ENOB) 是用于衡量數據轉換器相對於輸入信號在奈奎斯特帶寬上的轉換質量(以位為單位)的參數。

這裡的ENOB假定轉換器是擁有理論上完美性能,不發生失真,唯一產生的噪聲是量化噪聲,所以SNR 等於SNDR,即SNR(dBFS)= 6.02N+1.76dB。因此,ENOB也是SNDR的另一種表達方式:

然而,對於非理想數據轉換器而言,SNDR和ENOB會發生劣化,包含噪聲和其他缺陷,例如器件熱噪聲、輸出代碼缺失、諧波、AC/DC非線性、增益/偏移誤差和孔徑時鐘相噪或抖動。外部偏置基準源和電源軌上的噪聲也會降低ENOB。

總諧波失真(THD)測量信號的失真成分,用相對於基波的分貝(dB)表示。對於ADC,總諧波失真(THD)是所選輸入信號諧波的RMS之和與基波之比。測量時,只有在奈奎斯特限值之內的諧波被包含在內。

類似於THD因非線性原因隨輸入頻率增加而劣化,ENOB值也會隨頻率加大而劣化。ENOB來自於SNDR,而SNDR又與THD以及SNR相關聯。要了解數據轉換器的準確ENOB,需閱讀數據手冊中的詳細規格和規定的條件。

實際中的ENOB

理解要點

大部分模擬數據轉換器IC廠商一般傾向於推廣理想條件下的ENOB,尤其是數據手冊標題所載的ENOB值。然而,大量系統工程師和採購經理仍然好奇的是,為什麼測量出的ENOB值和數據手冊所載的理想值不同?

實際使用中,由於ADC自身存在噪聲和誤差,其輸出不僅有量化噪聲,還有失真引起的高次諧波,因此從未能達到這一SNR值。計算ADC的有效N:ENOB = (SNR–1.76)/6.02 dB。

假設器件是一款12位ADC,ENOB可能僅為10bit。但需要注意的是這並不表示把ADC的後兩位刪掉就可以當成一個理想的10bit ADC來使用,這裡ENOB的意思是12bit非理想ADC的SNDR與理想的10bit ADC的SNR相等。

有關ENOB的一些理解要點:

一般數據轉換器數據手冊標題顯示的「位數」(12位或14位)指的是數字位或電壓解析度。這與ENOB無關。

ENOB主要與噪聲、非線性和輸入頻率存在函數關係。

ENOB會因多種外部不確定性因素(例如時鐘源、電源等)而劣化。

ENOB是在整個奈奎斯特帶寬上(DC到fs/2)計算的。

相關焦點

  • ADC基礎學習
    解析度(Resolution),ADC能夠將模擬輸入表示的數位訊號的位數。和參考電壓(Reference Volatage)共同決定了ADC能夠分辨的最小識別電壓。例如對於10bit的ADC,其數字輸出只有1024個,對應十進位的0~1023。其中最小位成為LSB。靜態指標基本可以通過對比ADC理想和實際傳輸特性得到。
  • 對CPU位數與作業系統位數的理解
    可以這樣理解,指令集被整合到了作業系統內核最底層的hal(硬體抽象層)中,屬於作業系統與硬體之間(宏指令與微指令)的接口,它向作業系統定義了CPU最基本的功能,而作業系統執行某個任務的實質就是在調用這些功能。指令集中的一條指令,就是讓cpu完成一系列的動作,而該動作的完成則表明了某種運算的完成。一個功能可能需要一條或幾條指令來實現。
  • 測量結果的有效數字(位數)介紹
    今天,我們跟大家分享一下電子變壓器測量結果的有效數字(位數),都是自己的理解與分析,有什麼不對的地方還請見諒。一、近似數由於電子變壓器測量誤差的存在,所有的測量數據均為近似數,所得到的最終測量結果僅是該真值的近似估計值,自然也是近似數,誤差和測量不確定度更是一個近似數。因此,對測量數據的處理,從某種意義上說便是近似數的運算。
  • 有效數字的位數如何確定?
    有效數字的位數如何確定?量值一般由一個數字乘以測量單位來表示特定量的大小。
  • 累積法中有效位數的確定
    今天終於找到了,要搜「有效位數修約」(模模糊糊覺得大學實驗其實學過)我檢索到了,《中華人民共和國國家標準數值修約規則 GB/T8170》規則中是這樣寫的:「許多數值相乘除時,所得積或商的相對誤差比較任何一個數值的相對誤差大,因此相乘除時因以諸數 值中相對誤差最大(即有效位數最少)的數值為準,確定其他數值在運算中保留的位數和決定計算結果的有效位數
  • Excel怎麼設置有效位數
    1、本文以Excel2019軟體進行演示說明,讓大家能夠清楚明白地了解Excel怎麼設置有效位數,讓大家都會進行此項操作;用該軟體打開Excel文檔,如下圖所示,現在我們演示如何將單元格中的數據保留1位有效數字,在顯示時為1位有效數字,但實際上在運算時還是原來的數據,所以可以保證數據的準確性
  • 實驗室有效位數的保留在環境監測中的應用
    a.一個分析結果的有效數字的位數,主要取決於原始數據的正確記錄和數值的正確計算。在記錄測量值時,要同時考慮到計量器具的精密度和準確度,以及測量儀器本身的讀數誤差。對檢定合格的計量器具,有效位數可以記錄到最小分度值,最多保留一位不確定數字(估計值)。
  • ADC的各種指標如何理解?如何提高ADC轉換精度?
    在此我們簡要總結一下ADC的各種指標如何理解,以及從硬體到軟體都有哪些可以採用的手段來提高ADC的轉換精度。1.ADC指標除了解析度,速度,輸入範圍這些基本指標外,衡量一個ADC好壞通常會用到以下這些指標:失調誤差,增益誤差,微分非線性,積分非線性,信噪比,信納比,有效位數,總諧波失真。讓我們以下圖為例來看一下這些指標的意義。
  • 「高中物理」什麼是有效數字和有效數字位數?
    (計算結果保留一位有效數字)該題要求計算結果保留一位有效數字,如果計算結果不是保留一位有效數字,就算錯。在圖1中,根據米尺的刻度可以讀出點A的位置xA。從圖中看出,使用分度值為1mm的刻度尺,並且估讀到毫米數的下一位,得到xA=13.3mm或xA=0.0133m。其中的末位數3是估讀的、不可靠的,xA的真實值在13mm和14mm之間。
  • 知識點太多記不住?4個有效記憶方法你必須知道!
    知識點總是記不住怎麼辦? 為什麼同樣的知識點,有的人很快就記住了,你卻總是忘? 為什麼用相同的時間,有的人完成了一輪備考複習,你還一遍沒開始?
  • 算好ADC阻抗,好精確測量電阻——Funpack第三期分享之一
    uint32_t R_REF = 9950;uint32_t R_ADC = 332520;uint32_t measure(){uint32_t Rx;adc_status_t status;uint32_t ADCMiddleSum = 0;uint16_t ADCMiddle;for (int i =0;i<32;i++){ R_ADC_ScanStart
  • LOL新版本改動,adc被削?Uzi:寒冰大幅度加強,離子炮了解一下
    設計師稱,為了讓這款遊戲更加的平衡,所以才對adc進行了修改,其中修改了奪萃以及無盡的一些屬性。這樣的修改其實對於大部分adc來說都是毀天滅地般的改變,就連許多知名選手都開始在下路選擇奇葩的組合進行戰鬥,不過作為Uzi卻不同,在比賽中依然選擇了拿出寒冰,並且戰勝對手。
  • LOL:「TP聯盟」又來了,傳送自帶加速效果,adc你往哪裡跑?
    以前有過一段時間,聯盟中盛行TP,基本上到了人手一個地步,甚至連adc都要帶一個TP回線,後來呢幾經改版,TP削弱了帶的人也就少了,不過俗話說得好,風向就是一個輪迴,之前流行過的,許多年以後也許還會再次興起。
  • 算好ADC阻抗,好精確測量電阻
    uint32_t R_REF = 9950;uint32_t R_ADC = 332520;uint32_t measure(){uint32_t Rx;adc_status_t status;uint32_t ADCMiddleSum = 0;uint16_t ADCMiddle;for (int i =0;i<32;i++){ R_ADC_ScanStart
  • 科普:萬用表位數的意義與計算公式
    大致位數越高越高級,價格越貴。萬用表參數中還有個最大計數值,和位數是直接相關的,比如想要顯示3.456V電壓,必須要四個有效數值,最大計數值就不能低於3456。最大計數值4000的萬用表,電壓3.456V時可以顯示3.456V,但是4.567V就只能顯示4.56V了。
  • 幫你學:兩、三位數乘以一位數的筆算方法
    為了解決這一問題,今後我會推出一系列幫你學,詳細介紹各階段的知識點。今天我們來講解兩、三位數乘以一位數的筆算方法(即列豎式的方法),而北師大版三年級數學上冊第六單元乘法重點解決了這一難題。圖片展示1.兩、三位數乘以一位數的算理連結:將兩位數分成幾十和幾,再分別和一位數相乘,所得的積再相加。
  • 中考物理知識點:理解牛頓第一運動定律
    中考物理知識點:理解牛頓第一運動定律   一切物體,在沒有受到外力作用時,總保持靜止或勻速運動狀態,叫牛頓第一運動定律。   上述的「沒有受到外力作用」需要正確理解,實際當中不受外力的物體少見,這裡指的是受到平衡力的作用,外力作用相互抵消,相當於沒有受到外力。
  • 高中數學:讓你重拾信心的必修三知識點公式來了,拿去理解背誦吧
    下面精選必修三的知識點與概念,及其相關公式,供新高一的同學參考學習!第一章 算法初步1、算法概念:在數學上,現代意義上的「算法」通常是指可以用計算機來解決的某一類問題是程序或步驟,這些程序或步驟必須是明確和有效的,而且能夠在有限步之內完成.
  • 中考物理知識點:正確理解功率的含義
    中考物理知識點:正確理解功率的含義   功率是表示做功快慢的物理量。功率和功是兩個不同的概念,做功多不一定做功快;反之,做功快不一定做功多。功率大,表示單位時間內做功多。從公式P=W/t可知,相同的時間內做功多的,功率大;做相同的功,所用時間少的,功率大。