# Python scipy.signal IIR Filter Design Cont.

In the previous post the Python scipy.signal iirdesign function was disected.  We reviewed the basics of filter specification and reviewed how to use the iirdesign function to design IIR filters.  The previous post I only demonstrated low pass filter designs.  The following are examples how to use the iirdesign function for highpass, bandpass, and stopband filters designs.

## Highpass Filter

The following is a highpass filter design for the different filter types.  Refer to the previous post for information on the iirdesign function arguements and usage.

Again, similiar to the approach in the previous post tighter specifications can be given for the ellip and cheyb2 filter design.

## Bandpass Filter

As mentioned, a bandpass filter coefficients can be created with the iirdesign function as well.  Since the iirdesign function is similiar for the different filter types we will only use the ellip and cheby2 for the rest of the examples.

## Stopband Filter

And lastely here is an example to create a stopband filter.

The scipy.signal iirdesign function, similiar to other signal processing packages, is a flexible tool to design and generate filter coefficients for an IIR filter.

Previous post by Christopher Felton:
Python scipy.signal IIR Filter Design
Next post by Christopher Felton:
Python scipy.signal IIR Filtering: An Example

fwkz
Said:
How exactly do you compute phase response?
3 years ago
+1
Sorry, you need javascript enabled to post any comments.
cfelton
Said:
In this case I am using the signal.freqz to generate the *complex* response. The phase is the angle of the complex values. I can say w,H = signal.freqz(b,a) and plot(w, angle(H))
3 years ago
+1
Sorry, you need javascript enabled to post any comments.
cfelton
Replied:
This code snippet includes and example using the signal.freqz and plotting the response, http://www.dsprelated.com/showcode/270.php
3 years ago
+2
fwkz
Replied:
What about phase response in previous post? Phase characteristic is completely different, much more smooth. I execute code from previous example and I get completely different shape.
w,H = signal.freqz(b,a) and plot(w, angle(H)) doesn't make sense there. How do you compute it?
3 years ago
0
cfelton
Replied:
Asking the question in one post is sufficient. If you look at the other post I attempted to answer the question.
3 years ago
0
fwkz
Replied:
I'm really sorry for redundancy but when I post my comment and come back here in couple of hours to see If someone replied I can't really see my comment so I just don't know if it's up here anymore. Right now I can only see your posts Chris. :
3 years ago
0
cfelton
Replied:
@fwkz, my apologies, for non-register users I have to approve the comments. I forgot to hit the "approve" and only hit the "reply". Thanks for pointing this out.
3 years ago
0
Sorry, you need javascript enabled to post any comments.