finite impulse response (fir) digital...

24
1 FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook -- part II (original material from John Thompson)

Upload: others

Post on 01-Sep-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

1

FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS

Paolo Favaro

Chapter 6 of Textbook -- part II

(original material from John Thompson)

Page 2: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

2

FIR Filters: Contents

• Summarize Design Example

• Windowing in FIR Filters

• Examples and Use of Windows

• Minimax Filter Design

Page 3: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

3

Design Example

Q: Design low pass FIR Filter for 1 kHz sample rate system, with gain 1 and a cutoff frequency of 125 Hz

Notice that:

Page 4: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

4

Use Fourier series equation to obtain filter

Page 5: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

5

Now for a 2M+1=21 tap filter:

And to obtain filter coefficents use:

Page 6: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

6

Filter:

Coefficients:

Page 7: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

7

Filter Frequency Response

Page 8: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

8

Windowing Effects

• We truncate infinite time sequence to sequence of length 2M+1 taps

• Equivalent to multiplying by rectangular window:

Page 9: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

9

Multiply

Fig 6.5

Page 10: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

10

Multiplication in time = Convolution in frequency:

Convolution

Fig 6.6

Page 11: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

11

Windowing Summary

• Rectangular window has sinc function frequency response

• Sidelobes cause ringing of HA(ω)

• Reminder: HA(ω) is given by

Page 12: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

12

Rectangular Window Example

Fig 6.7

Page 13: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

13

Alternative Window Functions

• Most important are cosα family• Equation:

• Setting α=2 yields raised cosine window:

Page 14: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

14

Hanning/Hamming Windows:

• Convert limits |n|<M, with M=(N-1)/2

• Hanning Window:

• Hamming Window:

Fig 6.8

Page 15: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

15

Comparison of Rectangular/Hamming windows:

Fig 6.9

Page 16: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

16

Window Characteristics

Fig 6.10

Page 17: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

17

Comparison of Windows (Table 6.1)

Page 18: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

18

Selecting a Window Function

• Use stopband ripple to select window, eg 40 dB ripple → Hanning, Hamming

• Transition band Δf specifies length N, e.g., for Hamming window:

Page 19: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

19

FIR Filter Design Summary

• Determine the required stopband attenuation → specifies window function

• Determine No of taps N=2M+1 from window’s transition band function

• Calculate M+1 (n=0...M) coefficients:

Page 20: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

20

• Apply window function wn:

• Check actual frequency response:

• Obtain 2M+1 tap values a0-a2M from coefficients cn’

Page 21: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

21

Minimax Filter Design

• Iteratively solve following equation:

• MINImise MAXimum Error between desired and actual frequency response

• Reduces filter order required → widely used in commercial filter design

Page 22: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

22

FIR Design Comparisons

20-tap Minimax 31-tap Hamming

Fig 6.11

Page 23: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

23

Designing Minimax Filters

• Filter length for Minimax design:

• Transition band Δf important• Pass/Stop-band ripple δ1, δ2 have less

effect

Page 24: FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERShome.eps.hw.ac.uk/~pf21/pages/page3/assets/Ch06Lec2.pdf · FINITE IMPULSE RESPONSE (FIR) DIGITAL FILTERS Paolo Favaro Chapter 6 of Textbook

24

31-tap and 256-tap Minimax filter examples

Fig 6.12