Jump to content

Impulse invariance: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
case mostly
Line 1: Line 1:
{{No footnotes|date=April 2009}}
{{No footnotes|date=April 2009}}


'''Impulse Invariance''' is a technique for designing discrete-time [[infinite-impulse-response]] (IIR) filters from continuous-time filters in which the impulse response of the continuous-time system is sampled to produce the impulse response of the discrete-time system. If the continuous-time system is appropriately band-limited, the frequency response of the discrete-time system will be defined as the continuous-time system's frequency response with linearly-scaled frequency.
'''Impulse invariance''' is a technique for designing discrete-time [[infinite-impulse-response]] (IIR) filters from continuous-time filters in which the impulse response of the continuous-time system is sampled to produce the impulse response of the discrete-time system. If the continuous-time system is appropriately band-limited, the frequency response of the discrete-time system will be defined as the continuous-time system's frequency response with linearly-scaled frequency.


==Discussion==
==Discussion==

The continuous-time system's impulse response, <math>h_c(t)</math>, is sampled with sampling period <math>T</math> to produce the discrete-time system's impulse response, <math>h[n]</math>.
The continuous-time system's impulse response, <math>h_c(t)</math>, is sampled with sampling period <math>T</math> to produce the discrete-time system's impulse response, <math>h[n]</math>.


Line 16: Line 17:
:<math>H(e^{j\omega}) = H_c(j\omega/T)\,</math> for <math>|\omega| \le \pi\,</math>
:<math>H(e^{j\omega}) = H_c(j\omega/T)\,</math> for <math>|\omega| \le \pi\,</math>


===Comparison to the Bilinear Transform===
===Comparison to the bilinear transform===

Note that if <math>H_c(j\Omega)\,</math> is not band-limited, aliasing will occur. The [[Bilinear transform|Bilinear Transform]] is an alternative to Impulse Invariance that uses a direct unique mapping from the continuous-time frequency axis to the discrete-time frequency axis. Impulse Invariance, however, uses a linear scale between the frequency axes for the continuous-time and discrete-time systems, <math>\Omega = \omega/T\,</math>, which is not true for the Bilinear Transform.
Note that if <math>H_c(j\Omega)\,</math> is not band-limited, aliasing will occur. The [[bilinear transform]] is an alternative to impulse invariance that uses a direct unique mapping from the continuous-time frequency axis to the discrete-time frequency axis. Impulse invariance, however, uses a linear scale between the frequency axes for the continuous-time and discrete-time systems,{{dubious}} <math>\Omega = \omega/T\,</math>, which is not true for the bilinear transform.

===Effect on poles in system function===


===Effect on Poles in System Function===
If the continuous-time filter has poles at <math>s = s_k</math>, the system function can be written in partial fraction expansion as
If the continuous-time filter has poles at <math>s = s_k</math>, the system function can be written in partial fraction expansion as


Line 43: Line 46:
Thus the poles from the continuous-time system function are translated to poles at z = e<sup>s<sub>k</sub>T</sup>
Thus the poles from the continuous-time system function are translated to poles at z = e<sup>s<sub>k</sub>T</sup>


===Stability and Causality===
===Stability and causality===

Since poles in the continuous-time system at <math>s = s_k\,</math> transform to poles in the discrete-time system at z = e<sup>s<sub>k</sub>T</sup>, if the continuous-time filter is causal and stable, then the discrete-time filter will be causal and stable as well.
Since poles in the continuous-time system at <math>s = s_k\,</math> transform to poles in the discrete-time system at z = e<sup>s<sub>k</sub>T</sup>, if the continuous-time filter is causal and stable, then the discrete-time filter will be causal and stable as well.


===Corrected Formula===
===Corrected formula===

When a causal continuous-time impulse response has a discontinuity at <math>t=0</math>, the expressions above are not consistent.
<ref>[http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?tp=&arnumber=870677&isnumber=18861] L. Jackson, "A correction to impulse invariance", IEEE Signal Processing Letters, Vol. 7, Oct. 2000.</ref>
When a causal continuous-time impulse response has a discontinuity at <math>t=0</math>, the expressions above are not consistent.<ref>[http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?tp=&arnumber=870677&isnumber=18861] L. Jackson, "A correction to impulse invariance", IEEE Signal Processing Letters, Vol. 7, Oct. 2000.</ref>
This is because <math>h_c (0)</math> should really only contribute half its value to <math>h[0]</math>.
This is because <math>h_c (0)</math> should really only contribute half its value to <math>h[0]</math>.


Line 72: Line 76:


==References==
==References==

{{Reflist}}
{{Reflist}}


==Further reading==
==Further reading==

{{Refbegin}}
{{Refbegin}}
* Oppenheim, Alan V. and Schafer, Ronald W. with Buck, John R. ''Discrete-Time Signal Processing.'' Second Edition. Upper Saddle River, New Jersey: Prentice-Hall, 1999.
* Oppenheim, Alan V. and Schafer, Ronald W. with Buck, John R. ''Discrete-Time Signal Processing.'' Second Edition. Upper Saddle River, New Jersey: Prentice-Hall, 1999.

Revision as of 07:33, 16 February 2011

Impulse invariance is a technique for designing discrete-time infinite-impulse-response (IIR) filters from continuous-time filters in which the impulse response of the continuous-time system is sampled to produce the impulse response of the discrete-time system. If the continuous-time system is appropriately band-limited, the frequency response of the discrete-time system will be defined as the continuous-time system's frequency response with linearly-scaled frequency.

Discussion

The continuous-time system's impulse response, , is sampled with sampling period to produce the discrete-time system's impulse response, .

Thus, the frequency responses of the two systems are related by

If the continuous time filter is appropriately band-limited (ie. when ), then frequency response of the discrete-time system will be defined as the continuous-time system's frequency response with linearly-scaled frequency.

for

Comparison to the bilinear transform

Note that if is not band-limited, aliasing will occur. The bilinear transform is an alternative to impulse invariance that uses a direct unique mapping from the continuous-time frequency axis to the discrete-time frequency axis. Impulse invariance, however, uses a linear scale between the frequency axes for the continuous-time and discrete-time systems,[dubiousdiscuss] , which is not true for the bilinear transform.

Effect on poles in system function

If the continuous-time filter has poles at , the system function can be written in partial fraction expansion as

Thus, using the inverse Laplace transform, the impulse response is

The corresponding discrete-time system's impulse response is then defined as the following

Performing a z-transform on the discrete-time impulse response produces the following discrete-time system function

Thus the poles from the continuous-time system function are translated to poles at z = eskT

Stability and causality

Since poles in the continuous-time system at transform to poles in the discrete-time system at z = eskT, if the continuous-time filter is causal and stable, then the discrete-time filter will be causal and stable as well.

Corrected formula

When a causal continuous-time impulse response has a discontinuity at , the expressions above are not consistent.[1] This is because should really only contribute half its value to .

Making this correction gives

Performing a z-transform on the discrete-time impulse response produces the following discrete-time system function

See also

References

  1. ^ [1] L. Jackson, "A correction to impulse invariance", IEEE Signal Processing Letters, Vol. 7, Oct. 2000.

Further reading

  • Oppenheim, Alan V. and Schafer, Ronald W. with Buck, John R. Discrete-Time Signal Processing. Second Edition. Upper Saddle River, New Jersey: Prentice-Hall, 1999.
  • Sahai, Anant. Course Lecture. Electrical Engineering 123: Digital Signal Processing. University of California, Berkeley. 5 April 2007.
  • Impulse Invariant Transform at CircuitDesign.info Brief explanation, an example, and application to Continuous Time Sigma Delta ADC's.