21 #ifndef INCLUDED_IRIDIUM_FFT_BURST_TAGGER_IMPL_H 22 #define INCLUDED_IRIDIUM_FFT_BURST_TAGGER_IMPL_H 25 #include <gnuradio/fft/fft.h> 48 bool d_history_primed;
62 uint64_t d_n_tagged_bursts;
63 uint64_t d_sample_count;
64 uint64_t d_last_rx_time_offset;
65 uint64_t d_last_rx_time_timestamp;
68 float * d_magnitude_f;
69 float * d_magnitude_shifted_f;
70 float * d_baseline_sum_f;
71 float * d_baseline_history_f;
72 float * d_relative_magnitude_f;
73 float * d_burst_mask_f;
76 double d_center_frequency;
79 FILE * d_burst_debug_file;
81 gr::fft::fft_complex *d_fft;
82 std::vector<peak> d_peaks;
83 std::vector<burst> d_bursts;
84 std::vector<burst> d_new_bursts;
85 std::vector<burst> d_gone_bursts;
87 bool update_filters_pre(
void);
88 void update_filters_post(
void);
89 void extract_peaks(
void);
90 void save_peaks_to_debug_file(
char * filename);
91 void remove_peaks_around_bursts(
void);
92 void update_burst_mask(
void);
93 void update_bursts(
void);
94 void delete_gone_bursts(
void);
95 void create_new_bursts(
void);
96 void mask_burst(
burst &b);
97 void tag_new_bursts(
void);
98 void tag_gone_bursts(
int noutput_items);
102 int burst_pre_len,
int burst_post_len,
int burst_width,
103 int max_bursts,
float threshold,
int history_size,
104 bool offline,
bool debug);
110 int work(
int noutput_items,
111 gr_vector_const_void_star &input_items,
112 gr_vector_void_star &output_items);
int bin
Definition: fft_burst_tagger_impl.h:41
uint64_t id
Definition: fft_burst_tagger_impl.h:37
uint64_t get_sample_count()
Definition: fft_burst_tagger_impl.h:45
Definition: fft_burst_tagger_impl.h:30
uint64_t start
Definition: fft_burst_tagger_impl.h:31
<+description of block+>
Definition: fft_burst_tagger.h:35
float noise
Definition: fft_burst_tagger_impl.h:36
Definition: fft_burst_tagger_impl.h:40
uint64_t stop
Definition: fft_burst_tagger_impl.h:32
uint64_t last_active
Definition: fft_burst_tagger_impl.h:33
Definition: burst_downmix.h:27
int center_bin
Definition: fft_burst_tagger_impl.h:34
float relative_magnitude
Definition: fft_burst_tagger_impl.h:42
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
uint64_t get_n_tagged_bursts()
float magnitude
Definition: fft_burst_tagger_impl.h:35
fft_burst_tagger_impl(double center_frequency, int fft_size, int sample_rate, int burst_pre_len, int burst_post_len, int burst_width, int max_bursts, float threshold, int history_size, bool offline, bool debug)