Skip to content

DSP Package featuring many common Digital Signal Processing algorithms with Testing Unit and GUI to plot the resulted signals.

License

Notifications You must be signed in to change notification settings

MuhammadS25/DigtalSignalProcessing

Repository files navigation

DSP Package


Introduction

DSP Package featuring many common Digtal Signal Processing algorithms with Testing Unit and GUI to plot the resulted signals.



Algorithms

  1. Simple Signal Processing Tasks

Featuring the ability to add two signals.

Featuring the ability to amplify or reduce the signal amplitude through multipling by a constant.

Featuring the ability to subtract two signals.

Featuring the ability to normalize a signal depends on chosen range.

Featuring the ability to generate sinusoidal or cosinusoidal signals.

Featuring the ability to move the mean of the signal to remove noise.

Featuring the ability to centralize the signal through removing dc component.

Featuring the ability to Accumulate the signal.

Sharpening the signal through first and second derivative.

Featuring the ability to fold a signal.

Featuring the ability to shift a signal.

Computing DCT for a signal.



Featuring the ability to translate the signal from time domain to frequency domain through applying Fourier transform.

Featuring the ability to translate the signal from frequency domain to time domain through applying inverse Fourier transform.

  • Note: due to the similarity between DFT and IDFT Computed harmonics are the same steps which exists as a function in DFT file.

Featuring The ability to quantize the samples of a signal.

Featuring The ability to Delay or advance a signal.

  1. Convolution

Featuring The ability to convolve two signals.

  1. Correlation

Featuring The ability to perform auto Correlation to detect repeats and identify the Signal from Noise and cross Correlation to measure the degree of similarity between two Signals.

Featuring The ability to apply linear phase filter (FIR) for a given signal.

Featuring The ability to apply upSampling and downSampling for a given signal.

Featuring The ability to save a signal to have the ability to plot it.



  • Displaying The Result of testing the algorithms

Tests Result



GUI

  • After running the project it will display gui window to load or apply any algorithm.

GUI

  • Through Load by clicking twice, we can load or plot saved signals.

Adding Signal

  • After loading a signal we can apply it to the desired algorithm and plot the result.

Adding Signal

  • After specifing every algorithm arguments, clicking run to display the resulted signal.

plotter

About

DSP Package featuring many common Digital Signal Processing algorithms with Testing Unit and GUI to plot the resulted signals.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages