Impulse invariance: Difference between revisions
→See also: fixes |
case mostly |
||
Line 1: | Line 1: | ||
{{No footnotes|date=April 2009}} |
{{No footnotes|date=April 2009}} |
||
'''Impulse |
'''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 |
===Comparison to the bilinear transform=== |
||
Note that if <math>H_c(j\Omega)\,</math> is not band-limited, aliasing will occur. The [[ |
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. |
||
⚫ | |||
⚫ | |||
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 |
===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 |
===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
This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. (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.
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,[dubious – discuss] , 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
- Infinite impulse response
- Bilinear transform
- Matched Z-transform method
- Continuous Time Filters:
References
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.