Skip to content

This repository contains the source code for a digital signal processing (DSP) application. The application provides various functionalities for signal analysis and visualization, including Fourier transform, and DTFT.

License

SalahEldinFikri/WAVE-TRANSFORMER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WAVE-TRANSFORMER

Project Overview

This repository contains the source code for a digital signal processing (DSP) application. The application provides various functionalities for signal analysis and visualization, including Fourier transform, and DTFT.

There 2 Versions in this project one version that i build from scratch and the other version that i used the existing functions in it.

Features

1- Convert an image to a 1D signal array

2- Perform Fourier transform on a signal using FFT

image image

3- Perform DTFT (Discrete-Time Fourier Transform) on a signal using FFT

image image

4- Visualize the transformed signals using a chart

Technologies Used

1- C# programming language

2- .NET Framework

3- Windows Forms for GUI (Graphical User Interface)

4- MathNet.Numerics library for mathematical operations and FFT (Fast Fourier Transform)

Getting Started

To get started with the project, follow these steps:

1- Clone the repository: $ git clone https://github.com/your-username/your-repo.git

2- Open the solution file (Project.sln) in Visual Studio.

3- Build the solution to restore dependencies and compile the project.

4- Run the application to launch the GUI.

Usage

1- Open an image file by clicking the "Open" button.

2- Perform Fourier series, Fourier transform, or DTFT on the loaded image using the corresponding buttons.

3- View the transformed signals in a chart.

4- Adjust the chart settings (range, axis labels, etc.) using the input fields provided.

5- Close the application when finished.

Contributing

Contributions are welcome! If you'd like to contribute to the project, follow these steps:

1- Fork the repository.

2- Create a new branch for your feature or bug fix: $ git checkout -b your-branch-name

3- Make the necessary changes and commit them: $ git commit -am 'Add your message'

4- Push the changes to your forked repository: $ git push origin your-branch-name

5- Submit a pull request from your branch to the main repository.

License

This project is licensed under the MIT License.

Acknowledgments

The MathNet.Numerics library authors and contributors.

Feel free to customize and expand this overview to provide more details specific to your project.

Youtube : LINK

About

This repository contains the source code for a digital signal processing (DSP) application. The application provides various functionalities for signal analysis and visualization, including Fourier transform, and DTFT.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages