A Pragmatic* Introduction to Signal Processing

 with applications in scientific measurement

An illustrated essay with free software to download

Last updated July 28, 2015

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

No cost, no ads, no sign-in/registration, no eye candy, no frames, no hype, no Java, no Flash, no kidding. Completely free since 1993.

This essay is also available as a 126-page, indexed, printable document written in OpenOffice and saved in
Open Document** , Word   , and PDF formats. July 28, 2015 version.  Readability index
For those with intermittent Internet access, this entire web site can be downloaded in archived HTML format complete with all linked software (93 MBytes).
Who uses this site?    Feedback 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 and Case Studies

* 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 downloadable 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)


Software used in this essay


Matlab, a high-performance commercial numerical computing environment and programming language that is widely used in research and education, for Windows, Macintosh, and Linux.


  

Octave, a free alternative to Matlab, mostly compatible, for Windows, Macintosh, and Linux.


 

SPECTRUM, simple, freeware, 90s-era signal processing program, for Macintosh OS 8.


Click to enlarge    Click to
          enlarge

Microsoft Excel 2013                    OpenOffice Calc 4.1.1


Unsolicited Comments from Users:

"...the most understandable documentation Iíve ever encountered!"

"I found your curve fitting website and it is awesome...."

"...it is an absolutely fantastic teaching resource." 

"This is a great website..."

"Your online resource for ďsignal processingĒ is fantastic!"

"I liked the way everything is setup and explained."

"Wonderful site. I have already added it to my favorites."

"Your web pages are a fantastic resource."

"Without your website, I wouldn't know what to do."

" ... 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...."

"...easy to use and understand....saved me many hours of work...."

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

"It is as good as, if not better than, any similar books available in the market".

"I am so thankful for your website...It has helped me significantly...."

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

"it really helped me."

"...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."

"...really nice tutorial and Matlab functions that are extremely useful in many fields of research."

"Very generous of you to make so much useful material freely available."


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 June, 2015. 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, currently residing in Naples, FL. Number of unique visits to this site since May 17, 2008:

Google Books Ngram Viewer