[問題] 如何計算FFT的SNR值 ?
我想請問一下如何計算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
推
09/27 12:55, , 1F
09/27 12:55, 1F
推
09/27 13:19, , 2F
09/27 13:19, 2F
推
09/28 00:59, , 3F
09/28 00:59, 3F