Skip to content

A collection of Scilab scripts illustrating core concepts in digital signal processing—covering filtering, sampling, convolution, and windowing techniques. Ideal for hands-on learning and academic use.

Notifications You must be signed in to change notification settings

Karan-nevage/Digital-Signal-processing-Scilab-Simulations-

Repository files navigation

Digital-Signal-processing-Scilab-Simulations

📐 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.

📁 Included Simulations

  • 🌀 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

⚙️ Requirements

  • Scilab (Tested with Scilab 6.x)

🧠 Purpose

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

📌 Getting Started

To run a script in Scilab:

  1. Open Scilab.
  2. Load the .sci file from the file browser or using exec('filename.sci');.
  3. View plots, results, or outputs directly.

📝 License

This project is released under the MIT License.
Feel free to use, modify, and build on these simulations with attribution.

👤 Author

Created by Karan-nevage
Digital Signal Processing Enthusiast | Scilab Practitioner

About

A collection of Scilab scripts illustrating core concepts in digital signal processing—covering filtering, sampling, convolution, and windowing techniques. Ideal for hands-on learning and academic use.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages