GNU Radio 3.4.0 C++ API
|
ATSC BitTimingLoop3This class accepts a single real input and produces two outputs, the raw symbol (float) and the tag (atsc_syminfo) More...
#include <atsc_bit_timing_loop.h>
Public Member Functions | |
int | work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) |
void | reset () |
~atsc_bit_timing_loop () | |
void | forecast (int noutput_items, gr_vector_int &ninput_items_required) |
Estimate input requirements given output request. | |
int | general_work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) |
compute output items from input items | |
void | set_mu (double a_mu) |
void | set_no_update (bool a_no_update) |
void | set_loop_filter_tap (double tap) |
void | set_timing_rate (double rate) |
Protected Attributes | |
atsci_sssr | d_sssr |
atsci_interpolator | d_interp |
unsigned long long | d_next_input |
double | d_rx_clock_to_symbol_freq |
int | d_si |
Friends | |
atsc_bit_timing_loop_sptr | atsc_make_bit_timing_loop () |
ATSC BitTimingLoop3
This class accepts a single real input and produces two outputs, the raw symbol (float) and the tag (atsc_syminfo)
atsc_bit_timing_loop::~atsc_bit_timing_loop | ( | ) | [inline] |
void atsc_bit_timing_loop::forecast | ( | int | noutput_items, |
gr_vector_int & | ninput_items_required | ||
) | [virtual] |
Estimate input requirements given output request.
noutput_items | number of output items to produce |
ninput_items_required | number of input items required on each input stream |
Given a request to product noutput_items
, estimate the number of data items required on each input stream. The estimate doesn't have to be exact, but should be close.
Reimplemented from gr_block.
int atsc_bit_timing_loop::general_work | ( | int | noutput_items, |
gr_vector_int & | ninput_items, | ||
gr_vector_const_void_star & | input_items, | ||
gr_vector_void_star & | output_items | ||
) | [virtual] |
compute output items from input items
noutput_items | number of output items to write on each output stream |
ninput_items | number of input items available on each input stream |
input_items | vector of pointers to the input items, one entry per input stream |
output_items | vector of pointers to the output items, one entry per output stream |
general_work must call consume or consume_each to indicate how many items were consumed on each input stream.
Implements gr_block.
void atsc_bit_timing_loop::reset | ( | ) | [inline] |
void atsc_bit_timing_loop::set_loop_filter_tap | ( | double | tap | ) | [inline] |
void atsc_bit_timing_loop::set_mu | ( | double | a_mu | ) | [inline] |
void atsc_bit_timing_loop::set_no_update | ( | bool | a_no_update | ) | [inline] |
void atsc_bit_timing_loop::set_timing_rate | ( | double | rate | ) | [inline] |
int atsc_bit_timing_loop::work | ( | int | noutput_items, |
gr_vector_const_void_star & | input_items, | ||
gr_vector_void_star & | output_items | ||
) |
atsc_bit_timing_loop_sptr atsc_make_bit_timing_loop | ( | ) | [friend] |
atsci_interpolator atsc_bit_timing_loop::d_interp [protected] |
unsigned long long atsc_bit_timing_loop::d_next_input [protected] |
double atsc_bit_timing_loop::d_rx_clock_to_symbol_freq [protected] |
int atsc_bit_timing_loop::d_si [protected] |
atsci_sssr atsc_bit_timing_loop::d_sssr [protected] |