Skip to content

ahmed-el4enawy/DSP-Han

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Signal Viewer Website# Signal Viewer Website

Django-based web application for signal processing and audio analysis.A professional web-based signal processing visualization platform for ECG, EEG, SAR, Audio Detection, and Doppler Effect analysis.

Quick Start## Features


# Activate virtual environment- **EEG Viewer**: EEG signal analysis with polar plots and recurrence matrices

.\venv\Scripts\Activate.ps1- **SAR Viewer**: Synthetic Aperture Radar imagery visualization

- **Audio Detector**: Drone vs Bird audio classification using YAMNet

# Install dependencies- **Doppler Generator**: Doppler effect simulation and audio generation

pip install -r requirements.txt

## Tech Stack

# Run migrations

python manage.py migrate- **Frontend**: HTML5, Bootstrap 5, JavaScript (Chart.js, Plotly.js)

- **Backend**: Django (minimal - for file conversion only)

# Start server- **Signal Processing**: JavaScript-based (client-side)

python manage.py runserver

```## Installation



Visit: http://127.0.0.1:8000/### Prerequisites

- Python 3.8+

## Features- pip



- ECG Signal Viewer### Setup

- EEG Signal Viewer

- SAR Image Viewer1. Clone the repository

- Drone/Bird Audio Detection (AI-powered)```bash

- Doppler Effect Generatorcd signal_viewer_website

Project Structure

  1. Create virtual environment
signal_viewer_website/python -m venv venv

├── manage.py              # Django management scriptvenv\Scripts\activate  # Windows

├── requirements.txt       # Python dependencies# source venv/bin/activate  # Linux/Mac

├── db.sqlite3            # SQLite database```

├── signal_viewer/        # Django project settings

├── viewer/               # Main application3. Install dependencies

│   ├── views.py         # View logic```bash

│   ├── urls.py          # URL routingpip install -r requirements.txt

│   ├── static/          # Static assets (CSS, JS)```

│   └── templates/       # HTML templates

└── venv/                # Virtual environment4. Run migrations

``````bash

python manage.py migrate

## API Endpoints```



- `/viewer/api/convert-ecg/` - Convert ECG files to JSON5. Start development server

- `/viewer/api/convert-eeg/` - Convert EEG files to JSON```bash

- `/viewer/api/process-audio/` - Audio detection (Drone/Bird)python manage.py runserver

- `/viewer/api/generate-doppler/` - Generate Doppler effect```



## Technology Stack6. Open browser at `http://127.0.0.1:8000/`



- Django 4.2.7## Project Structure

- TensorFlow 2.13.0 (AI model)

- NumPy, SciPy, Librosa (signal processing)```

- Bootstrap 5 (UI)signal_viewer_website/

- Plotly.js (visualization)├── signal_viewer/          # Django project

│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── viewer/                 # Main app
│   ├── views.py
│   ├── urls.py
│   └── templates/
│       └── viewer/
│           ├── base.html
│           ├── home.html
│           ├── ecg.html
│           ├── eeg.html
│           ├── sar.html
│           ├── detect.html
│           └── doppler.html
├── static/
│   ├── css/
│   ├── js/
│   └── assets/
├── media/                  # Uploaded files
└── manage.py
```

## Usage

1. Navigate to the home page
2. Select a module (ECG, EEG, SAR, Detect, Doppler)
3. Upload signal files using drag & drop
4. Visualize and analyze signals in real-time

## License

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published