Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

kaiser

カイザー ウィンドウ

説明

w = kaiser(L,beta) では、形状係数 betaL 点のカイザー ウィンドウが返されます。

すべて折りたたむ

beta が 2.5 の 200 点カイザー ウィンドウを作成します。wvtool を使用して結果を表示します。

w = kaiser(200,2.5);
wvtool(w)

Figure Window Visualization Tool contains 2 axes objects and other objects of type uimenu, uitoolbar, uipanel. Axes object 1 with title Time domain, xlabel Samples, ylabel Amplitude contains an object of type line. Axes object 2 with title Frequency domain, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Magnitude (dB) contains an object of type line.

入力引数

すべて折りたたむ

ウィンドウの長さ。正の整数で指定します。

データ型: single | double

形状係数。正の実数のスカラーとして指定します。パラメーター beta はウィンドウのフーリエ変換のサイドローブの減衰に影響を与えます。

データ型: single | double

出力引数

すべて折りたたむ

カイザー ウィンドウ。列ベクトルとして返されます。

アルゴリズム

カイザー ウィンドウの係数は次の式で計算します。

w(n)=I0(β1(nN/2N/2)2)I0(β),0nN,

ここで、I0 はゼロ次の第 1 種変形ベッセル関数です。長さは L = N + 1kaiser(L,beta) は、次と等価です。

besseli(0,beta*sqrt(1-(((0:L-1)-(L-1)/2)/((L-1)/2)).^2))/besseli(0,beta)

α dB のサイドローブ減衰をもつ FIR フィルターを表すカイザー ウィンドウを得るには、以下の β を使用します。

β={0.1102(α8.7),α>500.5842(α21)0.4+0.07886(α21),50α210,α<21

β の増加につれてメインローブが広がり、サイドローブの振幅が減少します (減衰が増大します)。

参照

[1] Digital Signal Processing Committee of the IEEE Acoustics, Speech, and Signal Processing Society, eds. Selected Papers in Digital Signal Processing. Vol. II. New York: IEEE Press, 1976.

[2] Kaiser, James F. "Nonrecursive Digital Filter Design Using the I0-Sinh Window Function." Proceedings of the 1974 IEEE® International Symposium on Circuits and Systems. April, 1974, pp. 20–23.

[3] Oppenheim, Alan V., and Ronald W. Schafer, with John R. Buck. Discrete-Time Signal Processing. Upper Saddle River, NJ: Prentice Hall, 1999.

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入