A filter with one real pole and one real zero can be configured as a shelving filter, as a high-pass filter (putting the zero at the point ) or as a low-pass filter (putting the zero at ). The frequency responses of these filters are quite blunt; in other words, the transition regions are wide. It is often desirable to get a sharper filter, either shelving, low- or high-pass, whose two bands are flatter and separated by a narrower transition region.
A procedure borrowed from the analog filtering world transforms real, one-pole, one-zero filters to corresponding Butterworth filters, which have narrower transition regions. This procedure is described clearly and elegantly in the last chapter of [Ste96]. Since it involves passing from the discrete-time to the continuous-time domain, the derivation uses calculus; it also requires using notions of complex exponentiation and roots of unity which we are avoiding here.
To make a Butterworth filter out of a high-pass, low-pass, or shelving
filter, suppose that either the pole or the
zero is given by the expression
Then, for reasons which will remain mysterious, we replace the point (whether
pole or zero) by points given by:
A good choice for a nominal cutoff or shelving frequency defined by
these circular collections of poles or zeros is simply the spot where the
circle intersects the unit circle, corresponding to
. This gives
the point
Figure 8.18, part (a), shows a pole-zero diagram and frequency response for a Butterworth low-pass filter with three poles and three zeros. Part (b) shows the frequency response of the low-pass filter and three other filters obtained by choosing different values of (and hence ) for the zeros, while leaving the poles stationary. As the zeros progress from to , the filter, which starts as a low-pass filter, becomes a shelving filter and then a high-pass one.