/Oscilloground

Oscilloground is a Python program that provides a user-friendly interface to combine different signals and visualize them in the time and frequency domains.

Primary LanguagePython

Oscilloground

Oscilloground CodeFactor Current Tag

Oscilloground is a Python program that provides a user-friendly interface to combine different signals and visualize them in the time and frequency domains. It utilizes PyQt6 for the graphical user interface and SciPy for signals. With Oscilloground, you can add custom signals and use various operators to create complex signal combinations for analysis and visualization.

Features

Combine different signals using various operators.
Real-time visualization of signals in the time and frequency domain.
Easily adjust signal parameters and observe their effects.

Prerequisites

Make sure you have the following software installed before running Oscilloground:

Python (version 3.6 or higher)
PyQt6
SciPy
numpy

Installation

Clone this repository and install the required dependencies:

git clone https://github.com/02bwilson/Oscilloground.git

cd Oscilloground

pip install -r requirements.txt

Usage

To launch Oscilloground, run the following command:

python Oscilloground.py

How to Use

Launch the Oscilloground application.
In the GUI, you'll see options to add various standard signals (e.g., sine, square, sawtooth).
Select the signals you want to combine and use operators like addition, multiplication, etc., to create your desired signal composition.
Observe the real-time visualization of the resulting signal in the time and frequency domains.
Adjust signal parameters to see how it affects the combined signal.