メインコンテンツ

kaiserwin

R2026b

仕様オブジェクトからのカイザー ウィンドウ フィルターの設計

構文

h = design(d,"kaiserwin")
h = design(d,"kaiserwin",Name=Value)

説明

h = design(d,"kaiserwin") は、カイザー ウィンドウを使用してデジタル フィルターを設計します。kaiserwin が適切に機能するためには、仕様オブジェクトのフィルター次数が偶数でなければなりません。また、フィルター次数が 120 を超えるような高次のフィルターでは、遷移幅が狭いほど正確になる傾向があります。フィルター次数が低いために正確に設計できない場合は、kaiserwin によって警告が表示されます。

h = design(d,"kaiserwin",Name=Value) は、カイザー ウィンドウ手法と設計オプション (名前と値の引数として指定) を使って設計されたフィルターを返します。

使用可能な設計オプションを確認するには、次に示すように、designmethods で仕様オブジェクトと設計法を入力引数として指定します。

designopts(d,"method")

kaiserwin の使用に関する詳細なヘルプは、コマンド ライン ヘルプ システムを参照してください。たとえば、仕様オブジェクト d を指定した kaiserwin の使用に関する詳細を取得するには、MATLAB® プロンプトで以下のように入力します。

help(d,"kaiserwin")

例

すべて折りたたむ

既定のローパス フィルター仕様オブジェクトから直接型 FIR フィルターを設計します。設計にはカイザー ウィンドウを使用します。振幅応答を可視化します。

d = fdesign.lowpass;
Hd = design(d,"kaiserwin");

freqz(Hd)

Figure contains 2 axes objects. Axes object 1 with title Phase, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Phase (degrees) contains an object of type line. Axes object 2 with title Magnitude, xlabel Normalized Frequency (\times\pi rad/sample), ylabel Magnitude (dB) contains an object of type line.

バージョン履歴

R2009a で導入

参考

アプリ

関数