/Sampling-and-Reconstruction-Studio

Sampling and reconstruction studio with composer

Primary LanguagePython

Sampling-Studio

Features

  • Developing an illustrator for the signal recovery that shows Nyquist rate.
  • read csv signal and see the sampled points highlighted on top of the signal.
  • Change the sampling rate via a slider that range from 0 Hz to 3f max
  • Reconstruct/recover the signal from the sampled points.
  • Application has a Composer to generate basic signals to test and validate on the app
  • One graph to display the sinusoidal to be generated
  • One graph to display the sum of the generated sinusoidals.
  • A combobox to select one of the contributing sinusoidals and remove it via a delete button.
  • After making a synthetic signal then moving it to the main illustrator graph to start the sampling/recovery process.

Demos

Composer Demo

Composer

Reconstruction Demo

Sampler

Run-App

  1. install project dependencies
pip install -r requirements.txt
  1. Run the application
python main.py