GNU Radio 3.6.5 C++ API

Interpolating FIR filter with float input, float output and float taps. More...
#include <interp_fir_filter_fff.h>
Public Types  
typedef boost::shared_ptr < interp_fir_filter_fff >  sptr 
Public Member Functions  
virtual void  set_taps (const std::vector< float > &taps)=0 
virtual std::vector< float >  taps () const =0 
Static Public Member Functions  
static sptr  make (unsigned interpolation, const std::vector< float > &taps) 
Interpolating FIR filter with float input, float output, and float taps. 
Interpolating FIR filter with float input, float output and float taps.
The fir_filter_XXX blocks create finite impulse response (FIR) filters that perform the convolution in the time domain:
out = 0 for i in ntaps: out += input[ni] * taps[i]
The taps are a C++ vector (or Python list) of values of the type specified by the third letter in the block's suffix. For this block, the value is of type float. Taps can be created using the firdes or optfir tools.
These versions of the filter can also act as upsamplers (or interpolators) by specifying an integer value for interpolation
.
static sptr gr::filter::interp_fir_filter_fff::make  (  unsigned  interpolation, 
const std::vector< float > &  taps  
)  [static] 
Interpolating FIR filter with float input, float output, and float taps.
interpolation  set the integer interpolation rate 
taps  a vector/list of taps of type float 
virtual void gr::filter::interp_fir_filter_fff::set_taps  (  const std::vector< float > &  taps  )  [pure virtual] 
Implemented in gr::filter::interp_fir_filter_fff_impl.
virtual std::vector<float> gr::filter::interp_fir_filter_fff::taps  (  )  const [pure virtual] 
Implemented in gr::filter::interp_fir_filter_fff_impl.