gri_mmse_fir_interpolator Class Reference
Compute intermediate samples between signal samples x(k*Ts)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>
List of all members.
Detailed Description
Compute intermediate samples between signal samples x(k*Ts)
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.
Constructor & Destructor Documentation
gri_mmse_fir_interpolator::gri_mmse_fir_interpolator |
( |
|
) |
|
gri_mmse_fir_interpolator::~gri_mmse_fir_interpolator |
( |
|
) |
|
Member Function Documentation
float gri_mmse_fir_interpolator::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.
mu
must be in the range [0, 1] and specifies the fractional delay.
- Returns:
- the interpolated input value.
unsigned gri_mmse_fir_interpolator::nsteps |
( |
|
) |
const |
unsigned gri_mmse_fir_interpolator::ntaps |
( |
|
) |
const |
Member Data Documentation
The documentation for this class was generated from the following file: