Digital Signal Processing Case Study Taghizadeh Maryland

  I support the March for Science

A Pragmatic* Introduction to Signal Processing

 with applications in scientific measurement

An illustrated essay with free software and spreadsheet templates to download

This is a work in progress, last updated March 13, 2018. (Recently updated files)

A retirement project by Tom O'Haver, Professor Emeritus
Department of Chemistry and Biochemistry, University of Maryland at College Park

Have a question or suggestion? E-mail me:
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 153-page,indexed, printable document written in OpenOffice and saved in
Open Document**, Word   , and PDF formats.March 13
, 2018 version.  Readability index
A paperback book version is available from Amazon CreateSpace in black-and-white ($11.00 US) and in color ($30.00 US).
The current web site can be downloaded in archived ZIP format complete with all linked software (156 MBytes).
Who uses this site?    Feedback from users
   Site search:

Comparison of Interactive Signal Processing Tools for Matlab

Spreadsheets for Measurement Calibration 


Octave, a freely downloadable alternative to Matlab, almost completely compatible. For Windows, Macintosh, and Linux.


SPECTRUM: 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 so smoothly."

"The signal processing topics you cover are so wonderfully practical...truly impressive."

"... truly one of best practical description I have ever seen."

"...brilliant work...."

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

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

"...really incredible work!"

"...a very valuable service to our profession!"

" extraordinary labor of love and a gift to many, many people!"

"...I'm astonished by your work."

"This is...a teaching paradise...really priceless."

"What you do makes the world better!"

"...way, way more than I could have hoped for..."

"I found your explanation....very simple and clear. "

"...excellent documentation and coding...."

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

"The sequence of the topics and the explanations are very clear."

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

" excellent source of information for a subject that I have only encountered scatterered books."

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

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

" saved my time a lot."

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

"...such useful tools and educational materials!"

"...your webpage about signal processing ... was very helpful to me."

"...great material on the subject."

"...very much helping and informative."

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

"Your web pages are a fantastic resource."

"...your signal processing website, book, and Matlab codes ... embodied the solution I was searching for."

" I cannot wait to start class and utilize the marvelous tool that you have provided for us."

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

"...your Intro. to Signal Proc. book and software ... [is] ... helpful and thorough."

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

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

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

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

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

"Thank you, Tom, for being a great citizen of MATLAB Central and the File Exchange! You are what makes this community thrive." (

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

Copyright (c) 2018, Thomas C. O'Haver (
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.

First edition created in 1995. Last updated March 2018. 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, currently residing in Naples, FL.

Google Books Ngram Viewer

Course Description:  Sampling as a modulation process, aliasing, the sampling theorem, the Z-transform and discrete-time system analysis, direct and computer-aided design of recursive and nonrecursive digital filters, the Discrete Fourier Transform (DFT) and Fast Fourier Transform (FFT), digital filtering using the FFT, analog-to-digital and digital-to-analog conversion, effects of quantization and finite-word-length arithmetic

Prerequisite(s): ENEE 322 and completion of all lower division courses

Corequisite(s): None

Course Objectives:

  • Understand how analog signals are represented by their discrete-time samples, and in what ways digital filtering is equivalent to analog filtering
  • Master the representation of discrete-time signals in the frequency domain, using the notions of z-transform, discrete-time Fourier transform (DTFT) and discrete Fourier transform (DFT)
  • Learn the basic forms of FIR and IIR filters, and how to design filters with desired frequency responses
  • Understand the implementation of the DFT in terms of the FFT, as well as some of its applications (computation of convolution sums, spectral analysis)

Topics Covered:

  • Uniform sampling: sampling as a modulation process; aliasing; ideal impulse sampling; sampling theorem; sampling bandpass signals
  • Data reconstruction by polynomial interpolation and extrapolation: zero-order hold; first order hold; linear point connector
  • The z-transform: definition; inverse; useful transform relationships; Parseval's theorem; difference equations
  • Analysis of sampled-data systems by transform methods: transfer functions for discrete-time systems; sinusoidal steady-state frequency response; structures for realizing transfer functions; stability; decimation and interpolation
  • The design of transfer functions for digital filtering: bilinear transformation method for IIR filters; Fourier series, windowing and the Remez algorithm for FIR filters
  • Effects of quantization and finite word length arithmetic in digital filters
  • The discrete Fourier transform (DFT): definition of the DFT and its inverse; transform relationships; cyclic convolution and correlation; fast Fourier transform (FFT); filtering long sequences using the FFT

One thought on “Digital Signal Processing Case Study Taghizadeh Maryland

Leave a Reply

Your email address will not be published. Required fields are marked *