作者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://webptt.com/cn.aspx?n=bbs/Electronics/M.1419471493.A.873.html
※ 编辑: bxxl (118.160.220.125), 12/25/2014 09:39:56
1F:推 neiyaibei: 请教bxxl大,SNR=μ/σ不适用,那则使用SNR=20log(S/N) 12/26 11:25
2F:推 neiyaibei: Sinal用2Vp-p,1KHz,sinwav,20ms取样1024笔ADC输出 12/26 11:32
3F:→ neiyaibei: Noise输入端正负接地,取样1024笔平均 12/26 11:34
4F:推 neiyaibei: 感谢您 12/29 18:27