采样频率 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)。
上:DFT 振幅 |X[k]|(蓝)0〜F_s/2 分为 N 等份/下:CZT 振幅(红)[f_start, f_end] 分为 M 等份/黄竖线=f_1, f_2
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 倍。