21 #ifndef INCLUDED_MESA_AUTODOPPLERCORRECT_IMPL_H 22 #define INCLUDED_MESA_AUTODOPPLERCORRECT_IMPL_H 28 #include <gnuradio/fxpt_nco.h> 32 #define AUTODOPPLER_METHOD_CLOSESTSIGNAL 1 33 #define AUTODOPPLER_METHOD_BOXOUTSIDEIN 2 68 std::chrono::time_point<std::chrono::steady_clock> lastSeen,
lastShifted;
70 virtual void sendMessageData(gr_complex *data,
long datasize,
float signalCenterFreq,
float signalWidth,
float maxPower, pmt::pmt_t *pMetadata);
71 void sendState(
bool state);
74 AutoDopplerCorrect_impl(
float freq,
float sampleRate,
float maxDrift,
float minWidth,
float expectedWidth,
int shiftHolddownMS,
int fft_size,
75 float squelchThreshold,
int framesToAvg,
float holdUpSec,
bool processMessages,
int detectionMethod);
83 virtual int processData(
int noutput_items,
const gr_complex *in,gr_complex *out, pmt::pmt_t *pMetadata,
bool testMode=
false);
85 void handleMsgIn(pmt::pmt_t msg);
88 int work(
int noutput_items,
89 gr_vector_const_void_star &input_items,
90 gr_vector_void_star &output_items);
92 virtual float getSquelch()
const;
93 virtual void setSquelch(
float newValue);
95 virtual float getCenterFrequency()
const;
96 virtual void setCenterFrequency(
float newValue);
98 virtual float getMinWidthHz()
const;
99 virtual void setMinWidthHz(
float newValue);
101 virtual float getExpectedWidth()
const;
102 virtual void setExpectedWidth(
float newValue);
104 virtual float getMaxDrift()
const;
105 virtual void setMaxDrift(
float newValue);
float d_sampleRate
Definition: AutoDopplerCorrect_impl.h:51
int d_framesToAvg
Definition: AutoDopplerCorrect_impl.h:59
float d_maxWidthHz
Definition: AutoDopplerCorrect_impl.h:62
EnergyAnalyzer * pEnergyAnalyzer
Definition: AutoDopplerCorrect_impl.h:43
gr_complex * pMsgOutBuff
Definition: AutoDopplerCorrect_impl.h:48
boost::mutex d_mutex
Definition: AutoDopplerCorrect_impl.h:41
gr::fxpt_nco d_nco
Definition: AutoDopplerCorrect_impl.h:46
int d_detectionMethod
Definition: AutoDopplerCorrect_impl.h:44
int msgBufferSize
Definition: AutoDopplerCorrect_impl.h:49
float d_expectedWidth
Definition: AutoDopplerCorrect_impl.h:55
bool d_processMessages
Definition: AutoDopplerCorrect_impl.h:57
Definition: AutoDopplerCorrect_impl.h:38
bool d_startInitialized
Definition: AutoDopplerCorrect_impl.h:63
std::chrono::time_point< std::chrono::steady_clock > lastShifted
Definition: AutoDopplerCorrect_impl.h:68
Definition: AutoDopplerCorrect.h:28
float d_minWidthHz
Definition: AutoDopplerCorrect_impl.h:61
int d_shiftHolddownMS
Definition: AutoDopplerCorrect_impl.h:56
float d_gain
Definition: AutoDopplerCorrect_impl.h:52
float d_centerFreq
Definition: AutoDopplerCorrect_impl.h:53
int d_fftSize
Definition: AutoDopplerCorrect_impl.h:60
Definition: signals_mesa.h:33
<+description of block+>
Definition: AutoDopplerCorrect.h:36
float d_maxDrift
Definition: AutoDopplerCorrect_impl.h:54
float d_currentFreqShiftDelta
Definition: AutoDopplerCorrect_impl.h:66
float d_holdUpSec
Definition: AutoDopplerCorrect_impl.h:64
Definition: signals_mesa.h:171