EEO 401 Digital Signal Processing Prof. Mark Fowler

Similar documents
NOVEMBER 13, 1996 EE 4773/6773: LECTURE NO. 37 PAGE 1 of 5

UNIT-II MYcsvtu Notes agk

Analog Lowpass Filter Specifications

ECE 203 LAB 2 PRACTICAL FILTER DESIGN & IMPLEMENTATION

Filters. Phani Chavali

Octave Functions for Filters. Young Won Lim 2/19/18

Discretization of Continuous Controllers

Brief Introduction to Signals & Systems. Phani Chavali

Infinite Impulse Response (IIR) Filter. Ikhwannul Kholis, ST., MT. Universitas 17 Agustus 1945 Jakarta

ELEC3104: Digital Signal Processing Session 1, 2013

Performance Evaluation of Mean Square Error of Butterworth and Chebyshev1 Filter with Matlab

Digital Processing of Continuous-Time Signals

Digital Processing of

Digital Filter Design

Digital Filters IIR (& Their Corresponding Analog Filters) Week Date Lecture Title

8: IIR Filter Transformations

IIR Filter Design Chapter Intended Learning Outcomes: (i) Ability to design analog Butterworth filters

APPENDIX A to VOLUME A1 TIMS FILTER RESPONSES

Chapter 7 Filter Design Techniques. Filter Design Techniques

LECTURER NOTE SMJE3163 DSP

Comparative Study of RF/microwave IIR Filters by using the MATLAB

EEL 3923C. JD/ Module 3 Elementary Analog Filter Design. Prof. T. Nishida Fall 2010

Filter Approximation Concepts

Massachusetts Institute of Technology Department of Electrical Engineering & Computer Science 6.341: Discrete-Time Signal Processing Fall 2005

NH 67, Karur Trichy Highways, Puliyur C.F, Karur District DEPARTMENT OF INFORMATION TECHNOLOGY DIGITAL SIGNAL PROCESSING UNIT 3

3 Analog filters. 3.1 Analog filter characteristics

ECE503: Digital Filter Design Lecture 9

Continuous-Time Analog Filters

Digital Filters FIR and IIR Systems

EEO 401 Digital Signal Processing Prof. Mark Fowler

ECE 2713 Design Project Solution

Spectral Transformation On the unit circle we have

Digital Filters IIR (& Their Corresponding Analog Filters) 4 April 2017 ELEC 3004: Systems 1. Week Date Lecture Title

Digital Filter Design using MATLAB

ECE 4213/5213 Homework 10

2.161 Signal Processing: Continuous and Discrete

4/14/15 8:58 PM C:\Users\Harrn...\tlh2polebutter10rad see.rn 1 of 1

EECE 301 Signals & Systems Prof. Mark Fowler

Lab 6 rev 2.1-kdp Lab 6 Time and frequency domain analysis of LTI systems

A filter is appropriately described by the transfer function. It is a ratio between two polynomials

(Refer Slide Time: 02:00-04:20) (Refer Slide Time: 04:27 09:06)

Design IIR Filter using MATLAB

Using the isppac 80 Programmable Lowpass Filter IC

Rahman Jamal, et. al.. "Filters." Copyright 2000 CRC Press LLC. <

Design of IIR Digital Filters with Flat Passband and Equiripple Stopband Responses

Lowpass Filters. Microwave Filter Design. Chp5. Lowpass Filters. Prof. Tzong-Lin Wu. Department of Electrical Engineering National Taiwan University

Filters and Tuned Amplifiers

DESIGN OF FIR AND IIR FILTERS

Review of Filter Types

ECE 3793 Matlab Project 4

EEM478-DSPHARDWARE. WEEK12:FIR & IIR Filter Design

ELEC-C5230 Digitaalisen signaalinkäsittelyn perusteet

Design of FIR Filters

Design and comparison of butterworth and chebyshev type-1 low pass filter using Matlab

APPLIED SIGNAL PROCESSING

Optimal FIR filters Analysis using Matlab

AUDIO SIEVING USING SIGNAL FILTERS

Study of Signals, Systems and Transforms. Design of FIR and IIR Filters. Advanced tools for Signal Processing

(i) Understanding of the characteristics of linear-phase finite impulse response (FIR) filters

Signals and Filtering

Transfer function: a mathematical description of network response characteristics.

DIGITAL FILTERS. !! Finite Impulse Response (FIR) !! Infinite Impulse Response (IIR) !! Background. !! Matlab functions AGC DSP AGC DSP

Plot frequency response around the unit circle above the Z-plane.

Kerwin, W.J. Passive Signal Processing The Electrical Engineering Handbook Ed. Richard C. Dorf Boca Raton: CRC Press LLC, 2000

SMS045 - DSP Systems in Practice. Lab 1 - Filter Design and Evaluation in MATLAB Due date: Thursday Nov 13, 2003

Lab 4 An FPGA Based Digital System Design ReadMeFirst

Design of infinite impulse response (IIR) bandpass filter structure using particle swarm optimization

ijdsp Workshop: Exercise 2012 DSP Exercise Objectives

ECSE-4760 Computer Applications Laboratory DIGITAL FILTER DESIGN

Filters occur so frequently in the instrumentation and

Design of Switched Filter Bank using Chebyshev Low pass Filter Response for Harmonic Rejection Filter Design

Subtractive Synthesis. Describing a Filter. Filters. CMPT 468: Subtractive Synthesis

Matlab Exercises. Matlab Exercises 1

Multirate Digital Signal Processing

GEORGIA INSTITUTE OF TECHNOLOGY. SCHOOL of ELECTRICAL and COMPUTER ENGINEERING. ECE 2026 Summer 2018 Lab #8: Filter Design of FIR Filters

DSP Laboratory (EELE 4110) Lab#10 Finite Impulse Response (FIR) Filters

Electric Circuit Theory

A PACKAGE FOR FILTER DESIGN BASED ON MATLAB

F I R Filter (Finite Impulse Response)

ECE438 - Laboratory 7a: Digital Filter Design (Week 1) By Prof. Charles Bouman and Prof. Mireille Boutin Fall 2015

4. Design of Discrete-Time Filters

Computer-Aided Design (CAD) of Recursive/Non-Recursive Filters

Signal processing preliminaries

Copyright S. K. Mitra

Analog Filter Design. Part. 2: Scipy (Python) Signals Tools. P. Bruschi - Analog Filter Design 1

EKT 356 MICROWAVE COMMUNICATIONS CHAPTER 4: MICROWAVE FILTERS

4. K. W. Henderson, "Nomograph for Designing Elliptic-Function Filters," Proc. IRE, vol. 46, pp , 1958.

Digital Filtering: Realization

Classic Filters. Figure 1 Butterworth Filter. Chebyshev

Filter Notes. Terminology and Real Filter Concepts. Transition band and filter shape factor

DSP Filter Design for Flexible Alternating Current Transmission Systems

IJSER. Chen [2] has gave a lot of information in digital filtering with additions in the area of computer-aided design of digital filters.

EELE503. Modern filter design. Filter Design - Introduction

Microwave Circuits Design. Microwave Filters. high pass

Experiment 4- Finite Impulse Response Filters

Design IIR Filters Using Cascaded Biquads

ECE580 Make-up Project 2: Filter Design. November, 30 th 2012

Florida International University

PHYS225 Lecture 15. Electronic Circuits

Final Exam Solutions June 14, 2006

Transcription:

EEO 4 Digital Signal Processing Prof. Mark Fowler Note Set #34 IIR Design Characteristics of Common Analog Filters Reading: Sect..3.4 &.3.5 of Proakis & Manolakis /6

Motivation We ve seenthat the Bilinear Transform provides an easy and effective way to take some analog filter design and transform it into a DT IIR filter design. This viewpoint arose because when DT IIR filter designs were first being developed the understanding of analog filters was already well established. So here we take a look at some of the existing analog filters that are commonly used with the Bilinear Transform to make DT IIR filters. Here we focus on lowpass filters in the next note set we ll learn how to transform these into other filter types. Butterworth Filters Magnitude is monotonic with no ripples Maximally Flat Chebyshev Filters Type I: equiripple in passband & monotonic in stopband Type II: monotonic in passband & equiripple in stopband Elliptic Filters Ripple in passband & in stopband Bessel Filters Linear phase in passband but not preserved after bilinear transform! /6

Butterworth Filters An N th order Lowpass Butterworth filter is an all-pole filters with a frequency response satisfying the following on its magnitude squared response F H ( Ω ) = Ω N c = -3dB freq + ΩΩ ( cutoff freq. ) ( ) c Note: Evaluating this at Ω = Ω c gives F H ( Ω c) = = 3dB Converting this relationship into the s-form gives: L L H () sh ( s) = N + ( s Ω c ) ( s c ) N + Ω = Describes poles of H L (s) & H L (-s) Poles are equally spaced according to Poles equally spaced in angle at radius Ω c jπ/ j(k+ ) π/n sk ce e k N =Ω, =,,,, See plots on next page 3/6

4/6

Ω c = -3dB freq ( cutoff freq. ) 5/6

Specifying Butterworth Filters We need only specify order N and cutoff frequency Ω c (-3dB frequency) Sometimes it is desirable to use alternative specs H F ( Ω ) = = + ΩΩ + ΩΩ H F N ( c ) ε ( p ) N Ω p = passband edge Ω p = + ε Ω c is for ε = ( ) For a given Ω p and ε we can find the attenuation level at some specified stopband frequency Ω s F H ( Ω s) == = δ N + ε ( Ωs Ωp) Spec d value at Ω s Order needed: ( δ ) log log ( δε) N = = log Ω Ω log Ω Ω ( ) ( ) s c s p Example.3.6 shows how to use these to spec a Butterworth filter 6/6

Chebyshev Filters There are two types: Type I: equiripple in passband & monotonic in stopband Type II: monotonic in passband & equiripple in stopband Type I Type II 7/6

Type I Chebyshev lowpass filters are all-pole and are described by F H ( Ω ) = + ε T ΩΩ Sets Ripple Level N ( p) Type II Chebyshev lowpass filters are have poles and zeros and are described by H F Sets Ripple Level ( Ω ) = T ( Ω Ω ) N s p + ε TN ( Ωs Ω) Defined in terms of the Chebyshev Polynomials T N ( x) = cos( Ncos x), x cosh( Ncosh x), x which can be found iteratively: T ( x) = T ( x) = x T ( x) = xt ( x) T ( x), k =,3,4, > k k k As in Butterworth design there are equations that relate the design to specs on Cuttoff & stopband frequencies, ripple, and stopband attenuation 8/6

Elliptic (or Cauer) Filters This class of filters has both poles and zeros and has equiripple in both bands: H F Ω = where U N (x) is the Jacobian + ε U N ΩΩ elliptic function of order N. ( ) ( p) 9/6

Bessel Filters These all-pole filters are monotonic and described by: where B N (s) is the N th order Bessel polynomial H L () s = B N ( s) Linear Phase! But destroyed by Bilinear Transformer /6

MATLAB-Based IIR Design MATLAB has several easy commands for IIR design: butter, cheby, cheby, ellip There is a command for Bessel but its only for analog design Buttord Butterworth filter order and cutoff frequency [n,wn] = buttord(wp,ws,rp,rs) All use classic analog filter results with Bilinear Transform From MATLAB Website Description: Calculates the minimum order of a digital Butterworth filter required to meet a set of filter design specifications. Returns the lowest order, n, of the digital Butterworth filter with no more than Rp db of passband ripple and at least Rs db of attenuation in the stopband. The scalar (or vector) of corresponding cutoff frequencies, Wn, is also returned. Use the output arguments n and Wn in butter. Butter Butterworth filter design [b,a] = butter(n,wn) From MATLAB Website Description Returns the transfer function coefficients of an nth-order lowpass digital Butterworth filter with normalized cutoff frequency Wn. /6

Butterworth IIR Design Sets Order [b,a] = butter(7,.5); Sets Passband Edge b = [.66.6.3479.5798.5798.3479.6.66] a = [. -..9 -..97 -..77 -.] H(Ω) (db) -5 - -5...3.4.5.6.7.8.9 Normalized DT Frequency Ω/π Imaginary Part.8.6.4. -. <H(Ω) radians -5 - -5...3.4.5.6.7.8.9 Normalized DT Frequency Ω/π -.4 -.6 -.8 - - -.5.5 Real Part /6

chebord Chebyshev Type I filter order [n,wp] = chebord(wp,ws,rp,rs) From MATLAB Website Description: Calculates the minimum order of a digital Chebyshev Type I filter required to meet a set of filter design specifications. Returns the lowest order n of the Chebyshev Type I filter that loses no more than Rp db in the passband and has at least Rs db of attenuation in the stopband. The scalar (or vector) of corresponding cutoff frequencies Wp, is also returned. Use the output arguments n and Wp with the cheby function. cheby Chebyshev Type I filter design [b,a] = cheby(n,rp,wp) From MATLAB Website Description: Returns the transfer function coefficients of an nth-order lowpass digital Chebyshev Type I filter with normalized passband edge frequency Wp and Rp decibels of peak-to-peak passband ripple. Similar commands for Type II filters 3/6

Chebyshev (Type II) IIR [b,a]=cheby(7,6,.7); Sets Order Sets Stopband Height Sets Stopband Edge b = [.69.3789.978.58.58.978.3789.69] a = [..8.6599.99.64.98.473.48] H(Ω) (db) <H(Ω) radians - -4-6 -8 -...3.4.5.6.7.8.9 Normalized DT Frequency Ω/π - -4-6 -8 -...3.4.5.6.7.8.9 Normalized DT Frequency Ω/π Imaginary Part.8.6.4. -. -.4 -.6 -.8 - - -.5.5 Real Part 4/6

ellipord Minimum order for elliptic filters [n,wp] = ellipord(wp,ws,rp,rs) From MATLAB Website Description: Calculates the minimum order of a digital or analog elliptic filter required to meet a set of filter design specifications. Returns the lowest order, n, of the elliptic filter that loses no more than Rp db in the passband and has at least Rs db of attenuation in the stopband. The scalar (or vector) of corresponding cutoff frequencies Wp, is also returned. Use the output arguments n and Wp in ellip. ellip Elliptic filter design [b,a] = ellip(n,rp,rs,wp) From MATLAB Website Description: Returns the transfer function coefficients of an nth-order lowpass digital elliptic filter with normalized passband edge frequency Wp. The resulting filter has Rp decibels of peak-to-peak passband ripple and Rs decibels of stopband attenuation down from the peak passband value. 5/6

Elliptical IIR Sets Order Sets Passband Ripple [b,a] = ellip(7,.,6,.5); Sets Stopband Height Sets Passband Edge b = [.338.3.8.43.43.8.3.338] a = [. -.8994.386 -.5364.4793 -.737.378 -.75] H(Ω) (db) -5 -.8.6 <H(Ω) radians -5...3.4.5.6.7.8.9 Normalized DT Frequency Ω/π - -4-6 -8 -...3.4.5.6.7.8.9 Normalized DT Frequency Ω/π Imaginary Part.4. -. -.4 -.6 -.8 - - -.5.5 Real Part 6/6