快速傅里叶变换中的频率计算

2024-04-19 01:18:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个软件定义的收音机记录的信号输出值,其中心频率为162.550MHz,采样率为1000000。现在为了分析频域中的数据,我直接计算了FFT。在

#Calculating FFT of signal 
fourier=np.fft.fft(RadioData)

因为对于振幅与频率的关系图,我也需要计算信号中的频率。我用了Numpy fftfreq。在

^{pr2}$

输出在[-0.5 0.4999995]范围内。我很困惑如何解释这个结果,或者如何计算数据中的频率?在


Tags: of数据fftsignal软件定义信号记录
1条回答
网友
1楼 · 发布于 2024-04-19 01:18:25

当SDR样本为基带IQ(或复数,或余弦/正弦)时,带宽等于IQ采样率。这是因为基带IQ样本(与单通道严格实数采样不同)可以独立地同时包含正负频谱,其带宽为RTL-SDR的一半以上,而低于RTL-SDR的一半(等等.)调谐射频频率设置(除非选择了频率偏移)。在

因此,IQ数据的FFT频率范围将从Fcenter-(指示的_带宽/2)到几乎Fcenter+(指示的_带宽/2)。或者举个例子:162.050到(略低于)163.050MHz。(“位低于”值取决于FFT大小。)步长dF,是IQ采样率除以FFT长度。在

(请注意,标量样本中的数据速率是IQ采样率的两倍,因为每个IQ样本包含两个样本(实数和虚分量,或余弦和正弦混频器输出)。因此,由于每个IQ样本包含更多信息,因此信息带宽可以更大。但SDR应用程序通常显示IQ采样率,而不是较高的原始数据率。)

相关问题 更多 >