buttap
Butterworth analog lowpass filter prototype
Syntax
Description
Examples
Input Arguments
Output Arguments
Algorithms
The function buttap returns the poles in the
length n column vector p and the gain in
scalar k. z is an empty matrix because there are no
zeros. The transfer function is
z = []; p = exp(sqrt(-1)*(pi*(1:2:2*n-1)/(2*n)+pi/2)).'; k = real(prod(-p));
Note
The function buttap returns zeros, poles, and gain (z, p,
and k) in MATLAB®. However, the generated C/C++ code for buttap returns only
poles p and gain k since zeros z is
always an empty matrix.
Butterworth filters are characterized by a magnitude response that is maximally flat in
the passband and monotonic overall. In the lowpass case, the first 2n-1
derivatives of the squared magnitude response are zero at ω = 0. The squared
magnitude response function is
corresponding to a transfer function with poles equally spaced around a circle in the left
half plane. The magnitude response at the cutoff angular frequency ω0
is always regardless of the filter order. buttap sets
ω0 to 1 for a normalized result.
References
[1] Parks, T. W., and C. S. Burrus. Digital Filter Design. New York: John Wiley & Sons, 1987.
Extended Capabilities
Version History
Introduced before R2006a
