Next:
Contents
Contents
Digital Signal Processing
Bernd Porr & Nick Bailey
October 12, 2022
https://www.youtube.com/dspcourse
Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
Contents
Acknowledgements
Introduction
Suggested reading
Advantages of digital signal processing
Development boards
Python
How to use Python?
The python console
Python scripts
Help
Packages/Modules
Data types
Numbers
Lists
Tupels
numpy Arrays/Matrices
Control structures
Conditionals
Loops
Functions
Classes
Mathematical functions
Plotting of Functions
Importing data
Space/Tab/Comma separated data
WAV files
Signal conversion
Sampling
Normalised frequency
Nyquist frequency
Sampling theorem
Quantisation
Frequency representation of signals
Continuous time and frequency
Periodic signals
A-periodic signals
Sampled time and/or frequency
Discrete time Fourier Transform (DTFT)
The effect of time domain sampling on the spectrum (Sampling theorem)
Discrete Fourier Transform (DFT)
Properties of the DFT
Problems with finite length DFTs
Fast Fourier Transform
Software
Visualisation
Causal Signal Processing
Causality
Convolution of Causal Signals
Laplace transform
Filters
How to characterise filters?
The z-transform
Frequency response of a sampled filter
FIR Filter
Generally FIR filters do not perform a convolution operation
FIR filter implementations
Fixed point FIR filters
Constant group delay or linear phase filter
Window functions
Python code: impulse response from the inverse DFT - The frequency sampling method
FIR filter design from ideal frequency response – The analytical way
Design steps for FIR filters
FIR filter design with Python's high level functions
Signal Detection: Matched filter
Adaptive FIR Least Mean Squares (LMS) filters
IIR Filter
Introduction
Determining the data-flow diagram of an IIR filter
General form of IIR filters
IIR filter topologies
Fixed point IIR filters
Filter design based on analogue filters
A list of popular analogue transfer functions being used for IIR filter design:
How to transform the analogue lowpass filters into highpass, bandstop or bandpass filters?
Bilinear Transform: transforming the analoge transfer function into a digital one:
IIR filter design steps:
Time or frequency domain?
Adaptive IIR filter: The Kalman filter
The role of poles and zeros
Zeros
Poles
Stability
Poles and zeroes combined: design of a pure digital IIR notch filter
Identifying filters from their poles and zeroes
Bibliography
About this document ...
github / contact