GNU Radio 3.7.1 C++ API
gr::filter::interp_fir_filter_fcc Class Reference

Interpolating FIR filter with float input, gr_complex output and gr_complex taps. More...

#include <interp_fir_filter_fcc.h>

Inheritance diagram for gr::filter::interp_fir_filter_fcc:

List of all members.

Public Types

typedef boost::shared_ptr
< interp_fir_filter_fcc
sptr

Public Member Functions

virtual void set_taps (const std::vector< gr_complex > &taps)=0
virtual std::vector< gr_complextaps () const =0

Static Public Member Functions

static sptr make (unsigned interpolation, const std::vector< gr_complex > &taps)
 Interpolating FIR filter with float input, gr_complex output, and gr_complex taps.

Detailed Description

Interpolating FIR filter with float 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[n-i] * 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 up-samplers (or interpolators) by specifying an integer value for interpolation.


Member Typedef Documentation


Member Function Documentation

static sptr gr::filter::interp_fir_filter_fcc::make ( unsigned  interpolation,
const std::vector< gr_complex > &  taps 
) [static]

Interpolating FIR filter with float input, gr_complex output, and gr_complex taps.

Parameters:
interpolationset the integer interpolation rate
tapsa vector/list of taps of type gr_complex
virtual void gr::filter::interp_fir_filter_fcc::set_taps ( const std::vector< gr_complex > &  taps) [pure virtual]
virtual std::vector<gr_complex> gr::filter::interp_fir_filter_fcc::taps ( ) const [pure virtual]

The documentation for this class was generated from the following file: