Signal Processing Toolbox Previous page   Next Page
besself

Bessel analog filter design

Syntax

Description

besself designs lowpass, analog Bessel filters, which are characterized by almost constant group delay across the entire passband, thus preserving the wave shape of filtered signals in the passband. besself does not support the design of digital Bessel filters.

[b,a] = besself(n,Wo) designs an order n lowpass analog Bessel filter, where Wo is the frequency up to which the filter's group delay is approximately constant. Larger values of the filter order (n) produce a group delay that better approximates a constant up to frequency Wo.

besself returns the filter coefficients in the length n+1 row vectors b and a, with coefficients in descending powers of s, derived from this transfer function:

[z,p,k] = besself(...) returns the zeros and poles in length n or 2*n column vectors z and p and the gain in the scalar k.

[A,B,C,D] = besself(...) returns the filter design in state-space form, where A, B, C, and D are

and u is the input, x is the state vector, and y is the output.

Examples

Design a fifth-order analog lowpass Bessel filter with an approximate constant group delay up to 10,000 rad/s and plot the frequency response of the filter using freqs:

Limitations

Lowpass Bessel filters have a monotonically decreasing magnitude response, as do lowpass Butterworth filters. Compared to the Butterworth, Chebyshev, and elliptic filters, the Bessel filter has the slowest rolloff and requires the highest order to meet an attenuation specification.

For high order filters, the state-space form is the most numerically accurate, followed by the zero-pole-gain form. The transfer function coefficient form is the least accurate; numerical problems can arise for filter orders as low as 15.

Algorithm

besself performs a four-step algorithm:

  1. It finds lowpass analog prototype poles, zeros, and gain using the besselap function.
  2. It converts the poles, zeros, and gain into state-space form.
  3. It transforms the lowpass prototype into a lowpass filter that meets the design specifications.
  4. It converts the state-space filter back to transfer function or zero-pole-gain form, as required.

See Also

besselap, butter, cheby1, cheby2, ellip


Previous page  besselap bilinear Next page

© 1994-2005 The MathWorks, Inc.