Skip to content

This repository contains a Python class-based implementation for generating various types of waveforms and performing Fourier Transform analysis on them. The waveforms include sine, square, triangle, sawtooth, and white noise. The program provides a menu-driven interface for the user to select and manipulate the functions.

License

Notifications You must be signed in to change notification settings

AzRenoxM/Signal-Generator-and-Fourier-Transform-Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Signal Generator and Fourier Transform Analyzer

This repository contains a Python class-based implementation for generating various types of waveforms and performing Fourier Transform analysis on them. The waveforms include sine, square, triangle, sawtooth, and white noise. The program provides a menu-driven interface for the user to select and manipulate the functions. Features

Waveform Generation: Generate sine, square, triangle, sawtooth, and white noise waveforms.
Fourier Transform: Perform and display the Fourier Transform of the generated waveforms.
Interactive Menu: User-friendly menu interface to choose and display different waveforms and their Fourier Transforms.
Save Functionality: (To be implemented) Save the generated waveforms to .csv and .wav files.

Requirements

Python 3.x
numpy
matplotlib
scipy
keyboard

Installation

git clone https://github.com/yourusername/signal-generator.git

Install the required packages:

pip install numpy matplotlib scipy keyboard

About

This repository contains a Python class-based implementation for generating various types of waveforms and performing Fourier Transform analysis on them. The waveforms include sine, square, triangle, sawtooth, and white noise. The program provides a menu-driven interface for the user to select and manipulate the functions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages