gr::filter::mmse_interp_differentiator_cc
gnuradio/filter/mmse_interp_differentiator_cc.h
std::vector< kernel::fir_filter_ccf > std::vector<kernel::fir_filter_ccf> gr::filter::mmse_interp_differentiator_cc::filters filters gr::filter::mmse_interp_differentiator_cc::filters
gr::filter::mmse_interp_differentiator_cc::mmse_interp_differentiator_cc
()
mmse_interp_differentiator_cc
gr::filter::mmse_interp_differentiator_cc::mmse_interp_differentiator_cc
mmse_interp_differentiator_cc
gr::filter::mmse_interp_differentiator_cc::mmse_interp_differentiator_cc
(mmse_interp_differentiator_cc &&)=default
mmse_interp_differentiator_cc
gr::filter::mmse_interp_differentiator_cc::mmse_interp_differentiator_cc
mmse_interp_differentiator_cc &&
mmse_interp_differentiator_cc
unsigned unsigned gr::filter::mmse_interp_differentiator_cc::ntaps () const ntaps gr::filter::mmse_interp_differentiator_cc::ntaps
unsigned unsigned gr::filter::mmse_interp_differentiator_cc::nsteps () const nsteps gr::filter::mmse_interp_differentiator_cc::nsteps
gr_complex gr_complex gr::filter::mmse_interp_differentiator_cc::differentiate (const gr_complex input[], float mu) const differentiate gr::filter::mmse_interp_differentiator_cc::differentiate const gr_complex 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< gr_complex, gr_complex, float >
gr::filter::mmse_interp_differentiator_cc
filters
std::vector< gr::filter::kernel::fir_filter< gr_complex, gr_complex, float > >
elements
p
- gr::filter::mmse_interp_differentiator_cc
  differentiate
- gr::filter::mmse_interp_differentiator_cc
  filters
- gr::filter::mmse_interp_differentiator_cc
  mmse_interp_differentiator_cc
- gr::filter::mmse_interp_differentiator_cc
  mmse_interp_differentiator_cc
- gr::filter::mmse_interp_differentiator_cc
  nsteps
- gr::filter::mmse_interp_differentiator_cc
  ntaps