* Introduction to Signal Processing with applications in scientific measurement
An illustrated essay with free software to download
This is a work in progress, last updated November
2 , 2017.
(Recently updated files)
A retirement project by Tom O'Haver,
Department of Chemistry and Biochemistry
University of Maryland at College Park orcid.org/0000-0001-9045-1603
Have a question or suggestion? E-mail me: email@example.com
Join our group on Facebook
No cost, no ads, no eye candy, no frames, no
hype, no Java, no Flash, no kidding. Completely free since
This essay is also available as a 150-page, ,
printable document indexed written in OpenOffice and
Open Document* *
, Word , and PDF formats. November
version. Readability index
A paperback book version is available from Amazon
CreateSpace in black-and-white
($11.00 US) and in color ($30.00
The current web site can be downloaded in archived ZIP format complete with all linked software (150 MBytes).
Who uses this site?
Feedback from users
* 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
Software used in this essay
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,
simple, freeware, 90s-era
signal processing program, for Macintosh OS 8.
Microsoft Excel 2013
OpenOffice Calc 4.1.1
Unsolicited Comments from Users:
" It is the best source in the
entire internet with such a detailed information,
description, examples and theory provided on programmatic
realization of peak related techniques and analysis. "
"...the most understandable documentation
Iíve ever encountered!"
" It is as good as, if not better than, any similar books available
in the market".
"...a clear, organized,
accessible, and intuitive resource...."
"I ... have never seen before (I have years of
experience in this field) such a complete
approach towards tackling almost all the analysis
problems from scratch...."
"I ... am very impressed with
the clarity of the presentation."
"I like your writing style because it's clear and concise, and your prose flows
"The signal processing topics you cover are so wonderfully practical...truly impressive."
"... truly one of best
practical description I have ever seen."
"I liked the way everything is setup and
"...I think it's the best
explanation I've ever seen."
"...thank you for the immense
role your book has played in my perusal of
"...I'm astonished by
your work." "
This is...a teaching paradise.. . really
" What you
do makes the world better!"
"... excellent documentation
and coding...." "
I was really surprised by the efficiency of your
explanations ..." highly realistic and
"The sequence of the topics and the explanations are
"I found your curve fitting website and it is awesome...."
"...such an enormous amount of knowledge and applied
code! It is an enormous help for
analysing my data."
"...an excellent source of
information for a subject that I have only encountered
" Love your web
pages.... MANY thanks for all the effort, hard work and time --
not to mention the clarity."
"This site is tremendous...."
"...[an] indispensable tool...."
"...your fantastic article...has
helped me a lot"
"...it is an absolutely
fantastic teaching resource."
"...your website...represents a wonderful job...."
"...thank you profusely .... your website has been extremely helpful."
"...after days of trying and failing...your site was able to solve my problem in half an hour."
" I have no words to describe how helpful
this is to me ... explaining what they do and how they can be
used; on top the examples make it even better."
"... surely the way into
heaven is to post excellent software online
for others to use to do science."
"...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"
"This is a great website..."
"...really an excellent source
"...you saved my time
"Your effort to produce and maintain this site is GREATLY appreciated."
"Your online resource for ďsignal processingĒ is fantastic!"
" I found your essay to be extremely
"...such useful tools
and educational materials!"
"...your webpage about signal processing ... was very helpful to me."
"... great material on
"...very much helping and
" Wonderful site. I
have already added it to my favorites."
pages are a fantastic resource."
"...your signal processing website, book, and Matlab
codes ... embodied the solution I was
" I cannot wait to start class and utilize the marvelous tool that you have provided
"Without your website, I wouldn't know what to do."
" ... a splendid program."
I find your work on Signal Processing extremely helpful...."
"... easy to use and understand..." "
... saved me many hours
"...your Intro. to Signal Proc. book and software
... [is] ... helpful and thorough."
"I am so thankful for
your website...It has helped me
"Thank you so much for this wonderful
teaching tool! "
"it really helped me."
...the tutorials on your website
have been of tremendous help to
"I find your Introduction an excellent
"Thanks for your amazing contribution."
"Thank you for sharing your excellent work...."
tutorial on peak fitting."
"I recently found
your website and Iím really impressed, great
"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
" I have no words to describe how excited I am and how thankful I am
about your work."
"I found your ... website extremely helpful."
"I found your signal processing
pages ... very helpful!" "
your article on smoothing."
"... really clear and
" ... very useful for
teaching in an Instrumentation course for M.Sc postgraduates
in analytical chemistry.
"[Y]our web site has such excellent
"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 contributions about sig. proc. are very impressive."
"...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."
"I found your website very
"Thanks again for your generous contributions to the
scientific and engineering community....your work is greatly
appreciated and will continue to benefit us for years to come."
Copyright (c) 2017,
Thomas C. O'Haver (firstname.lastname@example.org)
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
edition created in 1995. Last updated November 2017. Created with SeaMonkey.
This site is a retirement
project and international community
service, maintained by Prof. Tom O'Haver,
Professor Emeritus, Department of Chemistry and Biochemistry, The
University of Maryland at College Park, currently residing in
Naples, FL, and in Silver Spring, MD. Comments, suggestions and
questions should be directed to Prof. O'Haver at email@example.com,
currently residing in Naples, FL.
Google Books Ngram Viewer