Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

iirlp2lp

Transform lowpass IIR filter to different lowpass filter

Syntax

[num,den] = iirlp2lp(b,a,wc,wd)

Description

[num,den] = iirlp2lp(b,a,wc,wd) with input arguments b and a, the numerator and denominator coefficients (zeros and poles) for a lowpass IIR filter, iirlp2lp transforms the magnitude response from lowpass to highpass. num and den return the coefficients for the transformed highpass filter. For wc, enter a selected frequency from your lowpass filter. You use the chosen frequency to define the magnitude response value you want in the highpass filter. Enter one frequency for the highpass filter — the value that defines the location of the transformed point — in wd. Note that all frequencies are normalized between zero and one. Notice also that the filter order does not change when you transform to a highpass filter.

When you select wc and designate wd, the transformation algorithm sets the magnitude response at the wd values of your bandstop filter to be the same as the magnitude response of your lowpass filter at wc. Filter performance between the values in wd is not specified, except that the stopband retains the ripple nature of your original lowpass filter and the magnitude response in the stopband is equal to the peak response of your lowpass filter. To accurately specify the filter magnitude response across the stopband of your bandpass filter, use a frequency value from within the stopband of your lowpass filter as wc. Then your bandstop filter response is the same magnitude and ripple as your lowpass filter stopband magnitude and ripple.

The fact that the transformation retains the shape of the original filter is what makes this function useful. If you have a lowpass filter whose characteristics, such as rolloff or passband ripple, particularly meet your needs, the transformation function lets you create a new filter with the same characteristic performance features, but in a highpass version. Without designing the highpass filter from the beginning.

In some cases transforming your filter may cause numerical problems, resulting in incorrect conversion to the highpass filter. Use fvtool to verify the response of your converted filter.

Examples

collapse all

This example transforms the passband of a lowpass IIR filter by moving the magnitude response at one frequency in the source filter to a new location in the transformed filter.

Generate a least P-norm optimal IIR lowpass filter with varying attenuation levels in the stopband. Specify a numerator order of 10 and a denominator order of 6. Visualize the magnitude response of the filter.

[b,a] = iirlpnorm(10,6,[0 0.0175 0.02 0.0215 0.025 1], ...
    [0 0.0175 0.02 0.0215 0.025 1],[1 1 0 0 0 0], ...
    [1 1 1 1 10 10]);

fvtool(b,a)

To generate a lowpass filter whose passband extends out to 0.2π rad/sample, select the frequency in the lowpass filter at 0.0175π, the frequency where the passband starts to roll off, and move it to the new location. Compare the magnitude responses of the filters using FVTool.

wc = 0.0175;
wd = 0.2;
[num,den] = iirlp2lp(b,a,wc,wd);

hvft = fvtool(b,a,num,den);
legend(hvft,'Prototype','Target')

Moving the edge of the passband from π to 0.2π results in a new lowpass filter whose peak response in-band is the same as in the original filter, with the same ripple and the same absolute magnitude. The rolloff is slightly less steep and the stopband profiles are the same for both filters. The new filter stopband is a "stretched" version of the original, as is the passband of the new filter.

References

[1] Mitra, Sanjit K, Digital Signal Processing. A Computer-Based Approach, Second Edition, McGraw-Hill, 2001.

See Also

Functions

Introduced in R2011a

Was this topic helpful?