Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

SPUC::resampler Class Reference
[Examples]

A resampling block using interpolator, halfband filter and NCO. More...

#include <resampler.h>

Collaboration diagram for SPUC::resampler:

Collaboration graph
[legend]
List of all members.

Public Member Functions

complex< long > update (complex< long > input_data, long symbol_loop, long sym_clk)
 Halfband filter (decimate by 2).
 resampler (void)

Public Attributes

long ready
long sample2
lagrange< complex< long > > interp
timing_nco symbol_nco
complex< long > resampled
 Symbol NCO.
cmplx_allpass_halfband half

Detailed Description

A resampling block using interpolator, halfband filter and NCO.

Resampling block This class uses an interpolator a halfband filter (for decimating by 2) and a NCO samples are input with each call to update, but output samples are available when the ready bit is set The halfband filter is a simple IIR filter based on two first order allpass filters. The interpolator is a Lagrange interpolating FIR


Constructor & Destructor Documentation

SPUC::resampler::resampler void   )  [inline]
 


Member Function Documentation

complex< long > SPUC::resampler::update complex< long >  input_data,
long  symbol_loop,
long  sym_clk
 

Halfband filter (decimate by 2).


Member Data Documentation

cmplx_allpass_halfband SPUC::resampler::half
 

lagrange<complex<long> > SPUC::resampler::interp
 

long SPUC::resampler::ready
 

complex<long> SPUC::resampler::resampled
 

Symbol NCO.

long SPUC::resampler::sample2
 

timing_nco SPUC::resampler::symbol_nco
 


The documentation for this class was generated from the following files:
Generated on Fri Sep 16 11:08:20 2005 for spuc by  doxygen 1.4.4