GNU Radio 3.6.5 C++ API

FIR filter with gr_complex input, gr_complex output, and gr_complex taps. More...
#include <fir_filter_ccc.h>
Public Types  
typedef boost::shared_ptr < fir_filter_ccc >  sptr 
Public Member Functions  
virtual void  set_taps (const std::vector< gr_complex > &taps)=0 
virtual std::vector< gr_complex >  taps () const =0 
Static Public Member Functions  
static sptr  make (int decimation, const std::vector< gr_complex > &taps) 
FIR filter with gr_complex input, gr_complex output, and gr_complex taps. 
FIR filter with gr_complex input, gr_complex output, and gr_complex 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 gr_complex. Taps can be created using the firdes or optfir tools.
These versions of the filter can also act as downsamplers (or decimators) by specifying an integer value for decimation
.
static sptr gr::filter::fir_filter_ccc::make  (  int  decimation, 
const std::vector< gr_complex > &  taps  
)  [static] 
FIR filter with gr_complex input, gr_complex output, and gr_complex taps.
decimation  set the integer decimation rate 
taps  a vector/list of taps of type gr_complex 
virtual void gr::filter::fir_filter_ccc::set_taps  (  const std::vector< gr_complex > &  taps  )  [pure virtual] 
Implemented in gr::filter::fir_filter_ccc_impl.
virtual std::vector<gr_complex> gr::filter::fir_filter_ccc::taps  (  )  const [pure virtual] 
Implemented in gr::filter::fir_filter_ccc_impl.