GNU Radio 3.6.5 C++ API

atsci_interpolator Class Reference

interpolator control for segment and symbol sync recovery More...

#include <atsci_sssr.h>

List of all members.

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

Detailed Description

interpolator control for segment and symbol sync recovery


Constructor & Destructor Documentation

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 ( )

Member Function Documentation

int atsci_interpolator::incr ( ) const [inline]
double atsci_interpolator::mu ( ) const [inline]
unsigned atsci_interpolator::ntaps ( ) const [inline]
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]

The documentation for this class was generated from the following file: