This web application enables users to design digital filters and analyze their frequency and phase responses. The technology stack includes JavaScript, CSS, Matplotlib, Ajax, and Flask (Python).
- Creation of custom digital filters using zeros and poles on the unit circle.
- Display of frequency and phase responses on separate graphs.
- Real-time input and output signal graphs for generated signals using mouse-pad.
- Dynamic application of filters to uploaded CSV files containing signals.
- Downloadable filter points in JSON format for browsing at any time.
- Catalog of pre-defined filters with values and phase graphs for easy application.
- Ability to create custom all-pass filters by selecting a coefficient value.
- JavaScript
- CSS
- Matplotlib
- Ajax
- Flask (Python)
- Clone the repository to your local machine.
- Install the dependencies listed in the
requirements.txt
file by runningpip install -r requirements.txt
.
- Start the application by running
python app.py
in the terminal. - Open the application in your browser at
http://localhost:5000
. - Use the interface to create custom digital filters, upload CSV files, and view frequency and phase responses.
- Save filter points in JSON format and use the pre-defined filter catalog to apply filters to new data.