说说我对snr公式的理解
时间:10-02
整理:3721RD
点击:
小的最近在做adc的动态性能分析,看见一些牛人的文章和论坛里的帖子中都提到了snr=6.02n+1.76+10log10(M/2),其中M是fft的采样点数, 对最后一项始终不太理解,最近在看数字信号处理的书,有些想法,说出来和大家讨论讨论.
对于一个单一频率的正弦波,在理想情况下,即是说窗函数的宽度取无限长的时候(这里以矩形窗为例),其频谱就是一个单一的频率,可以看为信号带宽为0或者过度带宽为0,此时的量化噪声均方根为(((q/12^(1/2))/(fs/2)^(1/2))*0=0,所以此时的snr=无穷大.
实际情况下,窗函数的长度是有限的,若采样频率不变,在离散系统中,采样点数越多,窗函数长度越长.此时的频谱就是我实际用cadence计算器做出来的情况,信号频率和离它最近的噪声频率之间的距离即是它的过度带宽度,或者把它认为是此时的信号带宽,随着采样点数的增加,这个距离是在减小的,而这个距离恰好等于fs/M,所以此时的量化噪声均方根为(((q/12)^(1/2))/(fs/2)^(1/2))*(fs/M)^(1/2),用q2^n/2*2(1/2)来除以这个量化噪声,再乘20db就是6.02n+1.76+10log10(M/2).
我也用hamming窗和blackman窗的结果进行了对比,由于hamming窗和blackman窗的过度带宽度分别是矩形窗的2倍和3倍,fft结果也得出了相应的波形,过度带确实变为了2倍和3倍.
这样的话,如果snr不变,用hamming和blackman计算出来的频谱中,量化噪声均方根就应该是矩形窗的1/2^(1/2)和1/3^(1/2),不知道大家是怎么理解的.
对于一个单一频率的正弦波,在理想情况下,即是说窗函数的宽度取无限长的时候(这里以矩形窗为例),其频谱就是一个单一的频率,可以看为信号带宽为0或者过度带宽为0,此时的量化噪声均方根为(((q/12^(1/2))/(fs/2)^(1/2))*0=0,所以此时的snr=无穷大.
实际情况下,窗函数的长度是有限的,若采样频率不变,在离散系统中,采样点数越多,窗函数长度越长.此时的频谱就是我实际用cadence计算器做出来的情况,信号频率和离它最近的噪声频率之间的距离即是它的过度带宽度,或者把它认为是此时的信号带宽,随着采样点数的增加,这个距离是在减小的,而这个距离恰好等于fs/M,所以此时的量化噪声均方根为(((q/12)^(1/2))/(fs/2)^(1/2))*(fs/M)^(1/2),用q2^n/2*2(1/2)来除以这个量化噪声,再乘20db就是6.02n+1.76+10log10(M/2).
我也用hamming窗和blackman窗的结果进行了对比,由于hamming窗和blackman窗的过度带宽度分别是矩形窗的2倍和3倍,fft结果也得出了相应的波形,过度带确实变为了2倍和3倍.
这样的话,如果snr不变,用hamming和blackman计算出来的频谱中,量化噪声均方根就应该是矩形窗的1/2^(1/2)和1/3^(1/2),不知道大家是怎么理解的.
兄弟,看这个
http://www.analog.eet-china.com/ ... df?sources=download
你求解了FFT的基底噪声
谢谢,研究研究
dddddddddddddddddd
我也来顶一下
老兄,你对这方面很有研究啊!
顶一下
小编搞的有点乱。
窗函数是为了防止leakage或者栏栅效应,是针对fft变换过程而言,你这个公式看起来像是量化噪声+过采样的公式呢? 看看SD-ADC的基础吧,怎么冒出FFT来了?。
henhao
xue xi