SPUC
3.0
|
A resampling block using interpolator, halfband filter and NCO. More...
#include <resampler.h>
Public Member Functions | |
resampler (void) | |
Halfband filter (decimate by 2) More... | |
Numeric | update (Numeric input_data, long symbol_loop, long sym_clk) |
Public Attributes | |
bool | ready |
long | sample2 |
lagrange< Numeric > | interp |
timing_nco | symbol_nco |
Numeric | resampled |
Symbol NCO. More... | |
iir_allpass1_halfband< Numeric > | half |
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
|
inline |
Halfband filter (decimate by 2)
|
inline |
Referenced by SPUC::qpsk_variable< Numeric >::clock().
iir_allpass1_halfband<Numeric> SPUC::resampler< Numeric >::half |
lagrange<Numeric> SPUC::resampler< Numeric >::interp |
bool SPUC::resampler< Numeric >::ready |
Referenced by SPUC::qpsk_variable< Numeric >::clock().
Numeric SPUC::resampler< Numeric >::resampled |
Symbol NCO.
long SPUC::resampler< Numeric >::sample2 |
timing_nco SPUC::resampler< Numeric >::symbol_nco |