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, float minWidthHz, float maxWidthHz, float radioCenterFreq, float sampleRate, float holdUpSec, int framesToAvg, bool genSignalPDUs, bool enableDebug, int detectionMethod)
 
virtual ~SignalDetector_impl ()
 
virtual bool stop ()
 
void setup_rpc ()
 
void handleMsgIn (pmt::pmt_t msg)
 
virtual float getSquelch () const
 
virtual void setSquelch (float newValue)
 
virtual float getCenterFrequency () const
 
virtual void setCenterFrequency (float newValue)
 
virtual float getMinWidthHz () const
 
virtual void setMinWidthHz (float newValue)
 
virtual float getMaxWidthHz () const
 
virtual void setMaxWidthHz (float 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
 
float d_sampleRate
 
float d_centerFreq
 
float d_minWidthHz
 
float 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, float minWidthHz, float maxWidthHz, float radioCenterFreq, float 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,
float  minWidthHz,
float  maxWidthHz,
float  radioCenterFreq,
float  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 float gr::mesa::SignalDetector_impl::getCenterFrequency ( ) const
virtual

◆ getMaxWidthHz()

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

◆ getMinWidthHz()

virtual float 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 ( float  newValue)
virtual

◆ setMaxWidthHz()

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

◆ setMinWidthHz()

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

◆ setSquelch()

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

◆ setup_rpc()

void gr::mesa::SignalDetector_impl::setup_rpc ( )

◆ 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

float 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

float gr::mesa::SignalDetector_impl::d_maxWidthHz
protected

◆ d_minWidthHz

float gr::mesa::SignalDetector_impl::d_minWidthHz
protected

◆ d_mutex

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

◆ d_sampleRate

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