How to do complex bandpass filter in matlab?

I know the theory behind the topic but i didn't manage to create the filter with matlab. I'am using firpm command to first create the low pass filter.
Could someone give a short example how it's done with some bandpass range?

Answers (1)

You have to use cfirpm() not firpm() and then specify your constraints.
For example:
b = cfirpm(30,[-1 -.5 -.4 .7 .8 1],@lowpass);
fvtool(b); % View filter response.

1 Comment

thanks for answer but I think it coulb be done with firpm. First you have to do a lowpass filter prototype with firpm and then multiply that using a complex exponential to get the actual complex filter impulse response.

Sign in to comment.

Products

Asked:

on 28 Nov 2013

Commented:

on 29 Nov 2013

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!