OK、あなたの質問に答えようとします:
Q1:タップ数がフィルター次数と等しくありません。あなたの例では、フィルターの長さは5です。つまり、フィルターは5つの入力サンプル[ ]。タップ数はフィルターの長さと同じです。あなたの場合、ゼロに等しい1つのタップ(の係数)があるため、たまたま4つの非ゼロタップがあります。それでも、フィルター長は5です。FIRフィルターの次数は、フィルター長から1を引いたものです。つまり、この例のフィルター次数は4です。x(n),x(n−1),x(n−2),x(n−3),x(n−4)x(n−1)
Q2:Matlab関数fir1()のはフィルター次数です。つまり、結果として要素を持つベクトルを取得します(はフィルター長=タップ数です)。nn+1n+1
Q3:フィルターの次数は再び4です。フィルターの実装に必要な最大遅延から確認できます。それは確かに再帰的なIIRフィルターです。タップ数でフィルター係数の数を意味する場合、次のIIRフィルターでは、例ではそれらのいくつかがゼロであっても、通常係数があります。nth2(n+1)
Q4:これは少しややこしいものです。単純なケースから始めましょう。非再帰フィルターは常に有限インパルス応答を持ちます。つまり、FIRフィルターです。通常、再帰フィルターには無限のインパルス応答があります。つまり、IIRフィルターですが、再帰的な構造を使用して有限のインパルス応答が実装される場合があります。ただし、後者は例外です。