群遅延

FIRフィルタの群遅延

n + 1タップのFIRフィルタの伝達関数

H z = k = 0 n b k z k

から周波数特性を求めるため z = e jωTとして

H e j ω T = k = 0 n b k e - j k ω T = k = 0 n b k cos k ω T - j k = 0 n b k sin k ω T

アナログフィルタの群遅延を求めたときと同じく

g ω = k = 0 n b k cos k ω T
h ω = - k = 0 n b k sin k ω T

とおき、微分して

g ω = - k = 0 n b k k T sin k ω T
h ω = - k = 0 n b k k T cos k ω T

n + 1タップのFIRフィルタの群遅延は

- d ϕ d ω = ( k = 0 n b k k sin k ω T ) ( k = 0 n b k sin k ω T ) + ( k = 0 n b k cos k ω T ) ( k = 0 n b k k cos k ω T ) ( k = 0 n b k cos k ω T ) 2 + ( k = 0 n b k sin k ω T ) 2 T
ページトップ ▲

IIRの群遅延

IIRフィルタの伝達関数

H ( z ) = 1 1 - a 1 z - 1 - a 2 z - 2

z = e jωTとして

H ( e j ω T ) = 1 1 - a 1 e - j ω T - a 2 e - j 2 ω T = 1 1 a 1 cos ω T a 2 cos 2 ω T + j ( a 1 sin ω T a 2 sin 2 ω T ) = 1 a 1 cos ω T a 2 cos 2 ω T j ( a 1 sin ω T a 2 sin 2 ω T ) ( 1 a 1 cos ω T a 2 cos 2 ω T ) 2 + ( a 1 sin ω T a 2 sin 2 ω T ) 2

ここで同様に

g ( ω ) = 1 a 1 cos ω T a 2 cos 2 ω T

h ( ω ) = a 1 sin ω T a 2 sin 2 ω T

とおき、微分して

g ( ω ) = ( a 1 cos ω T + 2 a 2 cos 2 ω T ) T

h ( ω ) = ( a 1 sin ω T + 2 a 2 sin 2 ω T ) T

g ( ω ) h ( ω ) = ( a 1 2 sin 2 ω T 3 a 1 a 2 sin ω T sin 2 ω T 2 a 2 2 sin 2 2 ω T ) T

= g ( ω ) h ( ω )
= ( a 1 cos ω T + 2 a 2 cos ω T a 1 2 cos ω T 2 a 2 2 cos 2 2 ω T 3 a 1 a 2 cos ω T cos 2 ω T ) T

IIRフィルタの群遅延は

- d ϕ d ω = a 1 cos ω T + 2 a 2 cos 2 ω T - a 1 2 - 2 a 2 2 - 3 a 1 a 2 cos ω T 1 - a 1 cos ω T - a 2 cos 2 ω T 2 + a 1 sin ω T + a 2 sin 2 ω T 2 T = a 1 2 2 a 2 2 a 1 ( 3 a 2 1 ) cos ω T + 2 a 2 cos 2 ω T 1 + a 1 2 + a 2 2 + 2 a 1 ( a 2 1 ) cos ω T 2 a 2 cos 2 ω T T
ページトップ ▲

Biquadフィルタの群遅延

画像<biquadfilter.png>

H ( z ) = b 0 + b 1 z -1 + b 2 z -2 1 a 1 z 1 a 2 z 2

Biquadフィルタの群遅延はFIRの群遅延の式(n = 2)とIIRの群遅延を加算したものです。

n = 2のときのFIRの群遅延は

= ( k = 0 2 b k k sin k ω T ) ( k = 0 2 b k sin k ω T ) + ( k = 0 2 b k cos k ω T ) ( k = 0 2 b k k cos k ω T ) ( k = 0 2 b k cos k ω T ) 2 + ( k = 0 2 b k sin k ω T ) 2 T

= ( b 1 sin ω T + 2 b 2 sin 2 ω T ) ( b 1 sin ω T + b 2 sin 2 ω T ) + ( b 0 + b 1 cos ω T + b 2 cos 2 ω T ) ( b 1 cos ω T + 2 b 2 cos 2 ω T ) ( b 0 + b 1 cos ω T + b 2 cos 2 ω T ) 2 + ( b 1 sin ω T + b 2 sin 2 ω T ) 2 T

= b 1 2 + 2 b 2 2 + ( b 0 + 3 b 2 ) b 1 cos ω T + 2 b 0 b 2 cos 2 ω T b 0 2 + b 1 2 + b 2 2 + 2 ( b 0 + b 2 ) b 1 cos ω T + 2 b 0 b 2 cos 2 ω T T

よってBiquadフィルタの群遅延は次の式により求められます。

( a 1 2 2 a 2 2 a 1 ( 3 a 2 1 ) cos ω T + 2 a 2 cos 2 ω T 1 + a 1 2 + a 2 2 + 2 a 1 ( a 2 1 ) cos ω T 2 a 2 cos 2 ω T + b 1 2 + 2 b 2 2 + ( b 0 + 3 b 2 ) b 1 cos ω T + 2 b 0 b 2 cos 2 ω T b 0 2 + b 1 2 + b 2 2 + 2 ( b 0 + b 2 ) b 1 cos ω T + 2 b 0 b 2 cos 2 ω T ) T
ページトップ ▲