Base class for backends that compute and process FFT from I/Q signal.
More...
#include <FFTBackend.h>
|
| FFTBackend (int bins, int overlap) |
|
int | getBins () const |
| Returns number of the FFT bins.
|
|
float | getFFTSampleRate () const |
| Returns number of FFT samples (results) per second (in Hz).
|
|
SampleType | getGain () |
|
void | setGain (SampleType value) |
|
int | getPhaseShift () |
|
void | setPhaseShift (int value) |
|
virtual void | startStream (StreamInfo info) |
|
virtual void | process (const vector< Complex > &data, DataInfo info) |
|
virtual void | endStream () |
|
void | resizeRawBuffer (int sampleCount) |
|
float | binToFrequency (int bin) const |
|
float | binToFrequency () const |
|
int | frequencyToBin (float frequency) const |
|
double | fftSamplesToTime (int samples) |
| Converts number of FFT samples to seconds. More...
|
|
int | timeToFFTSamples (double time) |
| Converts time in seconds to number of FFT samples. More...
|
|
| Backend () |
|
StreamInfo | getStreamInfo () const |
| Return the stream information passed to the backend through startStream().
|
|
|
static int16_t | floatToInt (float f) |
|
static void | floatToInt (Complex c, int16_t *result) |
|
static void | floatToInt (Complex c, float *result) |
|
|
virtual void | processFFT (const fftw_complex *data, int size, DataInfo info, int rawMark) |
|
Base class for backends that compute and process FFT from I/Q signal.
This class also buffers the raw I/Q data so that any subclasses (WaterfallBackend) can record them.
double FFTBackend::fftSamplesToTime |
( |
int |
samples) | |
|
|
inline |
Converts number of FFT samples to seconds.
- Parameters
-
samples | number of FFT samples |
- Returns
- time in seconds
int FFTBackend::timeToFFTSamples |
( |
double |
time) | |
|
|
inline |
Converts time in seconds to number of FFT samples.
- Parameters
-
- Returns
- number of FFT samples
Number of FFT output bins.
The documentation for this class was generated from the following files: