EE445S Real-Time Digital Signal Processing Laboratory - Midterm #1
Prof. Brian L. Evans
Midterm #1 will be an open book, open notes exam
scheduled to last the entire period.
Midterm #1 questions will come from lecture and lab.
It is possible that one problem on the midterm may require you to write
TMS320C6700 C/assembly code.
TMS320C6700 assembly language instructions are tabulated in the
slides for lectures 2 and 9.
Here are several example midterm #1 exams:
Many past midterm #1 exams (mostly with solutions) are available in
the course reader.
For Midterm #1, you will be responsible for the material in
- In-class lectures 0-6 and lecture 9
- In-class demonstrations, including those from DSP First.
Username and password information.
- In-class discussions
- Johnson, Sethares and Klein,
Software Receiver Design,
chapters 1-7 and appendices A & G
- Welch, Wright and Morrow,
Real-Time Digital Signal Processing,
chapters 1-7 and appendices A-D
- Laboratory assignments 1-3
- Handouts in the course reader entitled
Convolution Example, Fundamental Theorem of Linear Systems,
Modulation Example, Sample Quizzes, Tapped Delay Line on C6700 DSP,
and All-pass Filters
- Homework assignments 0-3 and their solution sets
For Midterm #1, you will be responsible for the following topics:
Here are the key parts of Lathi's
Linear Systems and Signals (second edition) and
Roberts' Signals and Systems and
Oppenheim and Willsky's Signals and Systems (second edition)
- Communication system introduction
- Conventional programmable digital signal processor architectures
- Sinusoidal generation
- Upconversion and downconversion
(Lectures 2 and 4)
- Continuous-time system properties
- Basic continuous-time signals
- Discrete-time system properties
- Basic discrete-time signals
(Lecture 3 and 5)
- Fundamental Theorem of Linear Systems for continuous-time systems
- Sampling theorem
- Sampling and aliasing
- Bandpass sampling
- Discrete-to-continuous conversion
- Fundamental Theorem of Linear Systems for discrete-time systems
(Lecture 5 and 6; Johnson & Sethares Appendix A.4)
- Transfer functions
(Lecture 5 and 6; Johnson & Sethares 4.5)
- Relationships between transforms
- Digital FIR filter implementation
(Lecture 2 and 5)
- Digital FIR filter analysis
- Stability of continuous-time and discrete-time filters
(Lecture 5 and 6)
- Digital IIR filter design by pole-zero placement
- Three direct form IIR filter structures
- Classical IIR filter design methods
- Implementing IIR filters in cascade of biquads based on quality factors
- Modern programmable digital signal processor architectures
** Please see Appendix F and slide 5-13 in the course reader
for the fundamental theorem.
Oppenheim & Willsky (2nd ed) covers a slightly different version
of the fundamental theorem, in which a complex exponential is the
input to a linear time-invariant system.
Lathi also has that version as well.
|Oppenheim & Willsky (2nd ed)
||Lathi (2nd ed)
||Basic continuous-time signals
||Fundamental Theorem of Linear Systems for continuous-time systems **
||Basic discrete-time signals
||Fundamental Theorem of Linear Systems for discrete-time systems **
||Stability of continuous-time filters
||Stability of discrete-time filters
||Properties of the z-transform
||Transfer functions, and filter design by pole-zero placement
||Realizations of transfer functions
||Fourier transform properties (esp. the frequency shifting property
for sinusoidal amplitude modulation)
||Spectral analysis of sampling theorem
Here are examples of calculations that many students have had trouble
getting right on midterm #1.
The first common mistake is deriving transfer functions.
One source is Lathi's Linear Systems and Signals book,
which uses the operator notation D y(t) to represent (d/dt) y(t) or y'(t).
This is not an error.
Lathi's book continues as follows, given input signal x(t) and output
y'(t) + y(t) = x(t)
D y(t) + y(t) = x(t)
So far, so good.
The problem starts when Lathi's book does the following:
(D + 1) y(t) = x(t)
From the above Lathism, many students erroneously conclude that
---- = -----
x(t) D + 1
h(t) = ----
where h(t) is the transfer function of the system in the time domain.
- Clearly, h(t) = y(t) / x(t) is not a meaningful way to represent
a system, and moreover, it isn't valid for values of t when x(t) is zero.
- h(t) should have been the impulse responses of an LTI system--
a differential equation with initial conditions is only an LTI system
if the initial conditions are zero. In that case,
y(t) = h(t) * x(t)
where * means convolution.
- Transfer functions are derived in either the generalized transform
domain (i.e. Laplace or z) or the Fourier domain.
The transfer function in the Fourier domain is also known as the
There is no concept of a transfer function in the time domain.