Digital filter

In electronics, a digital filter is any electronic filter that works by performing digital math operations on an intermediate form of a signal. This is in contrast with older analog filters which work entirely in the analog realm and must rely on physical networks of electronic components (such as resistors, capacitors, transistors, etc.) to achieve a desired filtering effect.
Digital filters can achieve virtually any filtering effect that can be expressed as a mathematical algorithm. The two primary limitations of digital filters are their speed (the filter can't operate any faster than the computer at the heart of the filter), and their cost. However as the cost of integrated circuits have continued to drop over time following Moore's Law, digital filters have become increasingly commonplace and are now an essential element of many everyday objects such as radios, cellphones, and stereo receivers.
Contents 
Digital filter advantages
Digital filters can easily achieve performance metrics far beyond what is (even theoretically) possible with analog filters. It is not particularly difficult, for example, to create a 1000Hz lowpass filter which can achieve nearperfect transmission of a 999Hz input while entirely blocking a 1001Hz signal. Analog filters cannot split apart such closely spaced signals.
Also, for complex multistage filtering operations, digital filters have the potential to attain much better signal to noise ratios than analog filters. This is because whereas at each intermediate stage the analog filter adds more noise to the signal, the digital filter performs noiseless math operations at each intermediate step in the transform. The primary source of noise in a digital filter is found in the initial analog to digital conversion step, where in addition to any circuit noise introduced, the signal is subject to an unavoidable quantization error due to the finite resolution of the digital representation of the signal.
Note also that digital filters will become confounded if presented with an input signal which contains any substantial subcomponent with a frequency exceeding half the sampling rate of the filter (cf. Nyquist sampling theorem). Thus a small antialiasing filter is always placed ahead of the analog to digital conversion circuitry to prevent these highfrequency components from interfering with the sampling.
Types of digital filters
Many digital filters are based on the Fast Fourier transform, a mathematical algorithm that quickly extracts the frequency spectrum of a signal, allowing the spectrum to be manipulated (such as to create passband filters) before converting the modified spectrum back into a timeseries signal.
Another form of a typical linear digital filter, expressed as a transform in the Zdomain, is
 <math>H(z) = \frac{B(z)}{A(z)} = \frac{{b_{0}+b_{1}z^{1}+b_{2}z^{2} + \cdots + b_{N}z^{N}}}{{1+a_{1}z^{1}+a_{2}z^{2} + \cdots +a_{M}z^{M}}}<math>
where M is the order of the filter. See Ztransform#LCCD equation for further discussion of this transfer function.
This form is for an infinite impulse response filter, but if the denominator is unity then this form is for a finite impulse response filter.
Another form of a digital filter is that of a state space model. A well used statespace filter is the Kalman filter published by Rudolf Kalman in 1960.
See also
 Analog filter
 Bessel filter
 Butterworth filter
 Cauer filter
 Chebyshev filter
 Digital signal processing
 Elliptical filter
 Sample (signal)
 Electronic filter
 Filter design
 Highpass filter, Lowpass filter
 infinite impulse response, finite impulse response
 Ztransform
External links
 free filter design software (http://www.winfilter.20m.com/)de:Digitales Filter