gr::filter::mmse_interp_differentiator_ff
gnuradio/filter/mmse_interp_differentiator_ff.h
std::vector< kernel::fir_filter_fff > std::vector<kernel::fir_filter_fff> gr::filter::mmse_interp_differentiator_ff::filters filters gr::filter::mmse_interp_differentiator_ff::filters
gr::filter::mmse_interp_differentiator_ff::mmse_interp_differentiator_ff
()
mmse_interp_differentiator_ff
gr::filter::mmse_interp_differentiator_ff::mmse_interp_differentiator_ff
gr::filter::mmse_interp_differentiator_ff::mmse_interp_differentiator_ff
(mmse_interp_differentiator_ff &&)=default
mmse_interp_differentiator_ff
gr::filter::mmse_interp_differentiator_ff::mmse_interp_differentiator_ff
mmse_interp_differentiator_ff &&
unsigned unsigned gr::filter::mmse_interp_differentiator_ff::ntaps () const ntaps gr::filter::mmse_interp_differentiator_ff::ntaps
unsigned unsigned gr::filter::mmse_interp_differentiator_ff::nsteps () const nsteps gr::filter::mmse_interp_differentiator_ff::nsteps
float float gr::filter::mmse_interp_differentiator_ff::differentiate (const float input[], float mu) const differentiate gr::filter::mmse_interp_differentiator_ff::differentiate const float input [] float mu

compute a single interpolated differentiated 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.

std::runtime_error

if mu is not in the range [0, 1].

the interpolated differentiated output value.

Compute intermediate samples of the derivative of a signal between signal samples x(k*Ts)

This implements a Minimum Mean Squared Error interpolating differentiator with 8 taps. It is suitable for signals where the derivative of a signal has a bandwidth of interest in the range (-Fs/4, Fs/4), where Fs is the samples rate.

Although mu, the fractional delay, is specified as a float, in the range [0.0, 1.0], it is actually quantized. That is, mu is quantized in the differentiate method to 128th's of a sample.

gr::filter::kernel::fir_filter< IN_T, OUT_T, TAP_T >
d_taps
d_aligned_taps
gr::filter::mmse_interp_differentiator_ff
filters
std::vector< TAP_T >
std::vector< gr::filter::kernel::fir_filter >
elements
p
std::vector< volk::vector< TAP_T > >
- gr::filter::mmse_interp_differentiator_ff
  differentiate
- gr::filter::mmse_interp_differentiator_ff
  filters
- gr::filter::mmse_interp_differentiator_ff
  mmse_interp_differentiator_ff
- gr::filter::mmse_interp_differentiator_ff
  mmse_interp_differentiator_ff
- gr::filter::mmse_interp_differentiator_ff
  nsteps
- gr::filter::mmse_interp_differentiator_ff
  ntaps