Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
HHP ( j[ ) 1
T
[ c 0
[ [c T
T
HBP ( j[ ) 1 [
[ c HBS (e j[ ) 1
[c
[ T
T [ c2 [ c1
[ c1 [ c2 T
T [ c 2 [ c1
[ [ c1 [ c 2 T Professor A G Constantinides
AGC DSP
AGC DSP
T
[ c
[c
T
[ c
[c
Professor A G Constantinides
AGC DSP
AGC DSP
Professor A G Constantinides
AGC DSP
Professor A G Constantinides
AGC DSP
1 H p e G (e ) e 1 H p , [ e [ p
j[
(e )
j[
Hs,
[s
Professor A G Constantinides
AGC DSP
AGC DSP
Practical specifications are often given in terms of loss function (in dB) j[ G ([ ) ! 20 log10 G (e ) Peak passband ripple E p ! 20 log10 (1 H p ) dB Minimum stopband attenuation s ! 20 log10 (H s ) dB
Professor A G Constantinides 9
AGC DSP
; p 2T Fp [p ! ! ! 2T FpT FT FT ; s 2T Fs [s ! ! ! 2T Fs T FT FT
Professor A G Constantinides
10
AGC DSP
Example - Let Fp ! 7 kHz, Fs ! 3 kHz, and FT ! 25 kHz Then 3 2T (7 v 10 ) ! 0.56T [p ! 3 25 v 10 2T (3 v 10 ) ! 0.24T [s ! 3 25 v10
Professor A G Constantinides 11
AGC DSP
p0 p1 z 1 p2 z 2 . pM z M H ( z) ! 1 2 N d 0 d1 z d 2 z . d N z
H(z) must be stable and of lowest order N or M for reduced computational complexity
Professor A G Constantinides 12
AGC DSP
H ( z ) ! h[n] z
n!0
n
For reduced computational complexity, degree N of H(z) must be as small as possible If a linear phase is desired then we must have: h[ n] ! h[ N n] Professor A G Constantinides (More on this later) 13
AGC DSP
AGC DSP
FIR Design
FIR Digital Filter Design Three commonly used approaches to FIR filter design (1) Windowed Fourier series approach (2) Frequency sampling approach (3) Computer-based optimization methods
Professor A G Constantinides
15
AGC DSP
The length of Impulse Response is N All poles are at z ! 0 . Zeros can be placed anywhere on the zplane
Professor A G Constantinides 16
AGC DSP
Professor A G Constantinides
17
AGC DSP
In factored form
H ( z ) ! K (1 E i z ). (1 F i z )
i !1 i !1 n1
1
n2
1
is
18
Professor A G Constantinides
AGC DSP
N 2 ( z ) ! (1 F i z )
i !1
n2
1
Thus
n1
n2
AGC DSP
n2
n2
n2
Professor A G Constantinides
20
AGC DSP
So that
n1
1
n2
Thus
N1 sm
m
m!1
m
m Fi i !1
N2 sm
where
N1 sm
m E i i !1
n1
N2 s m
n1
Professor A G Constantinides
21
AGC DSP
are the root moments of the minimum phase component N2 s m are the inverse root moments of the maximum phase component Now on the unit circle we have z ! e jU and H (e jU ) ! A(U )e jJ (U )
Professor A G Constantinides
22
AGC DSP
Fundamental Relationships
N N2 sm1 jmU s m jmU e e ln( H (e jU )) ! ln( K ) jn2U m m !1 m g
N1 sm
N2 s m
) cos m U
N N2 sm 1 s m J (U ) ! n 2U ( ) sin m U m m !1 m
Professor A G Constantinides 23
AGC DSP
24
AGC DSP
?V e A
i
Professor A G Constantinides
25
AGC DSP
H ( z ) ! h ( n ). z
N 1
n h ( n ). z 2
n! N
N 2
! h ( n ). z n s h ( N 1 n ). z ( N 1 n )
n!0 N 2
1
1
n!0
! h(n) z n s z m
n!0
m ! N 1A G n Constantinides Professor
26
AGC DSP
n
sz
m
N 1 z h 2
)!e
N 1 N 1 j[T 2 2
AGC DSP
)!e
N 1 N 1 j[ T 2 2
n N 1 . j 2 h ( n ). sin [ T 2 n!0
[Note: antisymmetric case adds T / 2 rads to phase, with discontinuity at [ ! 0 ] III) For N odd with +ve sign
H (e
j[ T
) ! e
N 1 j[ T 2
N 3 2
N 1 h 2
28
AGC DSP
H ( e j[ T ) ! e
n N 1 2 j .h ( n ). sin [ T 2 n !0
N 3 2
[Notice that for the antisymmetric case to have linear phase we require
N 1 ! 0. h 2
29
AGC DSP
Professor A G Constantinides
30
AGC DSP
(i) Start with ideal infinite duration _h(n)a (ii) Truncate to finite length. (This produces unwanted ripples increasing in height near discontinuity.) ~ (iii) Modify to h ( n) ! h(n).w( n) Weight w(n) is the window
Professor A G Constantinides
31
AGC DSP
Windows
Commonly used windows 2 n 1 Rectangular n N 2T n Bartlett 1 cos N Hann 2T n Hamming 0 . 54 0 .46 cos N Blackman Kaiser
N 1 2
2 T n 0 . 08 cos 4 T n 0 . 42 0 . 5 cos N N
J 0 F 2n 1 N 1
2
J 0 (F ) Professor A G Constantinides
32
AGC DSP
Kaiser window
Kaiser window
Transition Min. stop width (Hz) attn dB 1.5/N 30 2.9/N 4.3/N 5.7/N 50 70 90
Professor A G Constantinides 33
AGC DSP
Example
[c ! T / 2
L ow pass Filter D esigned U sing H amming w indow 0 Gain, dB
0 0.2 0.4 [ /T 0.6 0.8 1
-50
-50
-100
Gain, dB
-50
Professor A G Constantinides
34
AGC DSP
In this approach we are given H (k ) and need to find H (z ) This is an interpolation problem and the solution is given in the DFT part of the course N
1 N 1 1 z H ( z ) ! H (k ). 2T N k !0 j k 1 e N .z 1
35
AGC DSP
AGC DSP
AGC DSP
over the specified frequency bands [ R ~ a [k ] has been determined, After j[ construct the original A(e ) and hence h[n]
Professor A G Constantinides 38
AGC DSP
Solution is obtained via the Alternation Theorem The optimal solution has equiripple behaviour consistent with the total number of available parameters. Parks and McClellan used the Remez algorithm to develop a procedure for designing linear FIR digital filters.
Professor A G Constantinides 39
AGC DSP
Kaiser s Formula:
ie N is inversely proportional to transition band width and not on transition band location
Professor A G Constantinides
40
AGC DSP
41
AGC DSP
42
AGC DSP
Professor A G Constantinides
43