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

#include <AutoDopplerCorrect_impl.h>

Inheritance diagram for gr::mesa::AutoDopplerCorrect_impl:
gr::mesa::AutoDopplerCorrect

Public Member Functions

 AutoDopplerCorrect_impl (float freq, float sampleRate, float maxDrift, float minWidth, float expectedWidth, int shiftHolddownMS, int fft_size, float squelchThreshold, int framesToAvg, float holdUpSec, bool processMessages, int detectionMethod)
 
 ~AutoDopplerCorrect_impl ()
 
void setup_rpc ()
 
virtual bool stop ()
 
virtual int processData (int noutput_items, const gr_complex *in, gr_complex *out, pmt::pmt_t *pMetadata, bool testMode=false)
 
void handleMsgIn (pmt::pmt_t msg)
 
int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 
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 getExpectedWidth () const
 
virtual void setExpectedWidth (float newValue)
 
virtual float getMaxDrift () const
 
virtual void setMaxDrift (float newValue)
 

Protected Member Functions

virtual void sendMessageData (gr_complex *data, long datasize, float signalCenterFreq, float signalWidth, float maxPower, pmt::pmt_t *pMetadata)
 
void sendState (bool state)
 

Protected Attributes

boost::mutex d_mutex
 
EnergyAnalyzerpEnergyAnalyzer
 
int d_detectionMethod
 
gr::fxpt_nco d_nco
 
gr_complex * pMsgOutBuff
 
int msgBufferSize
 
float d_sampleRate
 
float d_gain
 
float d_centerFreq
 
float d_maxDrift
 
float d_expectedWidth
 
int d_shiftHolddownMS
 
bool d_processMessages
 
int d_framesToAvg
 
int d_fftSize
 
float d_minWidthHz
 
float d_maxWidthHz
 
bool d_startInitialized
 
float d_holdUpSec
 
float d_currentFreqShiftDelta
 
std::chrono::time_point< std::chrono::steady_clock > lastSeen
 
std::chrono::time_point< std::chrono::steady_clock > lastShifted
 

Additional Inherited Members

- Public Types inherited from gr::mesa::AutoDopplerCorrect
typedef boost::shared_ptr< AutoDopplerCorrectsptr
 
- Static Public Member Functions inherited from gr::mesa::AutoDopplerCorrect
static sptr make (float freq, float sampleRate, float maxDrift, float minWidth, float expectedWidth, int shiftHolddownMS, int fft_size, float squelchThreshold, int framesToAvg, float holdUpSec, bool processMessages, int detectionMethod)
 Return a shared_ptr to a new instance of mesa::AutoDopplerCorrect. More...
 

Constructor & Destructor Documentation

◆ AutoDopplerCorrect_impl()

gr::mesa::AutoDopplerCorrect_impl::AutoDopplerCorrect_impl ( float  freq,
float  sampleRate,
float  maxDrift,
float  minWidth,
float  expectedWidth,
int  shiftHolddownMS,
int  fft_size,
float  squelchThreshold,
int  framesToAvg,
float  holdUpSec,
bool  processMessages,
int  detectionMethod 
)

◆ ~AutoDopplerCorrect_impl()

gr::mesa::AutoDopplerCorrect_impl::~AutoDopplerCorrect_impl ( )

Member Function Documentation

◆ getCenterFrequency()

virtual float gr::mesa::AutoDopplerCorrect_impl::getCenterFrequency ( ) const
virtual

◆ getExpectedWidth()

virtual float gr::mesa::AutoDopplerCorrect_impl::getExpectedWidth ( ) const
virtual

◆ getMaxDrift()

virtual float gr::mesa::AutoDopplerCorrect_impl::getMaxDrift ( ) const
virtual

◆ getMinWidthHz()

virtual float gr::mesa::AutoDopplerCorrect_impl::getMinWidthHz ( ) const
virtual

◆ getSquelch()

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

◆ handleMsgIn()

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

◆ processData()

virtual int gr::mesa::AutoDopplerCorrect_impl::processData ( int  noutput_items,
const gr_complex *  in,
gr_complex *  out,
pmt::pmt_t *  pMetadata,
bool  testMode = false 
)
virtual

◆ sendMessageData()

virtual void gr::mesa::AutoDopplerCorrect_impl::sendMessageData ( gr_complex *  data,
long  datasize,
float  signalCenterFreq,
float  signalWidth,
float  maxPower,
pmt::pmt_t *  pMetadata 
)
protectedvirtual

◆ sendState()

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

◆ setCenterFrequency()

virtual void gr::mesa::AutoDopplerCorrect_impl::setCenterFrequency ( float  newValue)
virtual

◆ setExpectedWidth()

virtual void gr::mesa::AutoDopplerCorrect_impl::setExpectedWidth ( float  newValue)
virtual

◆ setMaxDrift()

virtual void gr::mesa::AutoDopplerCorrect_impl::setMaxDrift ( float  newValue)
virtual

◆ setMinWidthHz()

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

◆ setSquelch()

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

◆ setup_rpc()

void gr::mesa::AutoDopplerCorrect_impl::setup_rpc ( )

◆ stop()

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

◆ work()

int gr::mesa::AutoDopplerCorrect_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::AutoDopplerCorrect_impl::d_centerFreq
protected

◆ d_currentFreqShiftDelta

float gr::mesa::AutoDopplerCorrect_impl::d_currentFreqShiftDelta
protected

◆ d_detectionMethod

int gr::mesa::AutoDopplerCorrect_impl::d_detectionMethod
protected

◆ d_expectedWidth

float gr::mesa::AutoDopplerCorrect_impl::d_expectedWidth
protected

◆ d_fftSize

int gr::mesa::AutoDopplerCorrect_impl::d_fftSize
protected

◆ d_framesToAvg

int gr::mesa::AutoDopplerCorrect_impl::d_framesToAvg
protected

◆ d_gain

float gr::mesa::AutoDopplerCorrect_impl::d_gain
protected

◆ d_holdUpSec

float gr::mesa::AutoDopplerCorrect_impl::d_holdUpSec
protected

◆ d_maxDrift

float gr::mesa::AutoDopplerCorrect_impl::d_maxDrift
protected

◆ d_maxWidthHz

float gr::mesa::AutoDopplerCorrect_impl::d_maxWidthHz
protected

◆ d_minWidthHz

float gr::mesa::AutoDopplerCorrect_impl::d_minWidthHz
protected

◆ d_mutex

boost::mutex gr::mesa::AutoDopplerCorrect_impl::d_mutex
protected

◆ d_nco

gr::fxpt_nco gr::mesa::AutoDopplerCorrect_impl::d_nco
protected

◆ d_processMessages

bool gr::mesa::AutoDopplerCorrect_impl::d_processMessages
protected

◆ d_sampleRate

float gr::mesa::AutoDopplerCorrect_impl::d_sampleRate
protected

◆ d_shiftHolddownMS

int gr::mesa::AutoDopplerCorrect_impl::d_shiftHolddownMS
protected

◆ d_startInitialized

bool gr::mesa::AutoDopplerCorrect_impl::d_startInitialized
protected

◆ lastSeen

std::chrono::time_point<std::chrono::steady_clock> gr::mesa::AutoDopplerCorrect_impl::lastSeen
protected

◆ lastShifted

std::chrono::time_point<std::chrono::steady_clock> gr::mesa::AutoDopplerCorrect_impl::lastShifted
protected

◆ msgBufferSize

int gr::mesa::AutoDopplerCorrect_impl::msgBufferSize
protected

◆ pEnergyAnalyzer

EnergyAnalyzer* gr::mesa::AutoDopplerCorrect_impl::pEnergyAnalyzer
protected

◆ pMsgOutBuff

gr_complex* gr::mesa::AutoDopplerCorrect_impl::pMsgOutBuff
protected

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