Lab Manual No 11: IIR Filter Design Using MATLAB
Lab Manual No 11: IIR Filter Design Using MATLAB
Lab Manual No 11
Objectives:-
The objective of this lab is to understand the filter design using MATLAB.
Procedure:-
Filters are a basic component of all signal processing and telecommunication system. A filter is
a device or process that removes some unwanted components or features from a signal. Filtering
is a class of signal processing used to complete or partial suppression of some aspects of the
signal. Most often, this means to remove some frequencies and not others in order to suppress the
interfacing signals and reduce the background noise.
Types of Filters:-
In signal processing, the filters can be of four types, i.e. Lowpass Filters, Highpass Filter,
Bandpass Filters, and Bandstop Filters.
Another type of filter is the Infinite Impulse Response (IIR) filter and the Impulse Response of
an IIR filter is of infinite duration. The IIR filters have the feedback, due to which they are also
known as Recursive filters. The general difference for an IIR filter is:
Where "ak" is the k-th feedback tap. The left "Σ" denoted the summation from k =1 to k =N-1,
"N" is the number of the feedback taps in the IIR filter. The right "Σ" denotes the summation
from k = 0 to k = M – 1, where "M" is the number of feedforward taps.
We have given the codes for IIR filter design using Butterworth, Chebyshev Type I, Chebyshev
Type II and Elliptic Filters.
Lab Tasks:-
1. Run all the above codes and analyze the magnitude and
phase spectrum of the filter designed.
2. Calculate the Zero, poles and gain of the filter designed
and comment about the filter stability and causality.
3. Write a MATLAB program to design a Highpass IIR filter
using Butterworth, Chebyshev Type_1, Chebyshev Type_2,
and Elliptic filter methods. Use your own values. Compare
the Magnitude and Phase Response of the three by plotting
them on the same plot.