作者bxxl (bool)
看板Electronics
標題Re: [問題] SNR的測試流程跟計算
時間Thu Dec 25 09:38:10 2014
※ 引述《neiyaibei (綱)》之銘言:
: 各位前輩好:
: 我需要檢測一塊含有24bit ADC的基板SNR值
: 但小弟是SNR的新手
: 我從搜尋到網路上的資訊以及某家FAE的建議
: 得到
: SNR = μ/σ 這公式
: FAE提到計算SNR有不須FFT轉換以及特殊示波器例如安捷倫90000A即可計算粗估值
: How to Calculate Signal to Noise Ratio (SNR) - Definition, Formula, Example
: https://www.easycalculation.com/statistics/learn-signal-to-noise-ratio.php
: 我對該基板測試可能正確的答案
: 1. 輸入端正負極接地,由該基板MCU輸出,取樣1024筆
: 2. 輸入端接+1V~-1V,1KHz正弦波,由該基板MCU輸出,取樣1024筆
: 3. 輸入端接+5V~-5V,1KHz正弦波,由該基板MCU輸出,取樣1024筆
: 但是以上求出來的SNR才1.x左右
: 測試流程是否有那裡錯誤?
: 我也有去ADI官網看過技術文件MT-003,知道SNR=20log(S/N)
: 但似乎沒有更深入的介紹
: 以及Signal 和Noise的檢測方式
: 所以想麻煩各位前輩指點迷津正確詳細的SNR檢測方法
: 或者提供連結
: 感謝各位
首先你要知道什麼是N (noise),
通常N定義為 N= received signal - ideal signal
received signal就是你測量到的,也就是ADC轉換出來的值
那問題是ideal signal怎麼來?
在ADC的量測上, ideal signal是用估計的.
打進一個sine wave, 把量到的訊號做 least-square curve fitting.
去估計出 sine wave model: x[n] = A * cos(wn) + B * sin(wn) + C (for dc)
估計出model 參數 A, B, C, w
(如果訊號不是很長,w不估計而直接用已知頻率帶入也可)
得到的參數帶回去model,這樣就有了ideal signal, 也就可以算出N.
不過這邊的N不單純是noise, 也包含各種distortion. 所以通常叫做SNDR
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.220.125
※ 文章網址: http://www.ptt.cc/bbs/Electronics/M.1419471493.A.873.html
※ 編輯: bxxl (118.160.220.125), 12/25/2014 09:39:56
推 neiyaibei: 請教bxxl大,SNR=μ/σ不適用,那則使用SNR=20log(S/N) 12/26 11:25
推 neiyaibei: Sinal用2Vp-p,1KHz,sinwav,20ms取樣1024筆ADC輸出 12/26 11:32
→ neiyaibei: Noise輸入端正負接地,取樣1024筆平均 12/26 11:34
推 neiyaibei: 感謝您 12/29 18:27