10 #ifndef INCLUDED_SATELLITES_DOPPLER_CORRECTION_IMPL_H 11 #define INCLUDED_SATELLITES_DOPPLER_CORRECTION_IMPL_H 13 #include <gnuradio/math.h> 18 namespace satellites {
25 size_t d_current_index;
28 std::vector<double> times;
29 std::vector<double> freqs_rad_per_sample;
30 std::vector<tag_t> d_tags;
31 const pmt::pmt_t d_rx_time_key;
36 while (d_phase > (2 * GR_M_PI))
37 d_phase -= 2 * GR_M_PI;
38 while (d_phase < (-2 * GR_M_PI))
39 d_phase += 2 * GR_M_PI;
42 void read_doppler_file(std::string& filename);
48 int work(
int noutput_items,
49 gr_vector_const_void_star& input_items,
50 gr_vector_void_star& output_items);
~doppler_correction_impl()
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
Definition: doppler_correction_impl.h:20
Definition: ax100_decode.h:17
doppler_correction_impl(std::string &filename, double samp_rate, double t0)
Performs Doppler correction using a frequency vs. time file.
Definition: doppler_correction.h:45