Skip to content

Web app to design digital filters and analyze frequency and phase responses. Tech stack: JavaScript, CSS, Matplotlib, Ajax, Flask. Features: custom filter creation, real-time signal graphs, dynamic CSV filtering, pre-defined catalog, and custom all-pass filters.

Notifications You must be signed in to change notification settings

joeadham/Z-Transform-Signal-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Digital Filters Web App

Python Flask JavaScript HTML5 CSS3

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).

Features

  • 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.

Tech Stack

  • JavaScript
  • CSS
  • Matplotlib
  • Ajax
  • Flask (Python)

Installation

  1. Clone the repository to your local machine.
  2. Install the dependencies listed in the requirements.txt file by running pip install -r requirements.txt.

How to Use

  1. Start the application by running python app.py in the terminal.
  2. Open the application in your browser at http://localhost:5000.
  3. Use the interface to create custom digital filters, upload CSV files, and view frequency and phase responses.
  4. Save filter points in JSON format and use the pre-defined filter catalog to apply filters to new data.

Screenshots

Homepage

Screenshot (77)

All pass filters page

Screenshot (78)

About

Web app to design digital filters and analyze frequency and phase responses. Tech stack: JavaScript, CSS, Matplotlib, Ajax, Flask. Features: custom filter creation, real-time signal graphs, dynamic CSV filtering, pre-defined catalog, and custom all-pass filters.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •