[問題] FFT 動態範圍限制

作者: Dmix   2019-05-22 09:46:12
https://imgur.com/ua8qus9
請教各位,上圖中黑線是儀器讀取音源產生的FFT;紅線是我用python讀取相同音源並
計算出的FFT。約3KHz以上儀器可以計算出更低的值,紅線卻沒有辦法。
請問有什麼指令可以增加FFT的動態範圍(最高值/最低值)呢?
作者: SocketAM2 (AM2)   2019-05-22 10:58:00
原始訊號的採樣頻率是多少?
作者: Dmix   2019-05-22 11:11:00
fs = 48000Hz, N = 8192, 50% overlap 兩條線都一樣
作者: gmccntzx1 (o.O)   2019-05-22 14:06:00
Python 那端的 data 是怎麼進去的?跟儀器的收音設備規格一樣嗎?
作者: Dmix   2019-05-22 15:57:00
python的data是開音檔讀取的,音檔是儀器錄音產生的
作者: gmccntzx1 (o.O)   2019-05-22 18:43:00
有看到你下一篇的回文,但問題可能仍不是出在程式上面從你貼的這張圖來看,在低頻 10~100Hz 這區間內,就已經有些許誤差了。你有辦法得知儀器那端的 FFT 是怎麼產生的嗎?
作者: celen99 (珍惜每一天)   2019-05-23 08:18:00
儀器型號?3k以上儀器是否是另一段?
作者: Dmix   2019-05-23 08:56:00
低頻的誤差其實一定會有,沒辦法完全相同。儀器只有一台。問題卡在3KHz以上儀器的noise floor低很多用python的程式計算的noise floor比較高,希望python的結果能逼近儀器的結果,才貼出code請各位幫我看看是否有問題。

Links booklink

Contact Us: admin [ a t ] ucptt.com