#include <atsc_sssr.h>
Public Member Functions | |
atsc_interpolator (double nominal_ratio_of_rx_clock_to_symbol_freq) | |
nominal_ratio_of_rx_clock_to_symbol_freq must be >= 1.8 | |
~atsc_interpolator () | |
void | reset () |
call on channel change | |
bool | update (const sssr::sample_t input_samples[], int nsamples, int *index, double timing_adjustment, sssr::sample_t *output_sample) |
produce next sample referenced to Tx clock | |
unsigned | ntaps () const |
double | mu () const |
double | w () const |
int | incr () const |
Private Attributes | |
gr_mmse_fir_interpolator | d_interp |
gr_single_pole_iir< float, float, float > | d_loop |
double | d_nominal_ratio_of_rx_clock_to_symbol_freq |
double | d_w |
double | d_mu |
int | d_incr |
FILE * | d_debug_fp |
|
|
|
|
|
|
|
|
|
|
|
call on channel change
|
|
produce next sample referenced to Tx clock If there aren't enough input_samples left to produce an output, return false, else true. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|