Skip to content

Fast Fourier Transform polyharmonic visualization with usage of OpenCL

Notifications You must be signed in to change notification settings

v4lerich/fast-fourier-transform-visualization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fast Fourier Transform visualization

Program written on C++ with OpenCL to learn how to use FFT with different signals

Application GUI view

What is this?

Application create mainly for OpenCL learning purpose. Applies forward and inverse DFT or FFT to harmonic or polyharmonic signal. In math notation:

  • DFT and inverse DFT
    X(j) = ∑ x(i) * e+2πij/N / N
    X(j) = ∑ X(i) * e-2πij/N

Created with:

How to build

Requirements:


Warning!: Project dependencies is almost 100 MB


Clone project with submodules (choose one of the repositories):

git clone https://github.com/ValeryKameko/fast-fourier-transform-visualization --recurse-submodules
git clone https://gitlab.com/ValeryKameko/fast-fourier-transform-visualization --recurse-submodules

Build CMake project:

cd    ./fast-fourier-transform-visualization
mkdir ./cmake-build-release
cd    ./cmake-build-release
cmake .. -DCMAKE_BUILD_TYPE=Release

To run application:

cd ./bin

# for WINDOWS
./fft-visualization.exe

# for Linux
./fft-transform-visualization

Tested on:

  • Windows (GNU GCC 9.0 MinGW, CMake 3.15, OpenGL 4.6)
    • Nvidia CUDA 11.2 + OpenCL 1.2
    • Intel SDK + OpenCL 2.1

Local configuration

About

Fast Fourier Transform polyharmonic visualization with usage of OpenCL

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published