Signal Processing Algorithms in Fortran and C (Prentice-Hall Signal Processing Series)
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.
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
- Preface and design philosophy; using the source modules
- Basic numerical and array utilities; I/O and data formats
- Discrete transforms: DFT and FFT implementations
- Windowing and spectral analysis routines
- Convolution, correlation, and overlap-add methods
- Digital filtering: FIR and IIR processing modules
- Filter design helper routines and coefficient management
- Interpolation, decimation, and sample-rate conversion
- Linear prediction and speech-related utilities
- Adaptive filtering basics (LMS-type routines) and examples
- Statistical signal-processing helpers and estimation routines
- Applications: audio and speech processing examples
- Applications: radar and communications processing examples
- Porting notes, performance considerations, and numerical issues
- Appendices: calling conventions, test data, and reference tables
Languages, Platforms & Tools
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.












