Unit 3.1: Response of a Continuous-Time LTI System and the Convolution Integral#
This section is based on Section 2.1 of [Hsu, 2020].
Follow along at cpjobling.github.io/eg-150-textbook/lti_systems/lti1
Subjects to be Covered#
A. Impulse Response#
The impulse response
B. Response to an Arbitrary Input#
From the Sifting Property
an arbitrary continuous-time input can be expressed in terms of the Dirac delta function as
Since the system is linear, the response
Since the system is time-invariant, we have
Substituting
This equation indicates that a continuous-time LTI system is completely characterised by its impulse response
C. Convolution Integral#
The equation
defines the convolution of two continuous-time signals
The equation
is commonly called the convolution integral.
Thus we have the fundamental result that:
the output of any continuous-time LTI system is the convolution of the input
Fig. 33 illustrates the definition of the impulse response

Fig. 33 Continuous-time LTI system#
D. Properties of the Convolution Integral#
The convolution integral has the following properties.
1. Commutative:#
2. Associative:#
3. Distributive:#
E. Convolution Integral Operation#
Applying the communitative propery of convolution to the convolution integral, we obtain
which may at times be easier to evaluate than
Graphical Evaluation of the Convolution Integral#
The convolution integral is most conveniently evaluated by a graphical evaluation. We give three examples (5.4—5.6) which we will demonstrate in class using a graphical visualization tool developed by Teja Muppirala of the Mathworks and updated by Rory Adams.
The tool: convolutiondemo.m (see license.txt).
We will then work through the examples again in the examples class.
cd /Users/eechris/code/src/github.com/cpjobling/eg-150-textbook/lti_systems/matlab/convolution_demo
pwd
ans = '/Users/eechris/code/src/github.com/cpjobling/eg-150-textbook/lti_systems/matlab/convolution_demo'
convolutiondemo % ignore warnings

Warning: The EraseMode property is no longer supported and will error in a future release.
Summary of Steps#
The inpulse response
is time reversed (that is, reflected about the origin) to obtain and then shifted by to form , which is a function of with parameter .
The signal
and are multiplied together for all values of with fixed at some value.
The product
is integrated over all to produce a single output value .
Steps 1 to 3 are repeated as
varies over to to produce the entire output .
Examples of the above convolution integral operation are given in Examples 5.4 to 5.6.
Example#
We will do Exercise 5.4 in class
F. Step Response#
The step response
In many applications, the step response
Thus the step response
Impulse response from step response#
Differentiating the step response with respect to
Thus the impulse response
Exercises 5: Responses of a Continuous-Time LTI System and Convolution#
Exercise 5.1#
Verify the following properties of the convolution integral; that is,
(a)
(b)
For the answer, refer to the lecture recording or see solved problem 2.1 in in [Hsu, 2020].
Exercise 5.2#
Show that
(a)
(b)
(c)
(d)
For the answer, refer to the lecture recording or see solved problem 2.2 in in [Hsu, 2020].
Exercise 5.3#
Let
For the answer, refer to the lecture recording or see solved problem 2.3 in in [Hsu, 2020].
Exercise 5.4#
The input
(a) Compute the output
(b) Compute the output
Solutions#
(a) Graphical#
Using the convolutiondemo tool chose a value for
Then set f(t)
, which represents heaviside(t)
and g(t)
. which represents exp(-1*t)
Manual solution#
For the manual solution, refer to the lecture recording or see solved problem 2.3 in in [Hsu, 2020].
MATLAB Solution#
We can also use the Symbolic Math Toolbox to solve the problem directly:
syms t tau alpha
assume(alpha > 0)
x(t) = heaviside(t); % unit step function
subplot(211)
fplot(x(t)),title('x(t)'),ylim([0,1.25])
h(t) = exp(-alpha*t)*heaviside(t);
subplot(212)
fplot(subs(h(t),alpha,1)),title('h(t)')

Compute int
to compute the convolution integral symbolically.
y(t) = int(x(tau)*h(t - tau),tau,0,t)
Plot the result for
clf
ya(t) = subs(y(t),alpha,1)
fplot(ya(t))

(b) Graphical#
Reverse the settings for f(t)
and g(t)
in the convolutiondemo tool.
Manual solution#
For the manual solution, refer to the lecture recording or see solved problem 2.3 in in [Hsu, 2020].
MATLAB Solution#
Reverse the arguments to the fplot
and int
functions.
subplot(211)
fplot(subs(h(t),alpha,1)),title('h(t)'),ylim([0,1.25])
subplot(212)
fplot(x(t)),title('x(t)'),ylim([0,1.25])

y(t) = int(h(tau)*x(t - tau),tau,-Inf,Inf)
Plot the result for
clf
yb(t) = subs(y(t),alpha,1)
fplot(yb(t))

Go back to F. Step Response
Exercise 5.5#
Compute the output
Solutions#
Manual solution#
For the manual solution, refer to the lecture recording or see solved problem 2.3 in in [Hsu, 2020].
MATLAB Solution#
We can also use the Symbolic Math Toolbox to solve the problem directly:
x(t) = exp(t)*heaviside(-t);
subplot(211)
fplot(x(t)),,title('x(t)')
h(t) = exp(-1*t)*heaviside(t);
subplot(212)
fplot(h(t)),title('h(t)')

Compute
y(t) = int(x(tau)*h(t - tau),tau,-Inf,Inf)
Plot the result for
fplot(y(t)),title('y(t) = x(t) * y(t)')

Exercise 5.6#
Evaluate

Fig. 34 Signal and system for example 5.6#
Solutions#
(a) Analytical#
We first express
We will use the MATLAB Symbolic Math Toolbox:
x(t) = heaviside(t)-heaviside(t-3);
h(t) = heaviside(t)-heaviside(t-2);
subplot(121)
fplot(x(t),[-3,6]),grid,ylim([0,1.5]),ylabel('x(t)'),xlabel('t')
subplot(122)
fplot(h(t),[-3,6]),grid,ylim([0,1.5]),ylabel('h(t)'),xlabel('t')

Compute
y(t) = int(x(tau)*h(t - tau),tau,-Inf,Inf)
Plot the result
clf
fplot(y(t),[-3,6]),grid,ylim([0,2.5]),ylabel('h(t)'),xlabel('t')

(b) Graphical#
Since both functions are unity between the limits set by the Heaviside function, graphical solution requires multiple applications of the definate integral
with different values for the limits
For the complete solution to Example 5.2 refer to the lecture recording or see solved problem 2.6 in in [Hsu, 2020].
Summary#
In this lecture we have looked at
Unit 3.1: Take Aways#
Impulse response:
Step response:
Arbitrary system response:
Convolution itegral:
Properties of the convolution integral:
Communitative:
Associative:
Distributive:
The convolution integral can be computed graphically or analytically.
Next Time#
We continue our introduction to continuous-time LTI system by considering