我有一个以 2 MHz 和 50 kHz 带宽为中心的带通信号(信号频率从 2 MHz - 25 kHz 到 2 MHz + 25 kHz 不等)。该信号以 10 MHz 采样。我想要 FFT 中 100 Hz 的频率分辨率。
我想知道:
为了达到这个频率分辨率,我应该采集多少信号样本。
对于该频率分辨率,FFT 中的点数应该是多少。
我的想法:
带通信号的最小频率 = 1.975 MHz。
完成一个周期的最小频率=5.0633e-07秒。
5.0633e-07 秒内的样本数 = 5.0633 ~ 6 个样本。
所以至少要采集6个样本才能完成一个最小频率周期。
现在频率分辨率为 100 Hz。
由于采样频率为 10 MHz,因此可检测的最大频率为 5 MHz。
所以在 FFT 的前半部分会有 5MHz/100Hz = 50000 个点。
FFT 的后半部分是冗余的(前半部分的复共轭)。
所以我应该为上述规格取 2*50000 = 1,00,000 点 FFT(2^17 = 131072 点 FFT)。
这行得通吗?