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

◆ getOutputBuffer()

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

◆ 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

◆ outputBufferLength()

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

◆ PowerSpectralDensity()

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

◆ rssi()

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

◆ setWindow() [1/2]

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

◆ setWindow() [2/2]

virtual void MesaSignals::FFT::setWindow ( FloatVector newTaps)
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

◆ log2To10Factor

float MesaSignals::FFT::log2To10Factor
protected

◆ numThreads

int MesaSignals::FFT::numThreads
protected

◆ outputBuffer

SComplex* MesaSignals::FFT::outputBuffer
protected

◆ 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: