/Python-Digital-Signal-Processing-Basics

📶 Python Scripts for the basics of Digital Signal Processing (DSP). Updating on a regular basis.

Primary LanguageJupyter Notebook

📶 Python-Digital-Signal-Processing-Basics

Screen-Shot-2020-12-12-at-01-30-38

Getting Started

The Jupyter notebooks are accessible in various ways

  • Online as static web pages
  • Online for interactive usage with binder
  • Local for interactive usage on the user's computer by cloning / downloading the repository from https://github.com/jimmyg1997/Python-Digital-Signal-Processing-Basics
  • Other online services (e.g. Google Colaboratory, Microsoft Azure, ...) provide environments for interactive execution of Jupyter notebooks as well. Local execution on your computer requires a local Jupyter/IPython installation.

Concept and Contents

Digital Signal Processing is concerned with the representation of signals by a sequence of numbers or symbols and the processing of these signals. Digital signal processing is a branch of the science of the signal processing. The other branch of the signal processing is Analog Signal Processing.

DSP includes the areas of signal processing like: audio and speech signal processing, sonar and radar signal processing, sensor array processing, spectral estimation, statistical signal processing, digital image processing, signal processing for communications, control of systems, biomedical signal processing, seismic data processing, etc.

The present notebooks cover fundamental aspects of digital signal processing. A focus is laid on a mathematical treatise. The discussion of the mathematical background is important to understand the underlying principles in a more general manner.

The material covers the following topics

  • Analogic signal analysis x(t), Sampling, Reconstruction, FT
  • Discrete signal analysis x[n], Windowing, DTFT, Lobe interpretation
  • LTI systems, Transfer Function H(z) estimation, Impulse response h[n], Step response, Difference equation, Zero-pole map, ROC
  • Frequency Response Y(ejΩ)
  • DTMF decoding, FIR filtering methods (butterworth)

Libraries used 🚧

Abbreviations

Abbreviation Explanation
FT Fourier Transform
DFT Discrete Fourier Transform
DTFT Discrete-Time Fourier Transform
LTI Linear Time-Invariant System
ROC Region of Convergence
DTMF Dual Tone Multi Frequency