Digital Filter Design Tool

Overview:

The Digital Filter Design Tool is a powerful desktop application aimed at facilitating the creation of custom digital filters. Whether you're an engineer, researcher, or hobbyist, this tool provides an intuitive interface for designing filters through zeros-poles placement on the z-plane. With real-time visualization of frequency responses and dynamic signal processing capabilities, users can efficiently craft filters tailored to their specific requirements.

Features:

  • Interactive plot for placing zeros and poles on the z-plane.
  • Real-time visualization of frequency response (magnitude and phase).
  • Real-time signal processing with adjustable speed.
  • Library of pre-defined all-pass filters.
  • Custom all-pass filter builder.

Libraries Used:

  • Python
  • PyQt5: For building the desktop application GUI.
  • scipy: For scientific computing functions, including signal processing.
  • matplotlib: For additional plotting capabilities.

Preview:

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Contributors

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