PLL频率测试,怎么就卡在频率分辨率上做PLL频率测试时,最常见的手段是把输出信号采样后做FFT,然后在频谱里找峰值。这个方法简单粗暴,但对FFT的固有缺陷视而不见:频率分辨率由采样时长决定,公式是 Δ f = fs / N。比如采样率是1GHz,采了65536个点,那bin宽度大概是15.26kHz。换句话说,FFT能告诉你的频率精度也就到15kHz这个量级。PLL输出频率的精度指标通常在ppm级别。拿一个2.4GHz的PLL举例,要求频率偏差不超过±50ppm,也就是±120kHz。看起来15kHz的分辨率好像够用?但工程测试不会只测一个频点,往往要覆盖全频段、多个配置寄存器组合,测试时间被压得很紧,采样点数不可能无限增加。 另一个问题更隐蔽:FFT是离散化的,真正信号频率几乎不可能正好落在某个bin的中心。如果信号频率在两个bin之间,峰值会“摊开”到相邻的几个bin上,直接在幅值最大的bin上取频率,误差最大可以达到半个bin。这就是所谓的栅栏效应(picket fence effect)。 如果不做任何处理,这个误差是系统性存在的,而且你用更高分辨率的ADC也解决不了——问题出在离散傅里叶变换本身对连续频谱的采样上。 所以工程上必须想办法在bin之间“插值”,把真实频率的位置估计出来。经典的插值方法有几类,包括抛物线拟合、Jacobsen方法、Quinn方法,以及这里要说的Tabei-Ueda插值。
|






