Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

atsc_interpolator Class Reference

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

#include <atsc_sssr.h>

List of all members.

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


Detailed Description

interpolator control for segment and symbol sync recovery


Constructor & Destructor Documentation

atsc_interpolator::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::~atsc_interpolator  ) 
 


Member Function Documentation

int atsc_interpolator::incr  )  const [inline]
 

double atsc_interpolator::mu  )  const [inline]
 

unsigned atsc_interpolator::ntaps  )  const [inline]
 

void atsc_interpolator::reset  ) 
 

call on channel change

bool atsc_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 atsc_interpolator::w  )  const [inline]
 


Member Data Documentation

FILE* atsc_interpolator::d_debug_fp [private]
 

int atsc_interpolator::d_incr [private]
 

gr_mmse_fir_interpolator atsc_interpolator::d_interp [private]
 

gr_single_pole_iir<float,float,float> atsc_interpolator::d_loop [private]
 

double atsc_interpolator::d_mu [private]
 

double atsc_interpolator::d_nominal_ratio_of_rx_clock_to_symbol_freq [private]
 

double atsc_interpolator::d_w [private]
 


The documentation for this class was generated from the following files:
Generated on Tue Mar 15 23:55:35 2005 for GNU Radio by  doxygen 1.4.0