Learn signal processing in MATLAB and Python

Course

Online

£ 10 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Why you need to learn digital signal processing.Nature is mysterious, beautiful, and complex. Trying to understand nature is deeply rewarding, but also deeply challenging. One of the big challenges in studying nature is data analysis. Nature likes to mix many sources of signals and many sources of noise into the same recordings, and this makes your job difficult.Therefore, one of the most important goals of time series analysis and signal processing is to denoise: to separate the signals and noises that are mixed into the same data channels.The big idea of DSP (digital signal processing) is to discover the mysteries that are hidden inside time series data, and this course will teach you the most commonly used discovery strategies.What's special about this course?The main focus of this course is on implementing signal processing techniques in MATLAB and in Python. Some theory and equations are shown, but I'm guessing you are reading this because you want to implement DSP techniques on real signals, not just brush up on abstract theory.The course comes with over 10,000 lines of MATLAB and Python code, plus sample data sets, which you can use to learn from and to adapt to your own coursework or applications.In this course, you will also learn how to simulate signals in order to test and learn more about your signal processing and analysis methods.Are there prerequisites?You need some programming experience. I go through the videos in MATLAB, and you can also follow along using Octave (a free, cross-platform program that emulates MATLAB). I provide corresponding Python code if you prefer Python. You can use any other language, but you would need to do the translation yourself.I recommend taking my Fourier Transform course before or alongside this course. However, this is not a requirement, and you can succeed in this course without taking the Fourier transform course.I hope you to see you in class!

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Time series denoising
Spectral and rhythmicity analyses
Working with complex numbers
Filtering
Convolution
Wavelet analysis
Resampling, interpolating, extrapolating
Outlier detection
Feature detection
Variability

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Writing
  • Materials
  • Signal processing
  • Installation
  • Decision Making

Course programme

Introductions 5 lectures 22:52 Signal processing = decision-making + tools It's all in your head. Really. Using MATLAB If you have MATLAB available, that's really the best way to follow this course. Using Octave online (no installation!) Online Octave is also great. Using Python (no installation) Python is fine as well. Writing code vs. using toolboxes/programs A philosophical discussion about using your own code, others code, or a mixture. Introductions 5 lectures 22:52 Signal processing = decision-making + tools It's all in your head. Really. Using MATLAB If you have MATLAB available, that's really the best way to follow this course. Using Octave online (no installation!) Online Octave is also great. Using Python (no installation) Python is fine as well. Writing code vs. using toolboxes/programs A philosophical discussion about using your own code, others code, or a mixture. Signal processing = decision-making + tools It's all in your head. Really. Signal processing = decision-making + tools It's all in your head. Really. Signal processing = decision-making + tools It's all in your head. Really. Signal processing = decision-making + tools It's all in your head. Really. It's all in your head. Really. It's all in your head. Really. Using MATLAB If you have MATLAB available, that's really the best way to follow this course. Using MATLAB If you have MATLAB available, that's really the best way to follow this course. Using MATLAB If you have MATLAB available, that's really the best way to follow this course. Using MATLAB If you have MATLAB available, that's really the best way to follow this course. If you have MATLAB available, that's really the best way to follow this course. If you have MATLAB available, that's really the best way to follow this course. Using Octave online (no installation!) Online Octave is also great. Using Octave online (no installation!) Online Octave is also great. Using Octave online (no installation!) Online Octave is also great. Using Octave online (no installation!) Online Octave is also great. Online Octave is also great. Online Octave is also great. Using Python (no installation) Python is fine as well. Using Python (no installation) Python is fine as well. Using Python (no installation) Python is fine as well. Using Python (no installation) Python is fine as well. Python is fine as well. Python is fine as well. Writing code vs. using toolboxes/programs A philosophical discussion about using your own code, others code, or a mixture. Writing code vs. using toolboxes/programs A philosophical discussion about using your own code, others code, or a mixture. Writing code vs. using toolboxes/programs A philosophical discussion about using your own code, others code, or a mixture. Writing code vs. using toolboxes/programs A philosophical discussion about using your own code, others code, or a mixture. A philosophical discussion about using your own code, others code, or a mixture. A philosophical discussion about using your own code, others code, or a mixture. Time series denoising 11 lectures 01:17:24 MATLAB and Python materials for this section Mean-smooth a time series The mean-smoothing filter is a simple yet effective denoising tool. Gaussian-smooth a time series Like the mean-smoothing filter, but smoothier. Gaussian-smooth a spike time series Application of Gaussian-smoothing filter to spike time series. Denoising EMG signals via TKEO Reduce noise and enhance signal by converting to TKEO energy. Median filter to remove spike noise Elimiate spike artifacts using the threshold-median filter. Remove linear trend (detrending) Got a trend? Remove it by detrending! Remove nonlinear trend with polynomials Disappointed with linear trends? Try the nonlinear variety! Averaging multiple repetitions (time-synchronous averaging) Strength in numbers. Remove artifact via least-squares template-matching Use least-squares projection to remove an artifact. Code challenge: Denoise these signals! Apply your skills to solve the mystery! Time series denoising. 11 lectures 01:17:24 MATLAB and Python materials for this section Mean-smooth a time series The mean-smoothing filter is a simple yet effective denoising tool. Gaussian-smooth a time series Like the mean-smoothing filter, but smoothier. Gaussian-smooth a spike time series Application of Gaussian-smoothing filter to spike time series. Denoising EMG signals via TKEO Reduce noise and enhance signal by converting to TKEO energy. Median filter to remove spike noise Elimiate spike artifacts using the threshold-median filter. Remove linear trend (detrending) Got a trend? Remove it by detrending! Remove nonlinear trend with polynomials Disappointed with linear trends? Try the nonlinear variety! Averaging multiple repetitions (time-synchronous averaging) Strength in numbers. Remove artifact via least-squares template-matching Use least-squares projection to remove an artifact. Code challenge: Denoise these signals! Apply your skills to solve the mystery! MATLAB and Python materials for this section MATLAB and Python materials for this section MATLAB and Python materials for this section MATLAB and Python materials for this section Mean-smooth a time series The mean-smoothing filter is a simple yet effective denoising tool. Mean-smooth a time series The mean-smoothing filter is a simple yet effective denoising tool. Mean-smooth a time series The mean-smoothing filter is a simple yet effective denoising tool. Mean-smooth a time series The mean-smoothing filter is a simple yet effective denoising tool. The mean-smoothing filter is a simple yet effective denoising tool. The mean-smoothing filter is a simple yet effective denoising tool. Gaussian-smooth a time series Like the mean-smoothing filter, but smoothier. Gaussian-smooth a time series Like the mean-smoothing filter, but smoothier. Gaussian-smooth a time series Like the mean-smoothing filter, but smoothier. Gaussian-smooth a time series Like the mean-smoothing filter, but smoothier. Like the mean-smoothing filter, but smoothier. Like the mean-smoothing filter, but smoothier. Gaussian-smooth a spike time series Application of Gaussian-smoothing filter to spike time series. Gaussian-smooth a spike time series Application of Gaussian-smoothing filter to spike time series. Gaussian-smooth a spike time series Application of Gaussian-smoothing filter to spike time series. Gaussian-smooth a spike time series Application of Gaussian-smoothing filter to spike time series. Application of Gaussian-smoothing filter to spike time series. Application of Gaussian-smoothing filter to spike time series. Denoising EMG signals via TKEO Reduce noise and enhance signal by converting to TKEO energy. Denoising EMG signals via TKEO Reduce noise and enhance signal by converting to TKEO energy. Denoising EMG signals via TKEO Reduce noise and enhance signal by converting to TKEO energy. Denoising EMG signals via TKEO Reduce noise and enhance signal by converting to TKEO energy. Reduce noise and enhance signal by converting to TKEO energy. Reduce noise and enhance signal by converting to TKEO energy. Median filter to remove spike noise Elimiate spike artifacts using the threshold-median filter. Median filter to remove spike noise Elimiate spike artifacts using the threshold-median filter. Median filter to remove spike noise Elimiate spike artifacts using the threshold-median filter. Median filter to remove spike noise Elimiate spike artifacts using the threshold-median filter. Elimiate spike artifacts using the threshold-median filter. Elimiate spike artifacts using the threshold-median filter. Remove linear trend (detrending) Got a trend? Remove it by detrending! Remove linear trend (detrending) Got a trend? Remove it by detrending! Remove linear trend (detrending) Got a trend? Remove it by detrending! Remove linear trend (detrending) Got a trend? Remove it by detrending! Got a trend? Remove it by detrending! Got a trend? Remove it by detrending! Remove nonlinear trend with polynomials Disappointed with linear trends? Try the nonlinear variety! Remove nonlinear trend with polynomials Disappointed with linear trends? Try the nonlinear variety! Remove nonlinear trend with polynomials Disappointed with linear trends? Try the nonlinear variety! Remove nonlinear trend with polynomials Disappointed with linear trends? Try the nonlinear variety! Disappointed with linear trends? Try the nonlinear variety! Disappointed with linear trends? Try the nonlinear variety! Averaging multiple repetitions (time-synchronous averaging) Strength in numbers. Averaging multiple repetitions (time-synchronous averaging) Strength in numbers. Averaging multiple repetitions (time-synchronous averaging) Strength in numbers. Averaging multiple repetitions (time-synchronous averaging) Strength in numbers. Strength in numbers. Strength in numbers. Remove artifact via least-squares template-matching Use least-squares projection to remove an artifact. Remove artifact via least-squares template-matching Use least-squares projection to remove an artifact. Remove artifact via least-squares template-matching Use least-squares projection to remove an artifact. Remove artifact via least-squares template-matching Use least-squares projection to remove an artifact. Use least-squares projection to remove an artifact. Use least-squares projection to remove an artifact /p Multiplication with complex numbers Multiplying complex numbers is not what you probably think! The complex conjugate How to get to the upside down. Division with complex numbers Use the complex conjugate to simplify your...

Additional information

You need high-school-level math, and you need at least basic programming skills in either MATLAB or in Python

Learn signal processing in MATLAB and Python

£ 10 + VAT