采样频率 F_s = 1000 Hz,样本数 N = 256,CZT 输出点数 M = 256 固定。输入信号为 x[n] = sin(2π f_1 n/F_s) + sin(2π f_2 n/F_s)。
暂停时,拖动滑块即可即时更新结果。
时间信号(上)、z 平面上的 CZT 围线(左)、全频带 DFT 与扫描中的缩放窗(右上)、分离接近峰值的 CZT 缩放(右下)。缩放窗自动扫描。
Chirp-Z 变换(CZT)沿 Z 平面上的等比螺旋对 M 个点进行采样,是通用的 DFT:
$$X[k] = \sum_{n=0}^{N-1} x[n]\,A^{-n}\,W^{nk}, \qquad k = 0,1,\dots,M-1$$其中 $A = A_0 e^{j\theta_0}$,$W = W_0 e^{-j\phi_0}$。对于 Zoom-DFT:
$$A = e^{j\,2\pi f_\text{start}/F_s}, \qquad W = e^{-j\,2\pi (f_\text{end}-f_\text{start})/(M\,F_s)}$$由此可得 $[f_\text{start}, f_\text{end}]$ 上 M 点等分的频率响应。DFT 对 0〜F_s/2 等分为 N 点,所以分辨率分别为:
$$\Delta f_\text{DFT} = \frac{F_s}{N}, \qquad \Delta f_\text{CZT} = \frac{f_\text{end}-f_\text{start}}{M}$$默认值(F_s=1000, N=M=256, f_start=90, f_end=120)下,DFT 为 3.91 Hz/bin,CZT 为 0.117 Hz/bin,分辨率相差约 33 倍。