[问题] 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