21 #ifndef INCLUDED_SATNOGS_WATERFALL_SINK_IMPL_H 22 #define INCLUDED_SATNOGS_WATERFALL_SINK_IMPL_H 25 #include <volk/volk.h> 26 #include <gnuradio/fft/fft.h> 46 uint32_t nfft_per_row;
55 WATERFALL_MODE_DECIMATION = 0,
56 WATERFALL_MODE_MAX_HOLD = 1,
57 WATERFALL_MODE_MEAN = 2
60 const float d_samp_rate;
61 const float d_center_freq;
62 const size_t d_fft_size;
68 fft::fft_complex d_fft;
69 gr_complex *d_shift_buffer;
73 std::chrono::system_clock::time_point d_start;
83 size_t fft_size,
const std::string &filename,
int mode);
90 work(
int noutput_items, gr_vector_const_void_star &input_items,
91 gr_vector_void_star &output_items);
This block computes the waterfall of the incoming signal and stores the result to a file...
Definition: waterfall_sink.h:40
Definition: waterfall_sink_impl.h:34
Definition: amsat_duv_decoder.h:29
void compute_max_hold(const gr_complex *in, size_t n_fft)
waterfall_sink_impl(float samp_rate, float center_freq, float rps, size_t fft_size, const std::string &filename, int mode)
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void compute_decimation(const gr_complex *in, size_t n_fft)
void compute_mean(const gr_complex *in, size_t n_fft)