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

SPUC::resampler Class Reference

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

#include <resampler.h>

Collaboration diagram for SPUC::resampler:

Collaboration graph
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