EE3-19 Real-time Digital Signal ProcessingLecturer(s): Dr Paul Mitcheson
This course brings together some of the theory and understanding you have gained in several other lecture courses and lets you apply that theory in solving the type of problem which might be encountered by a DSP engineer in industry.
The aim of the course is to teach students to use digital signal processors such as the TMS320C6xxx to perform real-time DSP on real signals.
•Justify the differences between a DSP processor and a general purpose microprocessor
•Describe the advantages and disadvantages of different architectures of data converters
•Use an industry standard DSP processor
•Understand and be able to write interrupt driven programs
•Design filters to given specifications
•Implement efficient FIR, IIR filters and a DFT on a DSP processor
•Enhance the quality of a speech signal in real time (coursework)
•DSP Architecture – the internals of a Texas Instruments DSP chip, its advancement over a simple processor design and how it compares to a general purpose microprocessor, such as a Pentium 4
•How to use Texas Instruments (TI) Code Composer Studio (CCS) – to help you get started on the labs and coursework
•Interrupt handling – real time systems make heavy use of interrupts when dealing with input and output
•Data conversion – we need to interface our DSP with the real analogue world
•Data representation – precision, number formats etc. How is the data represented and what limits does this place on the system?
•Digital filters and design using practical tools – how would you design a digital filter in industry?
•Filter implementation – how to efficiently write code for a digital filter implementation on a DSP
•Frame processing – use a technique to perform frequency domain processing on an audio signal in real time.
80% coursework; 20% class test in spring term
Coursework contribution: 80%
Closed or Open Book (end of year exam): N/A
To be announced
Oral Exam Required (as final assessment): N/A
Prerequisite: None required
Course Homepage: unavailable