This project focuses on the implementation of Digital Signal Processing (DSP) techniques using python.
The following were implemented using python.
Note: These techniques were implemented without calling the built-in functions as this project focuses on the understanding of the math behind these techniques. User-defined functions were created using basic libraries such as numpy and scipy. Matplotlib was used for the visualization.
-
Generation of a signal.
-
Basic operations on a signal.
-
Convolution.
-
Computation of Discrete Fourier Transform (DFT).
-
Properties of Discrete Fourier Transform (DFT).
-
Efficient computation of Discrete Fourier Transform (DFT) - Fast Fourier Transform (FFT).
-
Linear filtering of long sequences.
-
Design of Finite Impulse Response (FIR) filter.
-
Design of Infinite Impulse Response (IIR) filter.
The codes were implemented in the Spyder IDE.