| Signal Processing Toolbox | ![]() |
Generalized digital Butterworth filter design.
Syntax
[b,a,]=maxflat(nb,na,Wn) b=maxflat(nb,'sym',Wn) [b,a,b1,b2]=maxflat(nb,na,Wn) [...]=maxflat(nb,na,Wn,'design_flag')
Description
[b,a,] is a lowpass Butterworth filter with numerator and denominator coefficients = maxflat(nb,na,Wn)
b and a of orders nb and na respectively. Wn is the normalized cutoff frequency at which the magnitude response of the filter is equal to
(approx. -3 dB). Wn must be between 0 and 1, where 1 corresponds to the Nyquist frequency.
b is a symmetric FIR Butterworth filter. = maxflat(nb,'sym',Wn)
nb must be even, and Wn is restricted to a subinterval of [0,1]. The function raises an error if Wn is specified outside of this subinterval.
[b,a,b1,b2] returns two polynomials = maxflat(nb,na,Wn)
b1 and b2 whose product is equal to the numerator polynomial b (that is, b = conv(b1,b2)). b1 contains all the zeros at z = -1, and b2 contains all the other zeros.
[...] enables you to monitor the filter design, where = maxflat(nb,na,Wn,'design_flag')
'design_flag' is:
'trace', for a textual display of the design table used in the design'plots', for plots of the filter's magnitude, group delay, and zeros and poles'both', for both the textual display and plotsExamples
nb=10; na=2; Wn=0.2; [b,a,b1,b2]=maxflat(nb,na,Wn,'plots')
Algorithm
The method consists of the use of formulae, polynomial root finding, and a transformation of polynomial roots.
See Also
|
Butterworth analog and digital filter design. |
|
Filter data with a recursive (IIR) or nonrecursive (FIR) filter. |
|
Compute the frequency response of digital filters. |
References
[1] Selesnick, I.W., and C.S. Burrus, "Generalized Digital Butterworth Filter Design," Proceedings of the IEEE Int. Conf. Acoust., Speech, Signal Processing, Vol. 3 (May 1996).
| lsf2poly | medfilt1 | ![]() |