sokobo
Loading...
Searching...
No Matches
FourierTransform Class Reference

Static Public Member Functions

static std::vector< ComplexNumberDFT (const std::vector< ComplexNumber > &signal)
 
static std::vector< ComplexNumberIDFT (const std::vector< ComplexNumber > &spectrum)
 
static std::vector< ComplexNumberFFT (const std::vector< ComplexNumber > &signal)
 
static std::vector< ComplexNumberIFFT (const std::vector< ComplexNumber > &spectrum)
 
static ComplexNumber continuousFT (std::function< double(double)> f, double omega, double T=10.0)
 
static std::function< double(double)> inverseFT (std::function< ComplexNumber(double)> F, double t_max=10.0)
 
static std::vector< ComplexNumberfourierSeries (std::function< double(double)> f, double period, int harmonics)
 
static std::vector< double > powerSpectrum (const std::vector< double > &signal)
 
static std::vector< double > magnitude (const std::vector< ComplexNumber > &spectrum)
 
static std::vector< double > phase (const std::vector< ComplexNumber > &spectrum)
 
static std::vector< double > hammingWindow (int N)
 
static std::vector< double > hanningWindow (int N)
 
static std::vector< double > blackmanWindow (int N)
 

Detailed Description

Definition at line 5 of file fourier.h.

Member Function Documentation

◆ blackmanWindow()

std::vector< double > FourierTransform::blackmanWindow ( int  N)
static

Definition at line 248 of file fourier.cpp.

◆ continuousFT()

ComplexNumber FourierTransform::continuousFT ( std::function< double(double)>  f,
double  omega,
double  T = 10.0 
)
static

Definition at line 132 of file fourier.cpp.

◆ DFT()

std::vector< ComplexNumber > FourierTransform::DFT ( const std::vector< ComplexNumber > &  signal)
static

Definition at line 18 of file fourier.cpp.

◆ FFT()

std::vector< ComplexNumber > FourierTransform::FFT ( const std::vector< ComplexNumber > &  signal)
static

Definition at line 63 of file fourier.cpp.

◆ fourierSeries()

std::vector< ComplexNumber > FourierTransform::fourierSeries ( std::function< double(double)>  f,
double  period,
int  harmonics 
)
static

Definition at line 167 of file fourier.cpp.

◆ hammingWindow()

std::vector< double > FourierTransform::hammingWindow ( int  N)
static

Definition at line 232 of file fourier.cpp.

◆ hanningWindow()

std::vector< double > FourierTransform::hanningWindow ( int  N)
static

Definition at line 240 of file fourier.cpp.

◆ IDFT()

std::vector< ComplexNumber > FourierTransform::IDFT ( const std::vector< ComplexNumber > &  spectrum)
static

Definition at line 35 of file fourier.cpp.

◆ IFFT()

std::vector< ComplexNumber > FourierTransform::IFFT ( const std::vector< ComplexNumber > &  spectrum)
static

Definition at line 109 of file fourier.cpp.

◆ inverseFT()

std::function< double(double)> FourierTransform::inverseFT ( std::function< ComplexNumber(double)>  F,
double  t_max = 10.0 
)
static

Definition at line 147 of file fourier.cpp.

◆ magnitude()

std::vector< double > FourierTransform::magnitude ( const std::vector< ComplexNumber > &  spectrum)
static

Definition at line 211 of file fourier.cpp.

◆ phase()

std::vector< double > FourierTransform::phase ( const std::vector< ComplexNumber > &  spectrum)
static

Definition at line 222 of file fourier.cpp.

◆ powerSpectrum()

std::vector< double > FourierTransform::powerSpectrum ( const std::vector< double > &  signal)
static

Definition at line 190 of file fourier.cpp.


The documentation for this class was generated from the following files: