What is FIR filter?
A digital filter whose impulse response ends after a finite length (finite impulse response filter). It computes y[n] = Σh[k]x[n − k], multiplying the present and past N inputs by coefficients and adding them, and has no output feedback. Its poles lie only at z = 0, so it is always stable whatever the coefficients, and symmetric coefficients give linear phase, delaying every frequency component by (N − 1)/2 samples. On the other hand, a steep response needs many taps, and each output sample takes as many multiply-accumulate operations as there are taps.
Japanese name: FIRフィルタ
FIR filter appears in 9 practice questions across 2 topics, including Digital Signal Processing Basics, A/D and D/A conversion.
Field: Digital Signal Processing Basics
FAQ
How do I choose between FIR and IIR filters?
FIR filters suit cases that need linear phase, guaranteed stability or low sensitivity to coefficient quantization. IIR filters suit cases that need a steep response with little computation and small delay, but their phase is not linear and instability from coefficient quantization must be watched.
What determines the number of taps?
The narrower the transition band (the width from the passband to the stopband) and the greater the stopband attenuation, the more taps are needed. As a rule of thumb, the number of taps is proportional to "sampling frequency ÷ transition-band width", and the proportionality factor grows with the required attenuation.