Real-Time Digital Signal Processing from MATLAB® to C with the TMS320C6x DSPs, Second Edition
From the Foreword:
"…There are many good textbooks today to teach digital signal processing, but most of them are content to teach the theory, and perhaps some MATLAB® simulations. This book has taken a bold step forward. It not only presents the theory, it reinforces it with simulations, and then it shows us how to actually use the results in real-time applications. This last step is not a trivial step, and that is why so many books, and courses, present only theory and simulations. With the combined expertise of the three authors of this text…the reader can step into the real-time world of applications with a text that presents an accessible path…"
―Delores M. Etter, Texas Instruments Distinguished Chair in Electrical Engineering and Executive Director, Caruth Institute for Engineering Education, Southern Methodist University, Dallas, Texas, USA
Mastering practical application of real-time digital signal processing (DSP) remains one of the most challenging and time-consuming pursuits in the field. It is even more difficult without a resource to bridge the gap between theory and practice.
Filling that void, Real-Time Digital Signal Processing from MATLAB® to C with the TMS320C6x DSPs, Second Edition is organized in three sections that cover enduring fundamentals and present practical projects and invaluable appendices. This updated edition gives readers hands-on experience in real-time DSP using a practical, step-by-step framework that also incorporates demonstrations, exercises, and problems, coupled with brief overviews of applicable theory and MATLAB® application.
Engineers, educators, and students rely on this book for precise, simplified instruction on use of real-time DSP applications. The book’s software supports the latest high-performance hardware, including the powerful, inexpensive, and versatile OMAP-L138 Experimenter Kit and other development boards.
Incorporating readers’ valuable feedback and suggestions, this installment covers additional topics (such as PN sequences) and more advanced real-time DSP projects (including higher-order digital communications projects), making it even more valuable as a learning tool.
Why Read This Book
You will learn how to take DSP algorithms from MATLAB prototypes to efficient, real‑time C (and assembly) implementations on TI's high‑performance C6x DSPs, with hands‑on examples, profiling and optimization techniques. This book bridges theory, simulation and practical deployment so you can move projects from concept to running firmware on target hardware.
Who Will Benefit
Engineers and graduate students with some DSP and programming background who need to implement, optimize, and deploy real‑time signal processing algorithms on TI C6x DSPs or similar embedded platforms.
Level: Advanced — Prerequisites: Undergraduate signals and systems or DSP fundamentals, proficiency with MATLAB, solid C programming skills, basic digital electronics and familiarity with fixed‑point concepts; assembly is helpful but not strictly required.
Key Takeaways
- Translate MATLAB DSP prototypes into portable, efficient C code suitable for real‑time execution
- Implement and optimize fixed‑point filters, FFTs, convolution, and multirate algorithms on C6x DSPs
- Use TI toolchains (Code Composer Studio) and DSP/BIOS to build, profile, and debug firmware
- Apply architecture‑specific optimization techniques including pipeline, VLIW scheduling, and memory management
- Integrate DSP code with peripherals and real‑time I/O for complete, deployable systems
- Evaluate tradeoffs between algorithmic accuracy, computational cost, and resource constraints
Topics Covered
- 1. Introduction: From MATLAB Prototypes to Real‑Time Systems
- 2. Overview of DSP Algorithms Commonly Used in Real Time
- 3. The TMS320C6x Architecture and Programming Model
- 4. Fixed‑Point Arithmetic, Scaling, and Quantization Effects
- 5. Implementing Filters: FIR and IIR from MATLAB to C
- 6. Fast Fourier Transform and Spectral Processing Techniques
- 7. Convolution, Correlation, and Multirate Processing
- 8. Optimization Techniques for C6x: Intrinsics, Assembly, and VLIW
- 9. Real‑Time Software Infrastructure: CCS, Build Flow, and DSP/BIOS
- 10. Profiling, Debugging, and Performance Tuning on Target Hardware
- 11. Interfacing and I/O: DMA, Peripherals, and System Integration
- 12. Case Studies and Complete Real‑Time Application Examples
- Appendices: Instruction Set References, Code Listings, and MATLAB Helpers
Languages, Platforms & Tools
How It Compares
Compared with Kuo/Lee/Gan's Real‑Time Digital Signal Processing (which emphasizes broad implementation techniques across platforms) and Proakis & Manolakis (which is theory‑centric), Welch's book uniquely focuses on a practical MATLAB→C workflow targeted at TI C6x DSPs with concrete optimization and deployment guidance.













