メインコンテンツ

chebwin

チェビシェフ ウィンドウ

説明

w = chebwin(L) では、L 点のチェビシェフ ウィンドウが返されます。

w = chebwin(L,r) では、サイドローブ振幅係数 r dB を使用した L 点のチェビシェフ ウィンドウが返されます。

w = chebwin(___,typeName) は、ウィンドウ w を単精度または倍精度で返すオプションを指定します。

すべて折りたたむ

サイドローブが 100 dB 減衰する 64 点チェビシェフ ウィンドウを作成します。wvtool を使用して結果を表示します。

L = 64;
bw = chebwin(L);
wvtool(bw)

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.

入力引数

すべて折りたたむ

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

メモ

L を非整数として指定した場合、関数はそれを最も近い整数値に丸めます。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

サイドローブの減衰 (dB 単位)。正の整数として指定します。チェビシェフ ウィンドウにメインローブの振幅より小さいフーリエ変換の振幅 r dB があります。

データ型: single | double

R2024b 以降

出力データ型 (クラス)。次のいずれかとして指定します。

  • "double" — 出力 w を倍精度で返すには、このオプションを使用します。

  • "single" — 出力 w を単精度で返すには、このオプションを使用します。

データ型: char | string

出力引数

すべて折りたたむ

チェビシェフ ウィンドウ。列ベクトルとして返されます。

メモ

1 点のウィンドウ (L = 1) を指定した場合は、値 1 が返されます。

ヒント

chebwin で使用される等リップル設計法による影響で、時間領域応答の両端にインパルスが存在します。インパルスは、周波数領域での定数レベル サイドローブによるものです。インパルスの大きさは、スペクトルのサイドローブの大きさと近くなります。サイドローブが大きい場合は、端点での影響が大きくなることがあります。この影響の詳細については、参照文献[2]を参照してください。

減衰量が約 45 dB より小さい場合、サイドローブ減衰が増大してもチェビシェフ ウィンドウの等価ノイズ帯域幅は単調増加しません。スペクトル解析では大きなサイドローブ減衰値を使用し、小さな減衰値による作業が必要な場合は、カイザー ウィンドウを使用します。

参照

[1] Digital Signal Processing Committee of the IEEE Acoustics, Speech, and Signal Processing Society, eds. Programs for Digital Signal Processing. New York: IEEE Press, 1979, program 5.2.

[2] harris, fredric j. Multirate Signal Processing for Communication Systems. Upper Saddle River, NJ: Prentice Hall PTR, 2004, pp. 60–64.

拡張機能

すべて展開する

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

GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。

バージョン履歴

R2006a より前に導入

すべて展開する