Digital Filter Designer web application provides users with full functionality to design filters using drag and drop for zeros/poles, and filter phase correction.
In this web application you can
The Web Application is built using:
-
Frontend:
- HTML
- CSS
- JavaScript
- Ajax
-
Backend framework:
- Flask (Python)
-
The Frontend responsibility is:
- Plotting, drag and drop zeros and poles. (main.js)
- Graphs Plotting for signals (signals-generation.js)
- Send Zeros/poles poistions realtive to unit circle (filter-section.js)
-
While Backend main function to
- Create filters given zeros/poles
- Filter Signals
main
├─ Processing
│ ├─ processing.py
│ └─ filter.py
├─ static (JS & CSS files)
│ ├─ Catalog(allpass catalog)
| ├─ css
│ ├─ img
│ └─ js
│ ├─ main.js
│ ├─ correct-phase.js
│ ├─ filter-section.js
│ ├─ signal-generation.js
│ └─ signals-section.js
├─ template (HTML files)
├─ app.py (Back-End Server)
├─ example.json (filter example)
└─ README.md
-
Install Python3 in your computer
-
Install the packages
- Open Project Terminal & Run
pip install -r requirments.txt
- Start Server by Running
python app.py
- Visit http://127.0.0.1:5000
First Semester - Biomedical Digital Signal Processing (SBE3110) class project created by:
Team Members' Names | Section | B.N. |
---|---|---|
Abdelrahman Yasser | 1 | 52 |
Kamel Mohammed | 2 | 10 |
Romaisaa Shrief | 1 | 36 |
Youssef Shaaban | 2 | 56 |
- Dr. Tamer Basha & Eng. Abdullah Darwish All rights reserved © 2022 to Team 4 - Systems & Biomedical Engineering, Cairo University (Class 2024)