This repository contains source codes for various core concepts in Signal Processing, including helper tools, visualization scripts, and working examples for each module.
-
Filter Designs
- FIR and IIR filters
- Windowing methods (Hamming, Hanning, Blackman, etc.)
-
Complex Basebandings
- Quadrature signals
- IQ modulation/demodulation
-
Helper Functions
- Signal utilities (dB conversion, normalization, etc.)
-
Imperial March
- Synthesized generation of the Imperial March using note frequencies
-
Plots FFT
- FFT visualization
- Spectrum plotting
-
Gaussian
- Gaussian signal and filter generation
-
Realization
- Direct form, cascade, and parallel realizations
-
Hypothesis Testing
- Detection theory basics
- Neyman-Pearson method
-
Sampling Theorem
- Aliasing and Nyquist rate demonstration
-
Windowing FIR
- FIR design using various window functions
-
Convolution & Correlation
-
Spectrogram / STFT
-
Z-Transform and Pole-Zero Analysis
-
Digital Modulation (BPSK, QPSK, QAM)
-
Time-Frequency Analysis
- MATLAB or
- Python 3.x with:
- NumPy
- SciPy
- Matplotlib
Feel free to fork, modify, or suggest additions via pull requests. If you encounter any bugs or want to improve documentation/examples, contributions are welcome!