Developing a website application for sampling an analog signal using the Nyquist-Shannon sampling theorem.
This web app allows user to
- Load and plot a CSV Signal or compose and mix their own Sinusoidals.
- Sample a signal with varying sampling frequency and reconstruct the sampled points.
- reconstruct a signal with either normalized frequency or another frequency number (in Hz).
- Visualize Interactive plots (zoom , pan, slice, and download as images).
- Can view Reconstructed , Orginal Signal and Their Difference
- Add or remove sinusoidal signals (sin or cosine) of varying frequencies and magnitudes.
- Add or remove noise with a variable SNR level.
- Save signal as csv file extension.
- Clone the repository
Download the repository on your pc
- Open visual Studio
open the terminal on visual studio
- Run the application
streamlit run App.py
- streamlit
- pandas
- numpy
- plotly.express
- plotly.graph_objs
- matplotlib.pyplot