
Review of course content - DFT, introduction to Matlab and scripts
DFT transform, frequency resolution and frequency bins
Explains DFT Spectral Leakage and Signal windows
Demonstration of Command Window and explanation of scalars, vectors and matrices in Matlab
Preparing and running scripts using Matlab Editor, summary of basic plot functions
Operations with complex numbers, complex vectors, absolute value and angle
Phase unwrapping method - comparison of angle and phase
Example of generating Sine Wave signals at different frequencies
Generating sine wave, square wave, calculation and comparison of FFT of both signals
Approximate square wave by sum of sine waves
Illustration of spectral leakage problem using DFT. Using spectral windows and analyzing DFT spectrum
Delaying signal and calculating resulting DFT phase shift
Generating band-limited signals, calculating DFT of up-converted and down-converted signals
Calculation of DFT for product of two signals
Discrete convolution using Matlab. Generating pulse, impulse response and convolution results
Using cross-correlation for signal detection in noise
Detection of unknown frequency with high resolution using time domain, DFT and phase methods
This course is continuation of Fourier transform and spectral analysis series. In this course I will introduce discrete Fourier Transform, explain concepts of frequency bins and frequency resolution and illustrate spectral leakage effect.
The best way to understand what happens with signals and spectral components is to generate test signals and spectra. The shortest route is to learn Matlab (or use compatible open-source Octave program). I will describe very simple basic set of Matlab programming skills and after a couple of short lectures you will be able to edit and run simple scripts and plot your output results.
The rest of the course illustrates using Matlab for signal processing. It is always useful to have source code of programs - it saves a lot of time and provides "prototyping" for program development. Each lecture will have attached downloadable script.
In the video lecture I will explain all program steps and show real-time results of script execution. I will start from very simple generation of sinusoidal signals and calculation of FFT, going to more complicated examples such as up- and down-conversion, convolution and cross-correlation, frequency measurement using phase approximation.
After taking this course you will have a set of essential skills of signal processing and FFT analysis using Matlab. I will explain a number of useful tricks which will help you to develop and run your signal processing programs.