We may earn an affiliate commission when you visit our partners.
Prof. Dr. Academic Educator

In this course digital signal processing topics will be explained both theoretically and using MATLAB programming. The sampling opeation will be explained both in time domain and frequency domain. Upsampling and downsampling operations will be explained in details. Reconstruction of analog signals from digital signals is another topic to be covered in this course.  Discrete Fourier transform is covered in details. The design of analog and digital IIR filters is covered in this course.

Enroll now

What's inside

Syllabus

Outline

In this lecture, the outline of the course is provided.

Sampling Operation will be explained both in time and frequency domain with MATLAB applications
Read more

In this lecture, sampling operation on a continuous time signal is explained, and the meaning of sampling frequency is elaborated.

In this lecture, sampling operation in time domain is explained using MATLAB programming

Using MATLAB we illustrate the meaning of sampling frequency

In this lecture, we derive some time domain formulas for the sampling operation.

In this lecture, frequency domain formulas for sampling operation are derived.

Fourier transform calculation of continuous time signals are explained by MATLAB

In this lecture, Fourier transform of DIGITAL signals will be calculated using MATLAB programming

In this lecture, we draw the graph of the Fourier transform of the product signal xs(t)=xc(t) x s(t) where xc(t) is the continuous time signal to be samples and s(t) is the impulse train

The graph of the Fourier transform of the product signal is drawn for overlapping cases

In this lecture, we will derive the mathematical expressions for the reconstruction of an analog signal from its samples.

In this lecture, reconstruction of an analog signal from its samples is illustrated by an example

In this lecture, we explain how to write a MATLAB code for the reconstruction of an analog signal from its samples. We illustrate the concept with an example.

In this lecture, we illustrate the effect of sampling frequency on the reconstructed signal using a MATLAB code. The MATLAB code is run using different sampling frequencies, and the reconstructed signals are compared.

In this lecture, we will explain how to approximate the reconstruction filter and obtain its linear version, then illustrate its use by an example.

In this lecture, we will explain the downsampling operation performed for digital signals in time domain.

In this lecture, we explain the downsampling operation in time domain using MATLAB

In this lecture, we inspect the spectrum of the downsampled signals in MATLAB

In this lecture, we will derive the mathematical expression for the Fourier transform of the downsampled signal.

In this lecture, we verify the Fourier transform of the downsampled signal mathematically.

In this lecture, we explain how to draw the spectrum of downsampled signals by examples.

In this lecture, we explain the aliasing in downsampled signal, and derive a criteria for the downsampling factor.

In this lecture, we interpret the sampling period of the downsampled signal.

In this lecture, we explain decimator filter used before downsampling operation.

In this lecture, we explain the decimation filter using MATLAB

In this lecture, we explain the upsampling of digital signals in time domain.

In this lecture, we inspect the Fourier transform of upsampled signal.

In this lecture, we explain the interpolation of digital signals.

In this lecture, we explain the approximated interpolation filter, and provide an example for the interpolation of a digital signal.

Sample-and-old operation and quantization process are explained.

This lecture is a continuation of the previous lecture, and in this lecture we explain practical D/C converters.

We explain time-shifting, time-scaling, and rotation operations for non-periodic and periodic digital signals.

We continue explaining the manipulation of periodic signals involving combined shifting and scaling operations.

In this lecture, we refresh our knowledge about the Fourier transforms of the periodic and non-periodic continuous and digital signals.

In this lecture, we explain the topics Periodic convolution and sampling of Fourier transform

In this lecture, we show how to calculate the DFT and inverse DFT coefficients of non-periodic digital signals. We derive necessary formulas, and solve numerical examples for clear illustration.

The previous lecture is continued

In this lecture, we explain the aliasing problem in time domain, and talk about some properties of discrete Fourier series coefficients

In this lecture, we explain how to calculate the circular convolution of two non-periodic digital signal.

In this lecture, we review some fundamental concepts like LTI systems, Z-transform, Laplace transform, stability, causality, etc.

In this lecture, we explain the transformation of a continuous time system to a discrete time system.

In this lecture, we provide information about practical analog filters, and explain how to design a low-pass  Butterworth  analog filter. We also provide a numerical example for low-pass Butterworth  analog filter design

In this lecture, we explain how to design a digital IIR lowpass filter.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers sampling, reconstruction, and transforms, which are fundamental concepts for electrical engineers and computer scientists working with signal processing
Uses MATLAB for practical applications, which is a standard tool in signal processing for simulation, analysis, and algorithm development
Explores upsampling and downsampling, which are essential techniques in multirate signal processing and communication systems
Includes analog and digital IIR filter design, which is a core topic in signal processing for noise reduction and signal shaping
Requires familiarity with Fourier transforms, which is a prerequisite for understanding the frequency domain analysis of signals
Focuses on the Discrete Fourier Transform (DFT), which is a cornerstone of digital signal processing and spectral analysis

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical dsp using matlab

According to students, this course provides a solid introductionpositive to Digital Signal Processing concepts paired with practical MATLAB applicationspositive. Learners appreciated the hands-on examplespositive using MATLAB, which helped illustrate theoretical concepts. However, some students found the theoretical explanationswarning challenging to follow or felt they moved too quickly, suggesting a need for prior DSP background. While the course covers fundamental topics like sampling, DFT, and filter design, some reviewers noted it serves better as a refresher or practical application guideneutral rather than a deep theoretical dive, especially for beginners. Recent reviews suggest the core content remains relevant, but some desire more detailed coveragewarning on advanced topics or alternative software tools.
Suitable as a review or practical application focused course.
"This course is a great refresher if you already have some DSP background."
"If you know the theory and just need the MATLAB application side, this course is perfect."
"It helped me dust off my old DSP knowledge and see how to apply it in MATLAB."
"I wouldn't recommend this as a first DSP course unless you are very comfortable with math and signals."
"Better suited for those who have seen the concepts before and want to see them in action."
Course is well-structured, covering key fundamental topics.
"The course outline is logical and covers the fundamental topics well."
"I liked how the topics flowed from sampling to DFT and filters."
"The structure made it easy to follow the progression of DSP concepts."
"Covers essential topics like sampling, DFT, and filters comprehensively enough for an introduction."
"A solid structure that moves from theory to MATLAB examples for each topic."
Practical examples using MATLAB are highly praised.
"The MATLAB applications are excellent for understanding the theory visually and practically."
"I really enjoyed the hands-on MATLAB examples provided throughout the course."
"Using MATLAB helped solidify the concepts for me. It wasn't just dry theory."
"The practical side with MATLAB was the best part; it showed how DSP is used."
"I learned a lot by working through the MATLAB coding exercises."
Prior knowledge in DSP and math is beneficial.
"You really need a strong math background and some prior DSP exposure to keep up."
"I struggled because I didn't have enough foundational knowledge before starting."
"This course assumes a certain level of familiarity with signals and systems."
"It's not really for absolute beginners in the field."
"Came in as a beginner and found it overwhelming due to lack of prerequisites."
Theory sections can be challenging or too brief for some.
"Some theoretical parts are explained too quickly, making it hard to grasp without prior knowledge."
"I found the theoretical explanations difficult to follow at times. More detail would help."
"While the MATLAB parts are great, the theory sometimes felt rushed or over my head as a beginner."
"The course covers a lot of theory but doesn't always go into enough depth for full understanding."
"I needed to supplement the theoretical lectures with other resources to fully understand."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Digital Signal Processing with MATLAB Applications with these activities:
Review Fourier Transform Fundamentals
Solidify your understanding of Fourier Transforms, a crucial concept for analyzing signals in the frequency domain, which is heavily used in this course.
Show steps
  • Review the definition of the Fourier Transform.
  • Work through examples of calculating Fourier Transforms for simple signals.
  • Practice interpreting frequency spectra.
Read 'Understanding Digital Signal Processing' by Steven W. Smith
Supplement your learning with a comprehensive textbook that provides a strong foundation in digital signal processing.
Show steps
  • Read the chapters related to sampling and Fourier transforms.
  • Work through the examples provided in the book.
  • Attempt the end-of-chapter problems to test your understanding.
MATLAB Coding Exercises for Signal Generation
Reinforce your understanding of signal generation and manipulation in MATLAB, which is essential for the practical application of DSP concepts.
Show steps
  • Write MATLAB code to generate sine waves, square waves, and other basic signals.
  • Implement sampling and quantization of these signals in MATLAB.
  • Visualize the signals in both the time and frequency domains using MATLAB's plotting functions.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Blog Post on Upsampling and Downsampling
Deepen your understanding of upsampling and downsampling by explaining the concepts in your own words and creating illustrative examples.
Show steps
  • Research upsampling and downsampling techniques.
  • Write a clear and concise explanation of the concepts.
  • Include MATLAB code examples to demonstrate the techniques.
  • Publish your blog post online.
Design a Simple Digital Filter in MATLAB
Apply your knowledge of digital filter design by creating a practical filter in MATLAB, solidifying your understanding of the design process.
Show steps
  • Choose a filter type (e.g., low-pass, high-pass).
  • Determine the filter specifications (e.g., cutoff frequency, stopband attenuation).
  • Design the filter using MATLAB's filter design tools.
  • Test the filter with different input signals.
Read 'Digital Signal Processing: Principles, Algorithms, and Applications' by John G. Proakis and Dimitris G. Manolakis
Expand your knowledge with a more advanced textbook that covers the theoretical underpinnings of digital signal processing in detail.
Show steps
  • Focus on chapters related to filter design and advanced signal processing techniques.
  • Work through the mathematical derivations and examples.
  • Use MATLAB to implement some of the algorithms discussed in the book.
Contribute to an Open-Source DSP Project
Apply your DSP knowledge in a real-world setting by contributing to an open-source project, gaining valuable experience and collaborating with other engineers.
Show steps
  • Find an open-source DSP project on GitHub or GitLab.
  • Identify a bug or feature that you can contribute to.
  • Implement the fix or feature and submit a pull request.
  • Respond to feedback from the project maintainers.

Career center

Learners who complete Digital Signal Processing with MATLAB Applications will develop knowledge and skills that may be useful to these careers:
Signal Processing Engineer
A Signal Processing Engineer works with signals, which are functions that convey information. This role designs, develops, and tests signal processing systems and algorithms. Knowledge of digital signal processing is essential, and this course helps build a foundation in the theoretical underpinnings and practical applications using MATLAB, which is frequently used in the field. This course's coverage of sampling, upsampling, downsampling, and filter design are all highly relevant to the work of a Signal Processing Engineer. The practical applications of writing MATLAB code for signal reconstruction is especially useful.
Sonar Engineer
Sonar Engineers design and develop sonar systems for underwater detection and navigation. In designing sonar applications, a Sonar Engineer needs a firm grasp of signal processing techniques. With coverage of sampling, reconstruction, and filter design, this course helps build a foundation in the core concepts of digital signal processing. The course's focus on MATLAB applications is especially helpful, as MATLAB is a common tool for simulating and analyzing sonar signals.
Radar Systems Engineer
Radar Systems Engineers design, develop, and test radar systems. Signal processing is at the heart of radar technology, as it is used to process radar signals and extract information about targets. The topics of sampling, reconstruction, and filter design makes this course highly relevant to this role. The coverage of the Discrete Fourier Transform may be useful for radar signal analysis and processing. The practical applications of MATLAB is also valuable for Radar System Engineers.
Telecommunications Engineer
A Telecommunications Engineer designs and maintains telecommunications systems and networks. Signal processing is a critical aspect of telecommunications, as it involves modulating, transmitting, and receiving signals efficiently. The topics in this course are all relevant to telecommunications. The discussion of sampling, reconstruction, and filter design provides a foundation for anyone interested in becoming a Telecommunications Engineer. Additionally, the MATLAB component may be helpful for simulating and analyzing telecommunications systems.
Control Systems Engineer
Control Systems Engineers design and implement systems that control the behavior of other systems. These systems often involve processing signals to make decisions and adjust outputs. This course helps build a foundation in the fundamental concepts of digital signal processing. The lecture on Z-transforms, Laplace transforms, stability, and causality are directly applicable to control systems. The MATLAB applications provide hands-on experience with signal processing techniques that a future Control Systems Engineer can find valuable.
Biomedical Engineer
Biomedical Engineers apply engineering principles to solve problems in medicine and biology. Signal processing is used in biomedical engineering for analyzing physiological signals such as electrocardiograms (ECGs) and electroencephalograms (EEGs). Consider this course to build a foundation in the fundamentals of digital signal processing and learn how to analyze signals in the frequency domain using Fourier transforms. The hands-on experience with MATLAB can be helpful for Biomedical Engineers to develop custom signal processing algorithms.
Embedded Systems Engineer
An Embedded Systems Engineer designs and develops software and hardware for embedded systems, which are computer systems embedded within other devices. Digital signal processing is often used in embedded systems for tasks such as audio processing, image processing, and motor control. This course helps build a foundation in the core concepts of digital signal processing, including sampling, filtering, and Fourier transforms. The MATLAB applications covered may be helpful for simulating and testing signal processing algorithms before implementing them on embedded hardware. If you want to be an Embedded System Engineer, this course may be a great start.
Research Scientist
A Research Scientist conducts research to advance knowledge in a particular field. A career as a Research Scientist often requires advanced degrees such as a Master's degree or PhD. Signal processing is a fundamental tool in many scientific disciplines. This course helps build a foundation in digital signal processing, including sampling, filter design, and Fourier analysis. Research Scientists can use the MATLAB skills learned in this course to implement and test new signal processing algorithms.
Image Processing Engineer
An Image Processing Engineer develops algorithms and systems for processing and analyzing images. This career often requires a background in signal processing, as images can be treated as two-dimensional signals. If you want to be an Image Processing Engineer, this course helps build a foundation in the core concepts of digital signal processing. The course's coverage of Fourier transforms and filter design are particularly relevant, as these techniques are widely used in image processing. The MATLAB applications discussed in this course are also transferrable to image processing tasks.
Robotics Engineer
Robotics Engineers design, build, and program robots for various applications. Signal processing plays an important role in robotics, as robots need to sense and interpret data from their environment. This course may be useful for understanding how to process sensor data and design filters for noise reduction. Robotics Engineers can use the sampling and reconstruction techniques, along with Discrete Fourier Transforms, as covered in this course, to improve robot perception.
Acoustic Consultant
Acoustic Consultants analyze and solve noise and vibration problems in various environments. Digital signal processing is used to analyze sound signals and design noise control solutions. This course may be useful for understanding the fundamentals of digital signal processing, including sampling, Fourier transforms, and filter design. An Acoustic Consultant can take advantage of the knowledge of MATLAB in this course to perform acoustic simulations and data analysis.
Audio Engineer
Audio Engineering involves the recording, manipulation, mixing, and reproduction of sound. Knowledge of digital signal processing is essential in this field, as many audio processes are now performed digitally. If you want to be an Audio Engineer, this course may be useful for understanding the fundamentals of digital signal processing, including sampling, Fourier transforms, and digital filter design. The course's focus on MATLAB applications is also beneficial, as MATLAB can be used for audio analysis and processing.
Geophysicist
Geophysicists study the Earth using physics principles. Signal processing is used in geophysics to analyze seismic data and other geophysical measurements. This course may be useful for understanding the fundamentals of digital signal processing, including filter design and Fourier analysis. A geophysicist can use MATLAB to process seismic signals to determine underground rock formations and locations of oil and gas deposits.
Data Scientist
A Data Scientist analyzes large datasets to extract insights and build predictive models. Signal processing techniques can be useful for analyzing time series data, such as stock prices or sensor readings. This course may be helpful for understanding the fundamentals of signal processing. A Data Scientist can extract features using Fourier transforms and understand how sampling rates can affect performance. The MATLAB programming skills taught in this course may be helpful for implementing signal processing algorithms.
Machine Learning Engineer
Machine Learning Engineers develop and implement machine learning algorithms. Signal processing techniques can be used for feature extraction and data preprocessing in machine learning applications. This course may be useful for understanding the fundamentals of signal processing, including filter design and Fourier analysis. This can lead to the design of better machine learning pipelines. Machine Learning Engineers can take advantage of knowledge of MATLAB in this course to prototype and test machine learning techniques.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Digital Signal Processing with MATLAB Applications.
Provides a comprehensive and intuitive introduction to digital signal processing concepts. It covers topics such as sampling, Fourier transforms, filtering, and spectral analysis in a clear and accessible manner. It is particularly useful for students who want to gain a deeper understanding of the underlying principles of DSP. This book is commonly used as a textbook at academic institutions.
Comprehensive and rigorous treatment of digital signal processing. It covers a wide range of topics, including discrete-time signals and systems, Fourier analysis, digital filter design, and multirate signal processing. It valuable resource for students who want to delve deeper into the mathematical foundations of DSP. This book is commonly used as a textbook at academic institutions.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser