Signal Processing Toolbox | ![]() ![]() |
インパルス応答
ディジタルフィルタのインパルス応答は、つぎの式で定義される単位インパルス
から生じる出力です。MATLABでは、複数の方法で、インパルス応答を生成することができます。直接的な方法として、
imp = [1; zeros(49,1)];
で、インパルス列を作成します。b
= 1
とa
= [1 -0.9]
の単純なフィルタのインパルス応答は、
h = filter(b,a,imp);
で計算できます。ツールボックスに用意されている関数impz
は、生成する点数を設定すると、簡単に、インパルスを生成し、応答を計算し、(関数stem
を用いて)ステムプロットを行なうものです。
このプロット図は、単極システムの指数関数的に減衰するh(n)
= 0.9n
を示しています。
impz(b,a)
![]() | 周波数領域フィルタの実現 | 周波数応答 | ![]() |