📐 A curated collection of Scilab scripts showcasing foundational digital signal processing (DSP) techniques.
This project is ideal for students, educators, or enthusiasts exploring hands-on signal transformations and filtering in Scilab.
- 🌀 Butterworth Filter – Implements a Butterworth low-pass filter to smooth out high-frequency noise.
butterworth.sci
- 📉 Downsampling – Demonstrates signal decimation by reducing the sampling rate.
downsampling.sci
- 🎧 Hamming Window – Applies a Hamming window to shape the frequency response of a signal.
hamming window.sci
- ➗ Linear Convolution – Performs convolution between input signals to simulate system behavior.
linear convolution.sci
- 🔊 Noise Signal at 100 Hz – Generates and visualizes noisy signal samples at 100 Hz.
noise signale sample at 100hz.sci
- 📈 Upsampling – Illustrates zero-insertion and interpolation for increasing sampling rate.
upsampling.sci
- Scilab (Tested with Scilab 6.x)
This repository is built to:
- Reinforce DSP concepts through simulations
- Serve as a lab resource for academic coursework
- Offer modular examples for experimentation and extension
To run a script in Scilab:
- Open Scilab.
- Load the
.sci
file from the file browser or usingexec('filename.sci');
. - View plots, results, or outputs directly.
This project is released under the MIT License.
Feel free to use, modify, and build on these simulations with attribution.
Created by Karan-nevage
Digital Signal Processing Enthusiast | Scilab Practitioner