DSPRelated.com
Books

Digital Signal Processing: Laboratory Experiments Using C and the TMS320C31 DSK

Chassaing, Rulph 1998

This book is a tutorial on the latest version of Texas Instruments very successful line of digital signal processors. It also discusses the DSK or Digital Signal Processor Starter Kit developed and sold by Texas Instruments at USD100 which is a fraction of the price of a Digital Signal Processor in the TMS line or of a competitor. Chassaing is supported in his effort by Texas Instruments and has published previous books on the subject. The field is still experience growth and book sales of the previous two versions have shown a trend toward greater sales with each subsequent version. The book will be accompanied by a computer disk which will include all the programs listed and referenced in the book.


Why Read This Book

You should read this book if you want a practical, experiment-driven path from DSP algorithms to real-time implementation: it walks you through C code, demos, and lab exercises specifically targeted at the TMS320C31 DSK. You will gain hands-on experience porting filters, FFTs, and simple adaptive algorithms to a fixed-point DSP and learn the practical issues of timing, I/O and optimization in real hardware.

Who Will Benefit

Practicing engineers, instructors, and advanced students who know DSP fundamentals and want to learn how to implement and debug real-time DSP systems on TI fixed-point hardware.

Level: Intermediate — Prerequisites: Basic DSP concepts (sampling, convolution, FIR/IIR filters, FFT), familiarity with C programming, and elementary digital systems knowledge; no prior TI-DSP experience required.

Get This Book

Key Takeaways

  • Implement common DSP algorithms (FIR/IIR filters, FFT, convolution) in C on a fixed-point TI DSP.
  • Handle fixed-point arithmetic issues and scale algorithms for numeric stability and precision.
  • Interface ADC/DAC and perform real-time data acquisition and playback on the DSK board.
  • Optimize code for performance on the TMS320C31 (use of libraries, assembly hotspots, and timing measurement).
  • Use TI development tools and the DSK environment to build, load, and debug real-time DSP applications.
  • Evaluate algorithm performance in real-time and translate classroom DSP theory into working prototypes.

Topics Covered

  1. Introduction to the TMS320C31 DSK and lab environment
  2. Getting started: toolchain, building and loading C programs
  3. Fixed-point arithmetic and numerical considerations
  4. Basic signal operations and real-time I/O
  5. FIR filter design, implementation and testing
  6. IIR filter implementation and stability issues
  7. Fast Fourier Transform experiments and spectral analysis
  8. Real-time convolution and overlap-add/overlap-save methods
  9. Windowing, spectral estimation and practical measurement
  10. Adaptive filtering experiments (LMS) and applications
  11. Audio processing labs: capture, playback and effects
  12. Performance tuning: profiling, optimization and assembly inserts
  13. Interrupts, timers, DMA and peripheral control
  14. Sample projects, lab instructions and experiment worksheets
  15. Appendices: C reference for DSP, TI library overview, solutions

Languages, Platforms & Tools

CAssembly (briefly for optimization)Texas Instruments TMS320C31 DSKTMS320C3x family (general)TI C compiler / Code Composer (period tools)DSK monitor/debug utilitiesProvided example code on disk

How It Compares

More narrowly hands-on and DSK-specific than Kuo/Lee's Real-Time Digital Signal Processing (which is broader and covers different hardware); compared with TI application notes and DSK tutorials, Chassaing's book provides a cohesive lab course with ready-to-run experiments.

Related Books