How to do complex bandpass filter in matlab?

16 views (last 30 days)
Vili
Vili on 28 Nov 2013
Commented: Vili on 29 Nov 2013
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)

Wayne King
Wayne King on 28 Nov 2013
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
Vili
Vili on 29 Nov 2013
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

Community Treasure Hunt

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

Start Hunting!