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?

Antworten (1)

Wayne King
Wayne King am 28 Nov. 2013

0 Stimmen

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 Kommentar

Vili
Vili am 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.

Melden Sie sich an, um zu kommentieren.

Produkte

Gefragt:

am 28 Nov. 2013

Kommentiert:

am 29 Nov. 2013

Community Treasure Hunt

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

Start Hunting!

Translated by