Signal Transform Plotter (i.e. FOURIER - Fantastically Outrageously Underestimated Really Intensively Exciting Routine)

This is a program to plot signals and their transforms.

What is it?

The idea is to provide an easy way to convert between signals and their Laplace/Fourier/Z-transforms, as well as display several properties about the signals.

How to use

Simply enter a signal (or its transform) into the appropriate box and hit 'Enter' or the corresponding arrow button to transform the signal into its other representation and graph both (if available). One day, you will also be able to see some of the signal's properties in the lower left corner, but that is not implemented yet. These signals are entered into Python's eval() function, so make sure they fit Python syntax.

Requirements

  • Python3
  • SymPy
  • PyQt5

All these can be found in Anaconda's Python3 distribution.

Running

Run it however you prefer to run Python3 programs, e.g.

python3 main.py

Depending on your environment, you may be able to get away with:

./main.py

To Do

  • Z-transform
  • Plotting of discrete functions
  • Pole-Zero plots for Laplace, Z transforms
  • Signal properties (ROC, stability, causality)

Built With

Share this project:
×

Updates