658 C H A P T E R 11: Introduction to the Design of Discrete Filters
11.4.2 Design of Butterworth Low-Pass Discrete Filters
Our aim in this section is to show how to design discrete low-pass filters based on the analog
Butterworth low-pass filter design using the bilinear transformation as a frequency transformation.Applying the warping relation between the continuous and the discrete frequencies=Ktan(ω/ 2 ) (11.25)to the magnitude-squared function of the Butterworth low-pass analog filter
∣
∣HN(′)
∣
∣^2 =^1
1 +(′)^2 N′=
hpgives the magnitude-squared function for the Butterworth low-pass discrete filter:|HN(ejω)|^2 =
1
1 +[
tan(0.5ω)
tan(0.5ωhp)] 2 N (11.26)As a frequency transformation (no change to the loss specifications) we directly obtain the minimal orderN
and the half-power frequency bounds by replacings
p=
tan(ωs/ 2 )
tan(ωp/ 2 )(11.27)in the corresponding formulas forNandhpof the analog filter, givingN≥log 10 [( 10 0.1αmin− 1 )/( 10 0.1αmax− 1 )]
2 log 10[
tan(ωs/ 2 )
tan(ωp/ 2 )]2 tan−^1[ tan(ω
p/^2 )
( 10 0.1αmax− 1 )^1 /^2 N]
≤ωhp≤2 tan−^1[
tan(ωs/ 2 )
( 10 0.1αmin− 1 )^1 /^2 N]
(11.28)The normalized half-power frequency′hp= 1 in the continuous domain is mapped into the discrete half-
power frequencyωhp, giving the constant in the bilinear transformationKb=′
tan(0.5ω)∣
∣∣
′=1,ω=ωhp=1
tan(0.5ωhp)
(11.29)The bilinear transformations=Kb( 1 −z−^1 )/( 1 +z−^1 )is then used to convert the analog filterHN(s),
satisfying the transformed specifications, into the desired discrete filter,HN(z)=HN(s)∣∣∣s=Kb( 1 −z− (^1) )/( 1 +z− (^1) )
The basic idea of this design is to convert an analog frequency-normalized Butterworth magnitude-
squared function into a discrete function using the relationship in Equation (11.25). To understand