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 boost::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. More...
 

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: