ECE 8443 – PatternContinuous Recognition EE 3512 – Signals: and Discrete LECTURE 15: CONVOLUTION FOR CT SYSTEMS • Objectives: Convolution Definition Graphical Convolution Examples Properties • Resources: Wiki: Convolution MIT 6.003: Lecture 4 JHU: Convolution Tutorial ISIP: Java Applet URL: Representation of CT Signals • Recall from calculus how we approximated a function by a sum of timeshifted, scaled pulse functions: • We approximate the signal’s amplitude value as a constant over the interval k t (k 1) : xˆ (t ) x(k) for k t (k 1) • The signal changes discontinuously at the next step. • What happens as 0 ? Recall our representation of a CT impulse function: EE 3512: Lecture 15, Slide 1 Representation of CT Signals Using Impulse Functions • We approximate a CT signal as a weighted pulse function. • The signal can be written as a sum of these pulses: xˆ (t ) x(k) k (t k) • In the limit, as 0 : x(t ) x( ) (t )d • Mathematical definition of an impulse function (the equivalent of the unit pulse for DT signals and systems): 0 (t ) for t 0 for t 0 0 (t )dt 1 0 • Unit pulses can be constructed from many functional shapes (e.g., triangular or Gaussian) as long as they have a vanishingly small width. The rectangular pulse is popular because it is easy to integrate EE 3512: Lecture 15, Slide 2 Response of a CT LTI System x(t ) CT LTI h(t ) y(t ) x(t ) * h(t ) • Denote the system impulse response, h(t), as the output produced when the input is a unit impulse function, (t). • From time-invariance: (t ) h(t ) • From linearity: x(t ) x( ) (t )d y(t ) x( )h(t )d x(t ) * h(t ) • This is referred to as the convolution integral for CT signals and systems. • Its computation is completely analogous to the DT version: EE 3512: Lecture 15, Slide 3 Example: Unit Pulse Functions • t < 0: y(t) = 0 • t > 2: y(t) = 0 • 0 t 1: y(t) = t • 1 t 2: y(t) = 2-t EE 3512: Lecture 15, Slide 4 Example: Negative Unit Pulse • t < 0.5: y(t) = 0 • t > 2.5: y(t) = 0 • 0.5 t 1.5: y(t) = 0.5-t • 1 t 2: y(t) = -2.5+t EE 3512: Lecture 15, Slide 5 Example: Combination Pulse • p(t) = 1 0 t 1 • x(t) = p(t) - p(t-1) • y(t) = ??? EE 3512: Lecture 15, Slide 6 Example: Unit Ramp • p(t) = 1 0 t 1 • x(t) = r(t) p(t) • y(t) = ??? EE 3512: Lecture 15, Slide 7 Properties of Convolution • Sifting Property: x(t ) * (t t 0 ) x(t t 0 ) Proof: x(t ) * (t t 0 ) x( ) (t t 0 )d t t0 x( ) (t t 0 )d x(t t 0 ) t t0 • Integration: t x( )d x(t ) * u(t ) Proof: t x(t ) * u(t ) x( )u(t )d x( )d because u(t ) 0 for t • Step Response (follows from the integration property): t u(t ) * h(t ) h(t ) * u(t ) h( )d Comments: Requires proof of the commutative property. In practice, measuring the step response of a system is much easier than measuring the impulse response directly. How can we obtain the impulse response from the step response? EE 3512: Lecture 15, Slide 8 Properties of Convolution (Cont.) • Implications (from DT lecture): • Commutative Property: x(t ) * h(t ) h(t ) * x(t ) Proof: x(t ) * h(t ) x( )h(t )d let t , or t , and d d x(t ) * h(t ) x(t )h( )(d ) h( ) x(t )d h(t ) * x(t ) • Distributive Property: x(t ) * [h1 (t ) h2 (t )] x(t ) * h1 (t ) x(t ) * h2 (t ) Proof: x(t ) * [h1 (t ) h2 (t )] x( )[h (t ) h (t )]d 1 2 x( )h1 (t )d x( )h (t )d 2 x(t ) * h1 (t ) x(t ) * h2 (t ) EE 3512: Lecture 15, Slide 9 Properties of Convolution (Cont.) • Implications (from DT lecture): • Associative Property: x(t ) * h1 (t ) * h2 (t ) ( x(t ) * h1 (t )) * h2 (t ) ( x(t ) * h2 (t )) * h1 (t ) Proof: [ x(t ) * h1 (t )] x( )h (t )d 1 [ x(t ) * h1 (t )] * h2 (t ) [ x( )h ( )d ]h (t )d 1 2 x( ) h ( )h (t )dd 1 2 Let and d d x( ) h1 ( )h2 (t ( ))d d x( ) h1 ( )h2 ((t ) )d d x(t ) * [h1 (t ) * h2 (t )] EE 3512: Lecture 15, Slide 10 Useful Properties of CT LTI Systems • Causality: ht 0 n0 which implies: This means y(t) only depends on x( < t). t x( )ht d x( )ht d • Stability: h(t ) Bounded Input ↔ Bounded Output Sufficient Condition: for x(t ) xmax y (t ) x( )ht d xmax ht d Necessary Condition: if ht Let x(t ) h * (t ) / h(t ) , then x(t ) 1 (bounded) h * ( ) But y(0) x( )h0 d h0 d h0 d h( ) EE 3512: Lecture 15, Slide 11 Summary • We introduced CT convolution. • We worked some analytic examples. • We also demonstrated graphical convolution. • We discussed some general properties of convolution. • We also discussed constraints on the impulse response for bounded input / bounded output (stability). EE 3512: Lecture 15, Slide 12