A Pragmatic* Introduction to Signal Processing

 with applications in scientific measurement

An illustrated essay with free software to download

Last updated December 19, 2014

A retirement project by Tom O'Haver , Professor Emeritus
Department of Chemistry and Biochemistry
University of Maryland at College Park
E-mail: toh@umd.edu
Join our group on Facebook

This essay is also available as a 126-page, indexed, printable document written in OpenOffice and saved in
Open Document** , Word   , and PDF formats. December 19, 2014 version.  Readability index
This web site can be downloaded in archived HTML format complete with all linked software (82 MBytes).
Who uses this site?    Comments from users.  Site search:

Introduction Fourier deconvolution 
Signal arithmetic  Fourier filter
Signals and noise  Integration and peak area measurement 
Smoothing  Curve fitting A: Linear Least Squares 
Differentiation  Curve fitting B: Multicomponent Spectroscopy 
Resolution enhancement Curve fitting C: Non-linear Iterative Curve Fitting 
Harmonic analysis  Hyperlinear quantitative absorption spectrophotometry 
Fourier convolution
Appendix

* Pragmatic: Relating to matters of fact or practical affairs, often to the exclusion of intellectual or artistic matters; practical as opposed to idealistic.
** What is Open Document format? See http://www.coolutils.com/Formats/ODT

List of functions and demonstration scripts for Matlab and Octave

Signal Processing Tools: Comparison of interactive functions written for Matlab

 Peak Finding and Measurement  Interactive Fourier Filter
 Interactive Smoothing, Derivative, and Signal Analysis      Peak Fitter 
 Interactive Power Spectrum Demo 
 Interactive Peak Fitter  

Areas of application where these programs are being applied (PDF file)

Citations in published papers  (PDF file)


Octave, a free alternative to Matlab, mostly compatible.


 SPECTRUM, simple freeware signal processing program for Macintosh OS 8


Unsolicited Comments from Users:

"Your web pages are a fantastic resource."

" ... a splendid program."

"...thank you for taking the time to create these incredible tools."

"I am grateful and overwhelmed by your kindness in sharing your hard work with us....I find your work on Signal Processing extremely helpful...."

"...thank you for the immense role your book has played in my perusal of research...."

"Thank you so much for this wonderful teaching tool! "

"...the tutorials on your website have been of tremendous help to me."

"I find your Introduction an excellent starting point."

"Thanks for your amazing contribution."

"Thank you for sharing your excellent work...."

"...wonderful tutorial on peak fitting."

"I recently found your website and Iím really impressed, great work! "

"Thank you for your time and the wonderful material (software and text) you have put up on your website."

"Your lessons on signal processing are really useful and intriguing...."

"I have no words to describe how excited I am and how thankful I am about your work. This is...a teaching paradise...really priceless."

"I was really surprised by the efficiency of your explanations ..."highly realistic and pragmatic."

"I found your ... website extremely helpful."

"I found your signal processing pages ... very helpful!"

"I have been reviewing your webpage on signal processing and am very impressed with the clarity of the presentation."

"I loved your article on smoothing."

"...really clear and concise."

" ... very useful for teaching in an Instrumentation course for M.Sc postgraduates in analytical chemistry. The sequence of the topics and the explanations are very clear."

"[Y]our web site has such excellent content...."

"I tried the demo version of SPECTRUM and I think is a very useful tool for the introduction of signal processing to analytical chemistry students."

"Your work is very helpful to my research."

"...your site...has some very valuable information relevant to the projects Iím currently working on."


Copyright (c) 2014, Thomas C. O'Haver (toh@umd.edu)
 
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.


THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
First edition created in 1995. Last updated December, 2014. This website was created with SeaMonkey. This site is a retirement project maintained by Prof. Tom O'Haver, Professor Emeritus, Department of Chemistry and Biochemistry, The University of Maryland at College Park. Comments, suggestions and questions should be directed to Prof. O'Haver at toh@umd.edu. Number of unique visits to this site since May 17, 2008: