GithubHelp home page GithubHelp logo

jimmyg1997 / python-digital-signal-processing-basics Goto Github PK

View Code? Open in Web Editor NEW
20.0 3.0 7.0 1.77 MB

๐Ÿ“ถ Python Scripts for the basics of Digital Signal Processing (DSP). Updating on a regular basis.

Jupyter Notebook 100.00%
digital-signal-processing basics time-domain frequency-analysis spectral-analysis sampling-methods interpolation-methods lti systems signals-and-systems

python-digital-signal-processing-basics's Introduction

๐Ÿ“ถ 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

python-digital-signal-processing-basics's People

Contributors

jimmyg1997 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.