Real-Time Processing Tutorial

by Dr. David Anderson

 

Abstract

Do you have an algorithm in Matlab or C++ that you would like to embed in a real-time DSP platform?

Running an algorithm in real-time is essential for product deployment but it is also a very important aspect of algorithm development. Real-time implementations frequently uncover problems and opportunities not apparent from simulation; and for algorithms that interact with the environment, off-line processing is simply not an option.

The goal of this tutorial is to introduce the participants to the basic concepts of real-time DSP programming including design-flow, efficient buffering and data-handling schemes, and fixed-point (integer) arithmetic issues. The motivation and approach will be discussed at an intuitive level, and several specific examples will then be covered to demonstrate how to apply this intuition.

The target audience is assumed to have some experience with Matlab or C/C++ but with little or no experience with programming a real-time DSP platform. The 3-hour tutorial will be interspersed with demos and question and answer periods.

 

Biography

David V. Anderson, Ph.D., is an Associate Professor at Georgia Tech's School of Electrical and Computer Engineering with expertise in signal processing and computer engineering. His research has included the development of a digital hearing aid algorithm that has now been made into a successful commercial product. Dr. Anderson was awarded the National Science Foundation CAREER Award for excellence as a young educator and researcher in 2004 and the Presidential Early Career Award for Scientists and Engineers in the same year. He has over 140 technical publications and 6 patents.  Dr. Anderson is a senior member of the IEEE.