0

我需要一些帮助来理解 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(以及英语)知之甚少。我已经尝试渲染这个图表好几个星期了,实际上我只是盲目地应用公式。

4

0 回答 0