GNU Radio's MESA Package
gr::mesa::SignalDetector_impl Class Reference

#include <SignalDetector_impl.h>

Inheritance diagram for gr::mesa::SignalDetector_impl:
gr::mesa::SignalDetector

Public Member Functions

 SignalDetector_impl (int fftsize, float squelchThreshold, double minWidthHz, double maxWidthHz, double radioCenterFreq, double sampleRate, float holdUpSec, int framesToAvg, bool genSignalPDUs, bool enableDebug, int detectionMethod)
virtual ~SignalDetector_impl ()
virtual bool stop ()
void handleMsgIn (pmt::pmt_t msg)
virtual float getSquelch () const
virtual void setSquelch (float newValue)
virtual double getCenterFrequency () const
virtual void setCenterFrequency (double newValue)
virtual double getMinWidthHz () const
virtual void setMinWidthHz (double newValue)
virtual double getMaxWidthHz () const
virtual void setMaxWidthHz (double newValue)
int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)

Protected Member Functions

float calcMinDutyCycle ()
virtual int processData (int noutput_items, const gr_complex *in, gr_complex *out, pmt::pmt_t *pMetadata)
void sendState (bool state)

Protected Attributes

boost::mutex d_mutex
EnergyAnalyzerpEnergyAnalyzer
int d_detectionMethod
gr_complex * pMsgOutBuff
int msgBufferSize
double d_sampleRate
double d_centerFreq
double d_minWidthHz
double d_maxWidthHz
int d_framesToAvg
int d_fftSize
bool d_enableDebug
bool d_genSignalPDUs
std::chrono::time_point< std::chrono::steady_clock > startup
std::chrono::time_point< std::chrono::steady_clock > endup
bool d_startInitialized
float d_holdUpSec

Additional Inherited Members

Public Types inherited from gr::mesa::SignalDetector
typedef std::shared_ptr< SignalDetectorsptr
Static Public Member Functions inherited from gr::mesa::SignalDetector
static sptr make (int fftsize, float squelchThreshold, double minWidthHz, double maxWidthHz, double radioCenterFreq, double sampleRate, float holdUpSec, int framesToAvg, bool genSignalPDUs, bool enableDebug, int detectionMethod)
 Return a shared_ptr to a new instance of mesa::SignalDetector.

Constructor & Destructor Documentation

◆ SignalDetector_impl()

gr::mesa::SignalDetector_impl::SignalDetector_impl ( int fftsize,
float squelchThreshold,
double minWidthHz,
double maxWidthHz,
double radioCenterFreq,
double sampleRate,
float holdUpSec,
int framesToAvg,
bool genSignalPDUs,
bool enableDebug,
int detectionMethod )

◆ ~SignalDetector_impl()

virtual gr::mesa::SignalDetector_impl::~SignalDetector_impl ( )
virtual

Member Function Documentation

◆ calcMinDutyCycle()

float gr::mesa::SignalDetector_impl::calcMinDutyCycle ( )
protected

◆ getCenterFrequency()

virtual double gr::mesa::SignalDetector_impl::getCenterFrequency ( ) const
virtual

◆ getMaxWidthHz()

virtual double gr::mesa::SignalDetector_impl::getMaxWidthHz ( ) const
virtual

◆ getMinWidthHz()

virtual double gr::mesa::SignalDetector_impl::getMinWidthHz ( ) const
virtual

◆ getSquelch()

virtual float gr::mesa::SignalDetector_impl::getSquelch ( ) const
virtual

◆ handleMsgIn()

void gr::mesa::SignalDetector_impl::handleMsgIn ( pmt::pmt_t msg)

◆ processData()

virtual int gr::mesa::SignalDetector_impl::processData ( int noutput_items,
const gr_complex * in,
gr_complex * out,
pmt::pmt_t * pMetadata )
protectedvirtual

◆ sendState()

void gr::mesa::SignalDetector_impl::sendState ( bool state)
protected

◆ setCenterFrequency()

virtual void gr::mesa::SignalDetector_impl::setCenterFrequency ( double newValue)
virtual

◆ setMaxWidthHz()

virtual void gr::mesa::SignalDetector_impl::setMaxWidthHz ( double newValue)
virtual

◆ setMinWidthHz()

virtual void gr::mesa::SignalDetector_impl::setMinWidthHz ( double newValue)
virtual

◆ setSquelch()

virtual void gr::mesa::SignalDetector_impl::setSquelch ( float newValue)
virtual

◆ stop()

virtual bool gr::mesa::SignalDetector_impl::stop ( )
virtual

◆ work()

int gr::mesa::SignalDetector_impl::work ( int noutput_items,
gr_vector_const_void_star & input_items,
gr_vector_void_star & output_items )

Member Data Documentation

◆ d_centerFreq

double gr::mesa::SignalDetector_impl::d_centerFreq
protected

◆ d_detectionMethod

int gr::mesa::SignalDetector_impl::d_detectionMethod
protected

◆ d_enableDebug

bool gr::mesa::SignalDetector_impl::d_enableDebug
protected

◆ d_fftSize

int gr::mesa::SignalDetector_impl::d_fftSize
protected

◆ d_framesToAvg

int gr::mesa::SignalDetector_impl::d_framesToAvg
protected

◆ d_genSignalPDUs

bool gr::mesa::SignalDetector_impl::d_genSignalPDUs
protected

◆ d_holdUpSec

float gr::mesa::SignalDetector_impl::d_holdUpSec
protected

◆ d_maxWidthHz

double gr::mesa::SignalDetector_impl::d_maxWidthHz
protected

◆ d_minWidthHz

double gr::mesa::SignalDetector_impl::d_minWidthHz
protected

◆ d_mutex

boost::mutex gr::mesa::SignalDetector_impl::d_mutex
protected

◆ d_sampleRate

double gr::mesa::SignalDetector_impl::d_sampleRate
protected

◆ d_startInitialized

bool gr::mesa::SignalDetector_impl::d_startInitialized
protected

◆ endup

std::chrono::time_point<std::chrono::steady_clock> gr::mesa::SignalDetector_impl::endup
protected

◆ msgBufferSize

int gr::mesa::SignalDetector_impl::msgBufferSize
protected

◆ pEnergyAnalyzer

EnergyAnalyzer* gr::mesa::SignalDetector_impl::pEnergyAnalyzer
protected

◆ pMsgOutBuff

gr_complex* gr::mesa::SignalDetector_impl::pMsgOutBuff
protected

◆ startup

std::chrono::time_point<std::chrono::steady_clock> gr::mesa::SignalDetector_impl::startup
protected

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