Real Time Digital Filter Designer is a digital signal processing WebApp that helps users to design a custom Digital Filter via zeros-poles placement on the Z-plane and All-Pass library for phase correction.
- Digital Filter Principles
- Project Features
- Project full Demo
- Project Structure
- Run The Project
- Team Members
Real Time Digital Filter is an application of the Z Transform to design filter from zeros and poles placement on the z-plane.
- The main problem with real time digital filters is the phase distortion.
- All-pass filters are used to :
- Correct/adjust the phase,
- Switch the zeros/poles of the system to maintain causality/stability/min phase.
- All Pass filter with a value means zero at 1/a conjugate and pole at a.
- Add Zeros & Poles on the z plane unit circle
- Modify the placed zeros/poles by dragging them,
- Click on a zero or pole and delete it
- Plot shows the filter Frequency Response :
- Magnitude Frequency Response plot.
- Phase Frequency Response plot .
- Generate Real time signal to test the filter
- Apply the filter on a signal as if it is a real-time filtering process.
- Real time Graph shows the generated signal.
- Real time Graph shows the filtered signal.
- Correct phase dialogue window for phase correction by adding All-Pass filters.
- Catalogue for choosing the suitable all-pass filter.
- Custom all pass filter creation.
- Table of applied all pass filters.
- Phase response of all pass filter a value.
- Phase response for the corrected original filter.
First you need to have Python 3, Node.js and npm installed on your computer
Clone repository
git clone https://github.com/momen882001/DSP-Task-5-Filters.git
Open the terminal and run these commands
1 - Prepare Requirements
cd backend
pip install -r requirements.txt
2 - Run the server
flask run
open new terminal and run these commands
1 - Prepare Requirements
cd client
npm install
2 - Run the server
npm start
Biomedical Engineering Students