My FIR Filter page

From Class Wiki
Revision as of 14:44, 6 December 2005 by Wilspa (talk | contribs)
Jump to navigation Jump to search

Back to my page

FIR Filters

What is an FIR Filter? FIR stands for Finite Impulse Response, which means that the response to an individual impulse is going to stop at some point in time, where and Infinite Impulse Response is going to have a response that, at least in theory, never stops. The FIR Filter is almost always more useful than the IIR filter, so FIR filters are more widely used.

What is it used for?

An FIR Filter is used in Digital Signal Processing. A digital signal is really a series of impulse functions that were sampled from the orignal sound/radio/whatever wave. From these impulse functions the computer can re-create the original waveform. This all works great, but what if you want to change something about the wave, like it's frequency response, or maybe the phase delay? This is where FIR filters come into play.

How does it work?

An FIR Filter is basically a convolution of two series of impulse functions. It takes the impulse functions stored digitally and convolves them with another series of impulse functions which represent a certain frequency response. This convolution in time multiplies the original frequency response with the frequency response of the FIR Filter to give the desired output from the filter. Ideally you would use an infinite convolution like this: where K is a variable for the amount of interpolation desired in the filter. This isn't possible in real life. We can't store an infinite amount of data points, so we compromise and store as many as we can reasonably store while still allowing for time constraints. What we end up with looks more like this: The reason the outer sum goes from -(N-1) to 0 is because you are storing the previous N-1 impulses and using those data points in your convolution.

Adaptive Filters