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.
-
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.
-
Frequency Response Plot:
- Visualize the magnitude and phase response of the designed filter.
-
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.
-
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.
- 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.
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.


