Main Content

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

window (filter design method)

ウィンドウを適用したインパルス応答を使用した FIR フィルター

構文

h = window(d,'window',fcnhndl)
h = window(d,win)

説明

メモ

以下は、フィルター仕様オブジェクトからフィルターを設計するためにfdesign (DSP System Toolbox)と共に使用されるオーバーロード法の説明です。ウィンドウ関数ゲートウェイにアクセスするには、window を参照してください。

h = window(d,'window',fcnhndl) では、フィルター仕様オブジェクト d 内の仕様を使用して FIR デジタル フィルターを設計します。

fcnhndl は、hammingblackman 関数のようなウィンドウ ベクトルを返すフィルター設計関数のハンドルです。fcnarg はウィンドウを返すオプション引数です。関数を window に渡します。フィルター設計に使用する関数引数については、以下の例 1 を参照してください。

h = window(d,win) では、winで指定されるベクトルを使用してフィルターが設計されます。ベクトル win の長さは、フィルターのインパルス応答と同じ長さで、フィルターの次数プラス 1 でなければなりません。

すべて折りたたむ

次数 10、カットオフ周波数 12 kHz のローパス フィルター仕様オブジェクトを作成します。48 kHz のサンプル レートを使用します。関数 kaiser の関数ハンドルを使用してウィンドウを指定します。

d = fdesign.lowpass('n,fc',10,12000,48000);
Hd = window(d,'window',@kaiser);
fvtool(Hd)

Figure Figure 1: Magnitude Response (dB) contains an axes object. The axes object with title Magnitude Response (dB), xlabel Frequency (kHz), ylabel Magnitude (dB) contains 2 objects of type line.

バージョン履歴

R2009a で導入

参考

アプリ

関数