Skip to content

mohandemadx/Realtime-Digital-Filter-using-Zero-Pole-Locator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real-Time Digital Filter Design Application

Welcome to the Real-Time Digital Filter Design application! This desktop application allows users to design custom digital filters by placing zeros and poles on the z-plane. Users can visualize the filter's frequency response, apply it to a real-time signal, and correct for phase using All-Pass filters.

Features

  1. Z-Plane Plot:

    • Place zeros and poles on the z-plane.
    • Modify zeros/poles by dragging.
    • Delete selected zero or pole.
    • Clear all zeros, clear all poles, or clear all elements.
    • Option to add conjugates for complex elements.
  2. Frequency Response Plot:

    • Visualize the magnitude and phase response of the designed filter.
  3. Real-time Filtering:

    • Apply the filter to a lengthy signal in real-time.
    • Control the speed/temporal-resolution of the filtering process using a slider.
    • Input an arbitrary real-time signal by moving the mouse.
  4. All-Pass Filters:

    • Library of pre-built all-pass filters with visualizations.
    • Add one or more all-pass filters to the original design.
    • Custom-built all-pass: Input arbitrary coefficients to calculate phase response.

Magical Shortcuts

  • Clear Zeros: Ctrl+Z
    • Zap those zeros away in an instant!
  • Clear Poles: Ctrl+P
    • Pummel those poles with a swift shortcut!
  • Clear All: Ctrl+C
    • Erase everything with a magician's flick of the wrist!
  • Remove Zero: Ctrl+R
    • Rid yourself of unwanted zeros with a keyboard flourish!
  • Remove Pole: Ctrl+E
    • Expel those pesky poles in the blink of an eye!
  • Add Conjugate: Ctrl+A
    • Summon conjugates at your command!

Effortlessly navigate through your Filter Design with the magic of these shortcuts.

Screenshots

Filter Design Screenshot Signal Display Screenshot

Contributors

Habiba Mohsen Mohand Emad

Acknowledgments

This project was supervised by Dr. Tamer Basha & Eng. Abdallah Darwish, who provided invaluable guidance and expertise throughout its development as a part of the Digital Signal Processing course at Cairo University Faculty of Engineering.

Cairo University Logo

About

A desktop application that empowers you to become the architect of your own Digital Filters. This tool is designed for digital filter design, allowing you to shape your signals with precision and creativity.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%