Beruflich Dokumente
Kultur Dokumente
6-1
Section Outline
I
FIR design methods Windowing Standard band filters Arbitrary response filters Multiband filters Raised cosine filters Frequency domain filtering
II III IV
6-2
6-3
FIR Methods
Filter Functions
fir1, fir2, kaiserord firls, firpm, firpmord fircls, fircls1 cfirpm firrcos
6-4
Multiband with Equiripple or least squares approach Transition Bands over frequency sub-bands Constrained Least Squares Arbitrary Response Raised Cosine Minimize squared integral error over entire frequency range subject to maximum error constraints Arbitrary responses, including nonlinear phase and complex filters Lowpass response with smooth, sinusoidal transition
Method
Description
Functions
Apply window to truncated inverse Fourier transform of desired "brick wall" filter Equiripple or least squares approach over sub-bands of the frequency range Minimize squared integral error over entire frequency range subject to maximum error constraints
fircls, fircls1
Arbitrary Response
Raised Cosine
2010 Trity Technologies Sdn Bhd. All Rights Reserved
cremez
firrcos
6-5
no need to specify
impz(b,1)
6-6
()/
d()/d
constant phase delay constant group delay no phase distortion Except for cfirpm, all of the FIR filter design functions in the Signal Processing Toolbox design linear phase filters only.
2010 Trity Technologies Sdn Bhd. All Rights Reserved
6-7
III
IV
fir1,fir2,firls,firpm,fircls,fircls1,firrcos
2010 Trity Technologies Sdn Bhd. All Rights Reserved
6-8
Digital filters with finite-duration impulse response (all-zero, or FIR filters) have both advantages and disadvantages compared to infinite-duration impulse response (IIR) filters. FIR filters have the following primary advantages: They can have exactly linear phase. They are always stable. The design methods are generally linear. They can be realized efficiently in hardware. The filter startup transients have finite duration. The primary disadvantage of FIR filters is that they often require a much higher filter order than IIR filters to achieve a given level of performance. Correspondingly, the delay of these filters is often much greater than for an equal performance IIR filter.
6-9
Example 1
Design a 48th-order FIR bandpass filter with passband 0.35 0.65:
Solution
>>b = fir1(48,[0.35 0.65]); >>freqz(b,1,512)
Example 2:
Design a lowpass filter with the following specifications using the optimal design method : >>rp = 0.01; >>rs = 0.1; >>fs = 8000; >>a = [1 0]; % Passband ripple % Stopband ripple % Sampling frequency % Desired amplitudes
6-10
>> dev=[0.01 0.1] >>[n,fo,ao,w]=remezord([1500 2000],[1 0],dev,8000); % approximate order, normalized frequency band edges, frequency band amplitudes, and weights that meet input specifications f, a, and dev.% >>b=remez(n,fo,ao,w); %use n, fo, ao and w to design the filter b which approximately meets the specifications given by remezord input parameters f, a, and dev.%
>>freqz(b,1,1024,8000); >>title('Lowpass Filter Designed to Specifications');
6-11
Window-Based Design
H(f)
ifft
h(n)
fft
6-12
Windowing Functions
bartlett, barthannwin, blackman, blackmanharris, bohmanwin, chebwin, flattopwin, gausswin, hamming, hann, kaiser, parsenwin, rectwin, triang, tukeywin
.*
y = sin(n);
W = gausswin(2*length(y),3); w = W(length(y)+1:end);
wy = w'.*y;
6-13
>> windft
2010 Trity Technologies Sdn Bhd. All Rights Reserved
6-15
6-16
H ( )e
jn
1 d 2
0
0
e jn d
0 sinc( 0 n)
>> b = ... 0.4*sinc(... 0.4*(-25:25)); >> fvtool(b,1) >> bw = ... b.*hamming(51)'; >> fvtool(bw,1) Right click on the y-axis label in FVTool and choose Magnitude squared
2010 Trity Technologies Sdn Bhd. All Rights Reserved
6-17
6-18
6-19
Multiband Filters
>> b = firls(n,f,a)
6-20
6-21
long x(n)
y(n)
6-22
Section Summary
I
FIR design methods Windowing Standard band filters Arbitrary response filters Multiband filters Raised cosine filters Frequency domain filtering
II III IV
6-23