This repository contains a collection of MATLAB scripts and mini-projects that demonstrate fundamental and advanced concepts in digital signal processing (DSP). The goal is to provide a practical, code-driven understanding of key signal processing techniques through clean, commented implementations.
| Folder/File | Description |
|---|---|
basic_signals/ |
Generation and visualization of sine, cosine, square, and impulse signals |
FourierTransform/ |
Scripts to compute and visualize DFT, FFT, and spectral analysis |
Z_transform/ |
Implementation and visualization of Z-transform and its properties |
MiniProjects/ |
Small projects applying signal processing to real-world problems |
Convolution_Algorithms.m |
Manual and built-in convolution methods |
Correlation_Algorithm.m |
Cross-correlation and auto-correlation implementations |
NyquistTheorem.m |
Demonstration of Nyquist Sampling Theorem |
Random_noise.m |
Noise generation and its effect on signals |
central_limit_theorem.m |
Simulation of Central Limit Theorem using signal data |
convolution.m |
Basic convolution with various signal types |
correlation.m |
Comparison of signals using correlation |
matrix_basics.m |
Matrix operations useful in DSP context |
- Signal generation and transformation
- Convolution and correlation (manual and built-in)
- Discrete Fourier Transform (DFT) and Fast Fourier Transform (FFT)
- Z-transform
- Sampling and aliasing (Nyquist Theorem)
- Noise analysis and removal
- Central Limit Theorem in the context of signals
- Matrix operations in DSP
- MATLAB
- MATLAB Signal Processing Toolbox