21#ifndef INCLUDED_IRIDIUM_FFT_BURST_TAGGER_IMPL_H
22#define INCLUDED_IRIDIUM_FFT_BURST_TAGGER_IMPL_H
25#include <gnuradio/fft/fft.h>
47 bool d_history_primed;
60 uint64_t d_n_tagged_bursts;
63 float * d_magnitude_f;
64 float * d_magnitude_shifted_f;
65 float * d_baseline_sum_f;
66 float * d_baseline_history_f;
67 float * d_relative_magnitude_f;
68 float * d_burst_mask_f;
71 float d_center_frequency;
73 FILE * d_burst_debug_file;
75 gr::fft::fft_complex *d_fft;
76 std::vector<peak> d_peaks;
77 std::vector<burst> d_bursts;
78 std::vector<burst> d_new_bursts;
79 std::vector<burst> d_gone_bursts;
81 bool update_filters_pre(
void);
82 void update_filters_post(
void);
83 void extract_peaks(
void);
84 void save_peaks_to_debug_file(
char * filename);
85 void remove_peaks_around_bursts(
void);
86 void update_burst_mask(
void);
87 void update_bursts(
void);
88 void delete_gone_bursts(
void);
89 void create_new_bursts(
void);
90 void mask_burst(
burst &b);
91 void tag_new_bursts(
void);
92 void tag_gone_bursts(
int noutput_items);
96 int burst_pre_len,
int burst_post_len,
int burst_width,
97 int max_bursts,
float threshold,
int history_size,
bool debug);
103 gr_vector_const_void_star &input_items,
104 gr_vector_void_star &output_items);
Definition: fft_burst_tagger_impl.h:45
uint64_t get_n_tagged_bursts()
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
fft_burst_tagger_impl(float 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 debug)
<+description of block+>
Definition: fft_burst_tagger.h:36
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
uint64_t id
Definition: fft_burst_tagger_impl.h:36
Definition: fft_burst_tagger_impl.h:39
int bin
Definition: fft_burst_tagger_impl.h:40
float relative_magnitude
Definition: fft_burst_tagger_impl.h:41