DSPRelated.com
Books

Digital Signal Processing: A Practical Guide for Engineers and Scientists

Smith, Steven 2002

In addition to its thorough coverage of DSP design and programming techniques, Smith also covers the operation and usage of DSP chips. He uses Analog Devices' popular DSP chip family as design examples. Also included on the companion website is technical info on DSP processors from the four major manufacturers (Analog Devices, Texas Instruments, Motorola, and Lucent) and other DSP software.

*Covers all major DSP topics
*Full of insider information and shortcuts
*Basic techniques and algorithms explained without complex numbers


Why Read This Book

You should read this book if you want a hands-on, non‑mathematical introduction to the DSP algorithms and implementation tricks practiced in industry; it translates DSP theory into working recipes, code examples, and processor-aware guidance. You will get practical shortcuts, clear explanations of FFTs and filters, and concrete advice for running DSP code on real chips.

Who Will Benefit

Practicing engineers, advanced students, and hobbyists who need to implement DSP algorithms (filters, FFT-based analysis, spectral methods) on general-purpose or dedicated DSP processors.

Level: Intermediate — Prerequisites: Basic calculus and complex numbers, introductory signals & systems concepts (sampling, convolution), and some programming experience (C or MATLAB/pseudocode).

Get This Book

Key Takeaways

  • Implement and interpret FFT-based spectral analysis and windowing techniques in practical applications.
  • Design and deploy FIR and IIR filters using window methods, bilinear transform, and common tuning heuristics.
  • Apply sampling, aliasing, decimation and interpolation correctly in signal chain designs.
  • Manage fixed-point arithmetic and processor constraints when porting algorithms to real DSP chips.
  • Optimize DSP code for target processors by using practical tips, examples, and processor-specific considerations.
  • Use common DSP algorithms for audio and general signal processing tasks with clear, working examples.

Topics Covered

  1. Introduction and DSP basics (signals, sampling, convolution)
  2. Frequency domain concepts and the Fourier transform
  3. The Discrete Fourier Transform and FFT algorithms
  4. Windowing and spectral analysis (leakage, resolution)
  5. Digital filter fundamentals (FIR and IIR overview)
  6. FIR filter design and implementation (window methods)
  7. IIR filter design and implementation (bilinear transform, stability)
  8. Multirate basics: decimation and interpolation
  9. Practical issues: quantization, fixed-point arithmetic, and numerical errors
  10. Implementation on DSP hardware: architectures and trade-offs
  11. Processor examples and code snippets (Analog Devices, TI, Motorola)
  12. Application examples: audio, basic communications, and measurement

Languages, Platforms & Tools

CAssemblyMATLAB/pseudocodeAnalog Devices DSP families (examples)Texas Instruments TMS320 familyMotorola DSP familyGeneral-purpose DSP processorsVendor DSP toolchains and examples (compilers/assemblers)Companion website code and resources

How It Compares

More practical and less mathematically rigorous than Oppenheim & Schafer's Discrete‑Time Signal Processing; similar in accessibility to Richard Lyons' Understanding Digital Signal Processing but with more emphasis on real DSP chips and implementation tips.

Related Books