[問題] 如何計算FFT的SNR值 ?

看板Electronics作者 (我要去澳洲玩!!!)時間16年前 (2009/09/27 12:46), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/1
我想請問一下如何計算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
SQNR
09/27 12:55, 1F

09/27 13:19, , 2F
去查matlab doc fft
09/27 13:19, 2F

09/28 00:59, , 3F
B-A應該是SFDR 若有錯在指正
09/28 00:59, 3F
文章代碼(AID): #1AlkuOrc (Electronics)