DSPRelated.com
Books

Signal Processing Algorithms in Fortran and C (Prentice-Hall Signal Processing Series)

Stearns, Samuel D., David, Ruth A. 1992

A comprehensive set of signal processing modules in Fortran-77 and C source languages, ready to apply in practical applications. The book provides a set of easy-to-use, highly portable routines for transforms, spectral analysis, filtering, correlation, and interpolation, as well as other typical signal processing operations.


Why Read This Book

You will get a hands-on, code-first collection of proven DSP routines you can drop into real projects: Fortran-77 and C source for transforms, filtering, spectral analysis, correlation and interpolation. The book emphasizes portability and practical applicability, so you can focus on solving audio, speech, radar or communications problems instead of reinventing basic algorithms.

Who Will Benefit

Practicing engineers and advanced students who know DSP fundamentals and want ready-to-use, portable Fortran/C implementations to prototype or deploy signal-processing systems.

Level: Intermediate — Prerequisites: Basic DSP concepts (sampling, DFT/FFT, filtering), familiarity with C or Fortran-77 programming, and comfort with linear algebra and basic calculus.

Get This Book

Key Takeaways

  • Use: Integrate ready-made Fortran-77 and C routines for FFTs, DFTs, convolution, and correlation into your projects.
  • Analyze: Perform spectral analysis and windowing using tested implementations and interpret resulting spectra for audio, speech, radar, and comms signals.
  • Design: Apply digital filter routines for FIR and IIR filtering, including coefficient application and block-processing strategies.
  • Implement: Employ interpolation and resampling modules to change sample rates and chain processing blocks for practical systems.
  • Adapt: Modify and port numerical routines for different platforms and compilers, improving portability and computational efficiency.
  • Prototype: Build end-to-end examples (audio/speech preprocessing, radar pulse processing, communications receiver blocks) using the supplied modules.

Topics Covered

  1. Preface and design philosophy; using the source modules
  2. Basic numerical and array utilities; I/O and data formats
  3. Discrete transforms: DFT and FFT implementations
  4. Windowing and spectral analysis routines
  5. Convolution, correlation, and overlap-add methods
  6. Digital filtering: FIR and IIR processing modules
  7. Filter design helper routines and coefficient management
  8. Interpolation, decimation, and sample-rate conversion
  9. Linear prediction and speech-related utilities
  10. Adaptive filtering basics (LMS-type routines) and examples
  11. Statistical signal-processing helpers and estimation routines
  12. Applications: audio and speech processing examples
  13. Applications: radar and communications processing examples
  14. Porting notes, performance considerations, and numerical issues
  15. Appendices: calling conventions, test data, and reference tables

Languages, Platforms & Tools

Fortran-77C (ANSI C style applicable to C89/C90)Unix-like systems (historical: Sun/SGI/DEC)PCs (MS-DOS/Windows compilers of the era)Any platform with a Fortran-77 or ANSI C compilerFortran-77 compilers (g77, f77, vendor compilers)C compilers (gcc, cc)Make/build systemsText-based editors and standard POSIX toolsMATLAB/Octave (for cross-checking outputs)

How It Compares

Unlike theory-heavy texts such as Oppenheim & Schafer or Proakis & Manolakis, Stearns provides immediately usable Fortran-77/C source modules; think of it as a code-centric complement to Lyons' more tutorial, DSP-explanatory books.

Related Books