DSP Package featuring many common Digtal Signal Processing algorithms with Testing Unit and GUI to plot the resulted signals.
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.
Featuring The ability to convolve two signals.
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
- After running the project it will display gui window to load or apply any algorithm.
- Through Load by clicking twice, we can load or plot saved signals.
- After loading a signal we can apply it to the desired algorithm and plot the result.
- After specifing every algorithm arguments, clicking run to display the resulted signal.





