Signal Processing Toolbox | ![]() ![]() |
Chirp z変換
Chirp z変換は、入力列に対してz平面上の螺旋コンターに沿って、z変換を計算します。DFTとは異なり、CZTは単位円に沿った動作に拘束されず、次式によって表されるコンターに沿って、z変換を評価することができます。
ここで、Aは複素数で表わした出発点、Wはコンター上の点間の複素比を表す複素スカラ、また、Mは変換の長さです。
A = 0.8*
exp(j*
pi/6); W = 0.995*
exp(-j*
pi*
.05); M = 91; z = A*
(W.^(-(0:M-1))); zplane([],z.')
czt(x,M,W,A
) は、これらの点上のx
のz変換を計算します。
興味深く、かつ、有益な蝶旋は、A = 1
およびW = exp(-j*pi/M)
でパラメータ化される、単位円に沿って等間隔に分布したmサンプルです。このコンター上でのz変換は、つぎによって得られる単純なDFTです。
y = czt(x)
czt
は、特定の奇数長、特に長い素数長列をもつデータ列のDFTの計算では、関数fft
より高速です(長さ1013の列に対する関数fft
と関数 czt
の実行時間を比較してみてください)。
![]() | 特殊変換 | 離散コサイン変換 | ![]() |