21#ifndef INCLUDED_IRIDIUM_FFT_BURST_TAGGER_IMPL_H
22#define INCLUDED_IRIDIUM_FFT_BURST_TAGGER_IMPL_H
24#include <gnuradio/fft/fft.h>
48 bool d_history_primed;
64 uint64_t d_n_tagged_bursts;
65 uint64_t d_sample_count;
66 uint64_t d_last_rx_time_offset;
67 uint64_t d_last_rx_time_timestamp;
70 float* d_magnitude_shifted_f;
71 float* d_baseline_sum_f;
72 float* d_baseline_history_f;
73 float* d_relative_magnitude_f;
74 float* d_burst_mask_f;
77 double d_center_frequency;
80 FILE* d_burst_debug_file;
82 gr::fft::fft_complex_fwd* d_fft;
83 std::vector<peak> d_peaks;
84 std::vector<burst> d_bursts;
85 std::vector<burst> d_new_bursts;
86 std::vector<burst> d_gone_bursts;
88 bool update_filters_pre(
void);
89 void update_filters_post(
bool force);
90 void extract_peaks(
void);
91 void save_peaks_to_debug_file(
char* filename);
92 void remove_peaks_around_bursts(
void);
93 void update_burst_mask(
void);
94 void update_bursts(
void);
95 void delete_gone_bursts(
void);
96 void create_new_bursts(
void);
97 void mask_burst(
burst& b);
98 void tag_new_bursts(
void);
99 void tag_gone_bursts(
int noutput_items);
120 gr_vector_const_void_star& input_items,
121 gr_vector_void_star& output_items);
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, int max_burst_len, float threshold, int history_size, bool offline, bool debug)
uint64_t get_sample_count()
uint64_t get_n_tagged_bursts()
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
<+description of block+>
Definition fft_burst_tagger.h:36
Definition burst_downmix.h:28
Definition burst_downmix.h:27
Definition fft_burst_tagger_impl.h:30
uint64_t last_active
Definition fft_burst_tagger_impl.h:33
uint64_t stop
Definition fft_burst_tagger_impl.h:32
uint64_t start
Definition fft_burst_tagger_impl.h:31
float magnitude
Definition fft_burst_tagger_impl.h:35
int center_bin
Definition fft_burst_tagger_impl.h:34
float noise
Definition fft_burst_tagger_impl.h:36
uint64_t id
Definition fft_burst_tagger_impl.h:37
Definition fft_burst_tagger_impl.h:40
int bin
Definition fft_burst_tagger_impl.h:41
float relative_magnitude
Definition fft_burst_tagger_impl.h:42