Skip to content

Latest commit

 

History

History
15 lines (13 loc) · 1.08 KB

README.md

File metadata and controls

15 lines (13 loc) · 1.08 KB

Filterator

A program to simulate the action of a digital electronic filter on a signal. Input signal is specified by size in volts, frequency, and waveform (sine, square or triangle). Size can be given as amplitude, rms, or peak to peak. Filter is specified by the type (low-pass or high pass, Butterworth or Bessel), corner frequency, and number of poles. The Bode plot of the filter is shown in the lower left, and the effect on the signal is shown in the lower right. Amplitude, rms and peak-to-peak outputs are calculated numerically and displayed above the output graph.
image

Installation and usage

Download all files and save in an appropriate directory. Run from command line via python filterator3.py. Program was written and tested under linux using Python 3.9.7. Also works under Windows with Python 3.7.4.
Required Python modules
  • PyQt5
  • numpy
  • matplotlib
  • scipy
  • quantiphy