サンプリング周波数 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 倍の分解能差になります。