Processing math: 100%

2. 移動平均フィルタ

最も基本的な FIR フィルタは「(単純)移動平均フィルタ(Moving Average Filter)」です。

この移動平均フィルタは現在時刻を移動させながら過去 L 時刻分の入力信号値の単純平均を出力するというだけのフィルタで、出力は次の計算で求められます。

移動平均フィルタの出力 y[i]=1LL-1n=0x[in]=L-1n=0{1Lx[in]}

この式は前ページで示した FIR フィルタの畳込み演算そのものですので、インパルス応答は次の様になります。

(単純)移動平均フィルタのインパルス応答

正整数 L をフィルタ長としたとき、移動平均フィルタのインパルス応答は次の式で表される。

h[i]={1L,,1LL,0,0,}

伝達関数はインパルス応答をZ 変換して次の様になります。

移動平均フィルタの伝達関数

 

H(z)=L1i=0{1Lzi}

移動平均フィルタの周波数特性は次のようになります。
ただし式を簡単にするために今回は L は奇数のみとしました。

※ この式の求め方は結構難しいので次ページでじっくりと説明します。

移動平均フィルタの周波数特性

フィルタ長 L を奇数とし、C=(L1)/2 とする

H(w)=(1L+Ci=1{21Lcos(iwτ)})ejwCτ

グラフを描くと分かりますが移動平均フィルタの周波数特性はローパス特性になります。
ただしフィルタ長 L が短いと緩慢な減衰特性になるので、高周波ノイズをきちんと取り除きたい場合はある程度の長さにしないといけません。