#include <atsci_sssr.h>
Public Member Functions | |
atsci_interpolator (double nominal_ratio_of_rx_clock_to_symbol_freq) | |
nominal_ratio_of_rx_clock_to_symbol_freq must be >= 1.8 | |
~atsci_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 |
atsci_interpolator::atsci_interpolator | ( | double | nominal_ratio_of_rx_clock_to_symbol_freq | ) |
nominal_ratio_of_rx_clock_to_symbol_freq
must be >= 1.8
atsci_interpolator::~atsci_interpolator | ( | ) |
int atsci_interpolator::incr | ( | ) | const [inline] |
double atsci_interpolator::mu | ( | ) | const [inline] |
unsigned atsci_interpolator::ntaps | ( | ) | const [inline] |
References gri_mmse_fir_interpolator::ntaps().
void atsci_interpolator::reset | ( | ) |
call on channel change
bool atsci_interpolator::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
If there aren't enough input_samples left to produce an output, return false, else true.
double atsci_interpolator::w | ( | ) | const [inline] |