21 #ifndef INCLUDED_MESA_AUTODOPPLERCORRECT_IMPL_H 22 #define INCLUDED_MESA_AUTODOPPLERCORRECT_IMPL_H 27 #include <gnuradio/fxpt_nco.h> 32 #define AUTODOPPLER_METHOD_CLOSESTSIGNAL 1 33 #define AUTODOPPLER_METHOD_BOXOUTSIDEIN 2 67 std::chrono::time_point<std::chrono::steady_clock> lastSeen,
lastShifted;
69 virtual void sendMessageData(gr_complex *data,
long datasize,
70 double signalCenterFreq,
double signalWidth,
71 float maxPower, pmt::pmt_t *pMetadata);
72 void sendState(
bool state);
76 double minWidth,
double expectedWidth,
77 int shiftHolddownMS,
int fft_size,
78 float squelchThreshold,
int framesToAvg,
79 float holdUpSec,
bool processMessages,
86 virtual int processData(
int noutput_items,
const gr_complex *in,
87 gr_complex *out, pmt::pmt_t *pMetadata,
88 bool testMode =
false);
90 void handleMsgIn(pmt::pmt_t msg);
93 int work(
int noutput_items, gr_vector_const_void_star &input_items,
94 gr_vector_void_star &output_items);
96 virtual float getSquelch()
const;
97 virtual void setSquelch(
float newValue);
99 virtual double getCenterFrequency()
const;
100 virtual void setCenterFrequency(
double newValue);
102 virtual double getMinWidthHz()
const;
103 virtual void setMinWidthHz(
double newValue);
105 virtual double getExpectedWidth()
const;
106 virtual void setExpectedWidth(
double newValue);
108 virtual double getMaxDrift()
const;
109 virtual void setMaxDrift(
double newValue);
int d_framesToAvg
Definition: AutoDopplerCorrect_impl.h:58
double d_minWidthHz
Definition: AutoDopplerCorrect_impl.h:60
EnergyAnalyzer * pEnergyAnalyzer
Definition: AutoDopplerCorrect_impl.h:42
gr_complex * pMsgOutBuff
Definition: AutoDopplerCorrect_impl.h:47
boost::mutex d_mutex
Definition: AutoDopplerCorrect_impl.h:40
gr::fxpt_nco d_nco
Definition: AutoDopplerCorrect_impl.h:45
int d_detectionMethod
Definition: AutoDopplerCorrect_impl.h:43
double d_maxDrift
Definition: AutoDopplerCorrect_impl.h:53
int msgBufferSize
Definition: AutoDopplerCorrect_impl.h:48
bool d_processMessages
Definition: AutoDopplerCorrect_impl.h:56
double d_maxWidthHz
Definition: AutoDopplerCorrect_impl.h:61
Definition: AutoDopplerCorrect_impl.h:38
double d_currentFreqShiftDelta
Definition: AutoDopplerCorrect_impl.h:65
double d_sampleRate
Definition: AutoDopplerCorrect_impl.h:50
bool d_startInitialized
Definition: AutoDopplerCorrect_impl.h:62
double d_centerFreq
Definition: AutoDopplerCorrect_impl.h:52
std::chrono::time_point< std::chrono::steady_clock > lastShifted
Definition: AutoDopplerCorrect_impl.h:67
Definition: AutoDopplerCorrect.h:27
int d_shiftHolddownMS
Definition: AutoDopplerCorrect_impl.h:55
float d_gain
Definition: AutoDopplerCorrect_impl.h:51
int d_fftSize
Definition: AutoDopplerCorrect_impl.h:59
Definition: signals_mesa.h:33
<+description of block+>
Definition: AutoDopplerCorrect.h:35
float d_holdUpSec
Definition: AutoDopplerCorrect_impl.h:63
Definition: signals_mesa.h:175
double d_expectedWidth
Definition: AutoDopplerCorrect_impl.h:54