GNU Radio's MESA Package
MesaSignals::FFT Class Reference

#include <signals_mesa.h>

Public Member Functions

 FFT (int FFTDirection, int initFFTSize, int initNumThreads=1)
virtual ~FFT ()
int inputBufferLength () const
int outputBufferLength () const
SComplexgetInputBuffer ()
SComplexgetOutputBuffer ()
virtual void setWindow (int winType)
virtual void setWindow (FloatVector &newTaps)
virtual void clearWindow ()
virtual void execute (bool shift=false)
void execute (float *pTaps, bool shift=false)
void PowerSpectralDensity (float *psdBuffer, float squelchThreshold=SQUELCH_DISABLE, float onSquelchSetRSSI=NOISE_FLOOR)
void rssi (float *psdBuffer, float squelchThreshold=SQUELCH_DISABLE, float onSquelchSetRSSI=NOISE_FLOOR)

Protected Member Functions

void init ()
void initThreads ()
void importWisdom ()
void exportWisdom ()

Protected Attributes

boost::mutex d_mutex
float log2To10Factor
float rssi_K_const
string wisdomFilename
int fftSize
int numThreads
void * fftPlan
int fftDirection
float * alignedWindowTaps
bool hasTaps = false
SComplexinputBuffer
SComplexoutputBuffer
float * tmpBuff
int fftLenBytes
int halfFFTSizeBytes
int halfFFTSize

Constructor & Destructor Documentation

◆ FFT()

MesaSignals::FFT::FFT ( int FFTDirection,
int initFFTSize,
int initNumThreads = 1 )

◆ ~FFT()

virtual MesaSignals::FFT::~FFT ( )
virtual

Member Function Documentation

◆ clearWindow()

virtual void MesaSignals::FFT::clearWindow ( )
virtual

◆ execute() [1/2]

virtual void MesaSignals::FFT::execute ( bool shift = false)
virtual

◆ execute() [2/2]

void MesaSignals::FFT::execute ( float * pTaps,
bool shift = false )
inline

◆ exportWisdom()

void MesaSignals::FFT::exportWisdom ( )
protected

◆ getInputBuffer()

SComplex * MesaSignals::FFT::getInputBuffer ( )
inline

References inputBuffer.

◆ getOutputBuffer()

SComplex * MesaSignals::FFT::getOutputBuffer ( )
inline

References outputBuffer.

◆ importWisdom()

void MesaSignals::FFT::importWisdom ( )
protected

◆ init()

void MesaSignals::FFT::init ( )
protected

◆ initThreads()

void MesaSignals::FFT::initThreads ( )
protected

◆ inputBufferLength()

int MesaSignals::FFT::inputBufferLength ( ) const
inline

References fftSize.

◆ outputBufferLength()

int MesaSignals::FFT::outputBufferLength ( ) const
inline

References fftSize.

◆ PowerSpectralDensity()

void MesaSignals::FFT::PowerSpectralDensity ( float * psdBuffer,
float squelchThreshold = SQUELCH_DISABLE,
float onSquelchSetRSSI = NOISE_FLOOR )

References NOISE_FLOOR, and SQUELCH_DISABLE.

◆ rssi()

void MesaSignals::FFT::rssi ( float * psdBuffer,
float squelchThreshold = SQUELCH_DISABLE,
float onSquelchSetRSSI = NOISE_FLOOR )

References NOISE_FLOOR, and SQUELCH_DISABLE.

◆ setWindow() [1/2]

virtual void MesaSignals::FFT::setWindow ( FloatVector & newTaps)
virtual

◆ setWindow() [2/2]

virtual void MesaSignals::FFT::setWindow ( int winType)
virtual

Member Data Documentation

◆ alignedWindowTaps

float* MesaSignals::FFT::alignedWindowTaps
protected

◆ d_mutex

boost::mutex MesaSignals::FFT::d_mutex
protected

◆ fftDirection

int MesaSignals::FFT::fftDirection
protected

◆ fftLenBytes

int MesaSignals::FFT::fftLenBytes
protected

◆ fftPlan

void* MesaSignals::FFT::fftPlan
protected

◆ fftSize

int MesaSignals::FFT::fftSize
protected

◆ halfFFTSize

int MesaSignals::FFT::halfFFTSize
protected

◆ halfFFTSizeBytes

int MesaSignals::FFT::halfFFTSizeBytes
protected

◆ hasTaps

bool MesaSignals::FFT::hasTaps = false
protected

◆ inputBuffer

SComplex* MesaSignals::FFT::inputBuffer
protected

Referenced by getInputBuffer().

◆ log2To10Factor

float MesaSignals::FFT::log2To10Factor
protected

◆ numThreads

int MesaSignals::FFT::numThreads
protected

◆ outputBuffer

SComplex* MesaSignals::FFT::outputBuffer
protected

Referenced by getOutputBuffer().

◆ rssi_K_const

float MesaSignals::FFT::rssi_K_const
protected

◆ tmpBuff

float* MesaSignals::FFT::tmpBuff
protected

◆ wisdomFilename

string MesaSignals::FFT::wisdomFilename
protected

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