作者arloha (我要去澳洲玩!!!)
站内Electronics
标题[问题] 如何计算FFT的SNR值 ?
时间Sun Sep 27 12:46:09 2009
我想请问一下如何计算FFT的SNR值!
不知道我这样的方法对不对 ?
目前情况如下面的叙述....
首先输入128-point FFT的讯号是一个弦波信号
对於这个弦波信号将它取样128等分....产生128个输入data给FFT
经由FFT运算完後产生的128个输出(实部+虚部)将它取平方开根号(振幅)
然後再对这128笔资料取20*log(...)
最後则是将这些资料plot出可以得到大概下面的波形
| | A
| |
| |
| |
| |
|------------------| B
0 1 2 3 4 ........ 127
想请问假设A=100,B=0 那麽FFT的SNR是不是就等於100dB ?
如果是这样计算SNR的话,那麽今天输入变成是一个乱数的输入...
那麽要知道SNR值是不是用同样的方法,最後用matlab画出像上面一样的波形
然後判断每个点数中的数值差值有多大?
|
|
| |
| | | |
|--|----|-----|--|
A B C D E
像上图画出的波形....SNR是不是B-A的差值 ?
还是其实SNR根本不是用上面的方法看??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.19.17
1F:推 bighead319:SQNR 09/27 12:55
2F:推 deathcustom:去查matlab doc fft 09/27 13:19
3F:推 ilovecatch:B-A应该是SFDR 若有错在指正 09/28 00:59