FIRフィルタの周波数応答

タップ係数 h[n] を上下させると、インパルス応答(時間)と振幅特性(周波数)が同時に動きます。「係数が応答を決める」を直結で体感します。

プリセット(よくあるフィルタの係数)
11
0.20

↑ プリセットと Nfc で係数を生成。下の係数バーをマウス/指で上下にドラッグすると、任意の係数に手で変えられます。

タップ数 N
フィルタ種別(推定)
DC利得 H(0)
−6dB 遮断 fc
インパルス応答 h[n](バーをドラッグ)
振幅特性 |H(f)|(周波数応答)
FIRフィルタ(有限インパルス応答)は、過去 N 個の入力に重み h[n] を掛けて足すだけの仕組みです:y[k] = Σ h[n]·x[k−n]
この重みの並び h[0..N−1]インパルス応答そのもので、それを周波数で見たものが周波数応答 H(f) です。両者は離散時間フーリエ変換で1対1に対応します(下のグラフの振幅特性 |H(f)| はその絶対値)。
つまり「どの周波数を通し、どこで遮断するか」は係数の形だけで決まります。バーを上下させて、低い周波数だけ残る(ローパス)/高い周波数だけ残る(ハイパス)様子を確かめましょう。

いま何が起きている?

ここがポイント