Skip to content

jabezmcc/Filterator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A digital filter simulator with focus on what the filter does to the waveform and signal amplitude.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages