lp2bp
Transform lowpass analog filters to bandpass
Description
[
                transforms an analog lowpass filter prototype with unity cutoff frequency (1 rad/s)
                into a bandpass filter with center frequency bt,at] = lp2bp(b,a,Wo,Bw)Wo and bandwidth
                    Bw. Specify the filter prototype with numerator
                coefficients b and denominator coefficients
                    a as row vectors. The input system must be an analog filter
                prototype.
Examples
Input Arguments
Output Arguments
Algorithms
lp2bp transforms analog lowpass filter prototypes with a cutoff
            angular frequency of 1 rad/s into bandpass filters with the desired bandwidth and center
            frequency. The transformation is one step in the digital filter design process for the
                butter, cheby1, cheby2, and ellip functions.
lp2bp is a highly accurate state-space formulation of the classic
            analog filter frequency transformation. Consider the state-space system
where u is the input, x is the state vector, and y is the output. The Laplace transform of the first equation (assuming zero initial conditions) is
Now if a bandpass filter has center frequency ω0 and bandwidth Bw, the standard s-domain transformation is
where Q = ω0/Bw and p = s/ω0. Substituting this for s in the Laplace transformed state-space equation and considering the operator p as d/dt results in
or
Now define
which, when substituted, leads to
The last two equations give equations of state. Write them in standard form and multiply the differential equations by ω0 to recover the time or frequency scaling represented by p and find state matrices for the bandpass filter:
where .
lp2bp can perform the transformation on two different linear system
            representations: transfer function form and state-space form. If the input to
                lp2bp is in transfer function form, the function transforms it
            into state-space form before applying this algorithm.
Extended Capabilities
Version History
Introduced before R2006a

