21 #ifndef INCLUDED_SATNOGS_CW_DECODER_H 22 #define INCLUDED_SATNOGS_CW_DECODER_H 28 #include <gnuradio/fft/fft.h> 44 static decoder::decoder_sptr
45 make(
double samp_rate,
int fft_len,
49 float confidence = 0.9,
51 size_t min_frame_size = 5,
52 size_t max_frame_size = 256);
61 size_t min_frame_size,
62 size_t max_frame_size);
67 decode(
const void *in,
int len);
73 input_multiple()
const;
76 const double d_samp_rate;
78 const int d_overlapping;
81 const float d_confidence;
82 const size_t d_min_frame_size;
83 const int d_new_samples;
84 const int d_shift_len;
85 const float d_fft_duration;
86 const size_t d_dot_duration;
88 int d_channel_carriers;
89 int d_nf_est_remaining;
91 std::vector<cw_decoder_priv *>d_decoders;
92 gr::fft::fft_complex *d_fft;
93 gr_complex *d_tmp_buf;
96 std::deque<decoder_status_t> d_frames;
CW decoder based on overlapping FFT.
Definition: cw_decoder.h:42
Abstract class that provided the API for the c decoders.
Definition: decoder.h:69
Definition: amsat_duv_decoder.h:29
class decoder_status decoder_status_t
Definition: decoder.h:55
#define SATNOGS_API
Definition: api.h:30