#include <gri_mmse_fir_interpolator_cc.h>
This implements a Mininum Mean Squared Error interpolator with 8 taps. It is suitable for signals where the bandwidth of interest B = 1/(4*Ts) Where Ts is the time between samples.
Although mu, the fractional delay, is specified as a float, it is actually quantized. 0.0 <= mu <= 1.0. That is, mu is quantized in the interpolate method to 32nd's of a sample.
Public Member Functions | |
gri_mmse_fir_interpolator_cc () | |
~gri_mmse_fir_interpolator_cc () | |
unsigned | ntaps () const |
unsigned | nsteps () const |
gr_complex | interpolate (const gr_complex input[], float mu) |
compute a single interpolated output value. input must have ntaps() valid entries. input[0] .. input[ntaps() - 1] are referenced to compute the output value. | |
Protected Attributes | |
std::vector< gr_fir_ccf * > | filters |
|
|
|
|
|
compute a single interpolated output value.
|
|
|
|
|
|
|