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. More...
#include <gri_mmse_fir_interpolator.h>

Public Member Functions | |
| gri_mmse_fir_interpolator () | |
| ~gri_mmse_fir_interpolator () | |
| unsigned | ntaps () const |
| unsigned | nsteps () const |
| float | interpolate (const float input[], float mu) const |
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_fff * > | filters |
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.
| gri_mmse_fir_interpolator::gri_mmse_fir_interpolator | ( | ) |
| gri_mmse_fir_interpolator::~gri_mmse_fir_interpolator | ( | ) |
| float gri_mmse_fir_interpolator::interpolate | ( | const float | input[], | |
| float | mu | |||
| ) | const |
| unsigned gri_mmse_fir_interpolator::nsteps | ( | ) | const |
| unsigned gri_mmse_fir_interpolator::ntaps | ( | ) | const |
Referenced by atsci_interpolator::ntaps().
std::vector<gr_fir_fff *> gri_mmse_fir_interpolator::filters [protected] |
1.5.8