19 #ifndef GNSS_SDR_PULSE_BLANKING_CC_H 20 #define GNSS_SDR_PULSE_BLANKING_CC_H 23 #include <gnuradio/block.h> 24 #include <volk_gnsssdr/volk_gnsssdr_alloc.h> 36 using pulse_blanking_cc_sptr = gnss_shared_ptr<pulse_blanking_cc>;
38 pulse_blanking_cc_sptr make_pulse_blanking_cc(
41 int32_t n_segments_est,
42 int32_t n_segments_reset);
49 int general_work(
int noutput_items __attribute__((unused)), gr_vector_int &ninput_items __attribute__((unused)),
50 gr_vector_const_void_star &input_items, gr_vector_void_star &output_items);
53 friend pulse_blanking_cc_sptr make_pulse_blanking_cc(
float pfa, int32_t length, int32_t n_segments_est, int32_t n_segments_reset);
54 pulse_blanking_cc(
float pfa, int32_t length, int32_t n_segments_est, int32_t n_segments_reset);
55 volk_gnsssdr::vector<gr_complex> zeros_;
56 float noise_power_estimation_;
61 int32_t n_segments_est_;
62 int32_t n_segments_reset_;
70 #endif // GNSS_SDR_PULSE_BLANKING_CC_H This interface represents a GNSS block.