LucasPlant/DSPVis
0
DSPVis - Digital Signal Processing Visualization
A web-based application for visualizing and exploring digital signal processing (DSP) concepts interactively. Built with Dash and Plotly, DSPVis provides an intuitive interface for understanding complex DSP operations through real-time visualization.
Features
- Interactive Visualizations: Real-time DSP concept demonstrations
- Sampling & Windowing: Explore sampling theory and
Live Demo
Try it on Hugging Face Spaces
Local Installation
Prerequisites
- Python 3.8 or higher
- pip or conda
Setup
- Clone the repository:
git clone https://github.com/LucasPlant/DSPVis.git
cd DSPVis- Install dependencies:
pip install -r requirements.txt- Run the application:
python app.pyThe application will be available at http://localhost:8050
Requirements
dash>=2.14.0- Web framework for building interactive dashboardsplotly>=5.18.0- Interactive visualization librarynumpy>=1.24.0- Numerical computing library
Project Structure
DSPVis/
├── app.py # Main application entry point
├── pages/
│ ├── home.py # Home page
│ └── sampling_windowing.py # Sampling & windowing demonstrations
├── assets/
│ └── style.css # Custom CSS styles
├── requirements.txt # Python dependencies
├── LICENSE # MIT License
└── README.md # This fileUsage
Navigate through different DSP concepts using the sidebar menu. Each page offers interactive controls to explore various signal processing operations and their effects.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Author
Lucas Plant - GitHub
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests to improve the application.
