![]() |
LASP 1.0
Library for Acoustic Signal Processing
|
Perform forward FFT's on real time data. Computes single-sided spectra, equivalent to Numpy's rfft and irfft functions. But then faster as it can use a fast FFT backend, such as FFTW. More...
#include <lasp_fft.h>
Public Member Functions | |
| Fft (const us nfft) | |
| Initialize FFT. | |
| ~Fft () | |
| Fft (const Fft &)=delete | |
| Fft & | operator= (const Fft &)=delete |
| us | nfft () const |
| Return nfft. | |
| vc | fft (const vd &timedata) |
| cmat | fft (const dmat &timedata) |
| vd | ifft (const vc &freqdata) |
| dmat | ifft (const cmat &freqdata) |
Static Public Member Functions | |
| static void | load_fft_wisdom (const std::string &wisdom) |
| Load FFT wisdom from a wisdom string. Function does nothing if FFT backend is not FFTW. | |
| static std::string | store_fft_wisdom () |
| Return a string containing FFT wisdom storage. String is empty for backend != FFTW. | |
Perform forward FFT's on real time data. Computes single-sided spectra, equivalent to Numpy's rfft and irfft functions. But then faster as it can use a fast FFT backend, such as FFTW.
Definition at line 24 of file lasp_fft.h.
| Fft::Fft | ( | const us | nfft | ) |
| Fft::~Fft | ( | ) |
Definition at line 119 of file lasp_fft.cpp.
|
delete |
Compute the fft of the data matrix, first axis is assumed to be the time axis.
| [in] | timedata | Input time data, should have size nfft. First axis is time, second axis is channel |
Definition at line 131 of file lasp_fft.cpp.
Compute the fft for a single channel of data.
| [in] | timedata | Input time data, should have size nfft |
Definition at line 126 of file lasp_fft.cpp.
Perform inverse FFT
| freqdata | Frequency domain data |
Definition at line 150 of file lasp_fft.cpp.
Perform inverse fft on a single channel.
| [in] | freqdata | Frequency domain input data, to be iFft'th. Should have size nfft/2+1 |
Definition at line 145 of file lasp_fft.cpp.
|
static |
Load FFT wisdom from a wisdom string. Function does nothing if FFT backend is not FFTW.
| wisdom | Wisdom string content. |
Definition at line 163 of file lasp_fft.cpp.
| us Fft::nfft | ( | ) | const |
Return nfft.
Definition at line 121 of file lasp_fft.cpp.
|
static |
Return a string containing FFT wisdom storage. String is empty for backend != FFTW.
Definition at line 175 of file lasp_fft.cpp.