Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

インパルス応答

デジタル フィルターのインパルス応答は、次の式で定義される単位インパルス シーケンスからの出力です。

δ(n)={1,n=0,0,n0.

インパルス シーケンスを生成するにはいくつかの方法がありますが、次に簡単な方法を示します。

imp = [1; zeros(49,1)];

b=1 および a=[1-0.9] の簡単なフィルターのインパルス応答は h(n)=0.9n になり、これは指数関数的に減衰します。

b = 1;
a = [1 -0.9];

h = filter(b,a,imp);

stem(0:49,h)

Figure contains an axes. The axes contains an object of type stem.

インパルス応答を簡単に表示するには、フィルターの可視化ツール fvtool を使用します。

fvtool(b,a)

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains an object of type line.

ツール バーの [インパルス応答] ボタン [] をクリックし、メニューから [解析][インパルス応答] を選択するか、あるいは以下のコードを入力して、単極システムの指数関数的減衰を取得します。

fvtool(b,a,'Analysis','impulse')

Figure Filter Visualization Tool - Impulse Response contains an axes and other objects of type uitoolbar, uimenu. The axes with title Impulse Response contains an object of type stem.