Skip to content

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

Notifications You must be signed in to change notification settings

jimmyg1997/Python-Digital-Signal-Processing-Basics

Repository files navigation

📶 Python-Digital-Signal-Processing-Basics

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

Getting Started

The Jupyter notebooks are accessible in various ways

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