我需要一些帮助来理解 FFT 的输出。
我正在使用 GNU 收音机。我有一个输出为浮点类型的信号源,经过 FFT 转换后,数据将使用 UDP 发送到我的应用程序。
我的应用程序接收字节数组中的数据,然后将其转换为浮点数组。所以现在我得到了具有格式的 FFT 输出复数:
floatArr = {真实,img,真实,img .....}。
然后我从 FFT 输出计算 PSD 值,并渲染图表。
但问题是我的图表不正确,与 GNU 显示的完全不同
这是我的 GNU 图
我用这个公式计算PSD值;
1:幅度 = 2*sqrt(re^2 + img^2)/N
2: PSDx = 10*Log10(幅度^2)
但我的图表看起来与 GNU 完全不同:
请帮忙,我目前对 FFT/PSD(以及英语)知之甚少。我已经尝试渲染这个图表好几个星期了,实际上我只是盲目地应用公式。