This article gives several design examples of FIR filters using the window technique.
Please note that, in this article, we will use "stop-band attenuation" and "the minimum stop-band attenuation" interchangeably.
Example 1:
Design a low-pass filter withand
1) Choose the Window Type
An ideal low-pass filter has infinite attenuation in the stop-band. When we approximate an ideal filter with a practical filter using the window method, we accept some approximation error. The peak approximation error depends on the window type and is known for each window as reported in Table I.
Table I: Popular window functions and their properties
Considering the fact that the stop-band attenuation of an ideal filter is infinite, we find that the peak approximation error of the utilized window determines the stop-band attenuation of the designed filter.
Since we need attenuation greater than
in the stop-band, we may use either the Hamming or the Blackman from Table I.
The Blackman window will lead to an overdesigned filter. This is due to the fact that, for a given window length,
, the Blackman gives a wider main lobe which is not desired. Hence, in this example, use of the Blackman will force us to use a larger
Among the five windows in Table I, Hamming is the appropriate window for this example.
2) Approximate the Window Length
As discussed in the previous article, we can find a rough estimation of the window length by equating the transition band of the filter with the main lobe width of the window.
In this example, the transition band is
. Since the main lobe width of the Hamming window is approximately
So far we have determined the window type and its length. Using the equation describing a Hamming window, we find the window as
Equation (1)
where
.
3) Find the Appropriate Ideal Filter
Based on the previous article in this series, we know that the cut-off frequency of the ideal filter is
. Hence, in this example, we need to find the impulse response of an ideal low-pass filter with
Equation (2)
Hence, in this example, we obtain
4) Apply a time shift of
and multiply
To have a causal linear-phase response, we need to apply a time shift equal to
in the ideal impulse response and multiply the result by
denotes the impulse response of the designed FIR filter.
The frequency response of the designed low-pass filter is shown in Figure (1):
Figure (1) Magnitude response of the low-pass filter in Example 1
The simulated frequency response exhibits an attenuation of
in the stop-band which is very close to the rejection predicted by the peak approximation error of the Hamming window. As shown in Figure (1) and (2),
As discussed in the previous article in this series, the window method leads to the same ripple in the pass-band and stop-band. However, since Figure (1) uses a logarithmic scale for
, the ripples in the stop-band seem to be larger. This is due to the fact that variation of a logarithmic function is much larger when its argument is close to zero.
Figure (2) Zoomed-in version of the pass-band of the designed low-pass filter
Note that we always need software verification of any design, however, hand calculations give us a better understanding of the problem and enable us to have a rough approximation of the system. In this example, simple hand calculations enable us to roughly approximate the value of
.
Example 2:
Design a high-pass filter withand
1) Window Type
Figure (3) shows the ripples in the pass-band and stop-band of a practical filter.
Figure (3) Pass-band and stop-band ripples of a practical filter. Image courtesy of the University of Michigan (PDF).
Although this figure shows a low-pass filter, the relations for the ripples are valid for other filter types. Considering Figure (3), we can find the pass-band ripple as
. In this example,
The stop-band attenuation is
which gives
From the window functions of Table I, we can use Hann, Hamming, or Blackman among which Hann will lead to the smallest window length.
2) Window Length
We can find the approximate window length by equating the main lobe width with the transition band of the desired filter. Note that since this example discusses a high-pass filter,
is greater than
To find the angular frequencies, we need to normalize
and
Equating the transition band,
, with the main lobe width of the Hann window, we obtain
Using the equation describing a Hann window, we find the window as
Equation (3)
where
.
3) Find the Appropriate Ideal Filter
The cut-off frequency of the high-pass filter will be
. To find the impulse response of a high-pass filter, note that a high-pass filter with cut-off frequency of
Using the impulse response of a low-pass filter given by Equation (2), we can find the impulse response of a high-pass filter with cut-off of
as
Equation (4)
In this example, the ideal impulse response will be
4) Apply the time shift and multiply
by
The impulse response of the designed filter will be
Figure (4) Magnitude response of the high-pass filter in Example 2
The simulated frequency response exhibits an attenuation of
in the stop-band which is very close to the rejection predicted by the peak approximation error of the Hann window.
As shown in Figure (4) and (5),
and
Figure (5) Zoomed-in version of the pass-band of the designed high-pass filter.
Example 3:
Design a band-pass filter with center frequency and two-sided pass-band ofand
1) Window Type
Assume that, similar to the low-pass example in Figure (3),
and
2) Window Length
The angular transition band is found as
. Equating the transition band,
Using the equation describing the Blackman window, we find the window as
Equation (5)
where
.
3) Find the Appropriate Ideal Filter
Consider a band-pass filter with the low cut-off and high cut-off of
and
Equation (6)
In this example, the ideal impulse response will be
4) Apply the time shift and multiply
by
The impulse response of the designed filter will be
Figure (6) Magnitude response of the band-pass filter in Example 3
The simulated frequency response exhibits an attenuation of
in the stop-band which is very close to the rejection predicted by the peak approximation error of the Blackman window. As shown in Figure (6) and (7),
Figure (7) Zoomed-in version of the pass-band of the designed band-pass filter
I hope you now have more practical knowledge of how to use the window method to design FIR Filters.
No comments:
Post a Comment