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

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

#include <fir_filter_ccf.h>

Inheritance diagram for gr::filter::fir_filter_ccf:

List of all members.

Public Types

typedef boost::shared_ptr
< fir_filter_ccf
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 (int decimation, const std::vector< float > &taps)
 FIR filter with gr_complex input, gr_complex output, and float taps.

Detailed Description

FIR filter with gr_complex input, gr_complex 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[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 float. Taps can be created using the firdes or optfir tools.

These versions of the filter can also act as down-samplers (or decimators) by specifying an integer value for decimation.


Member Typedef Documentation


Member Function Documentation

static sptr gr::filter::fir_filter_ccf::make ( int  decimation,
const std::vector< float > &  taps 
) [static]

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

Parameters:
decimationset the integer decimation rate
tapsa vector/list of taps of type float
virtual void gr::filter::fir_filter_ccf::set_taps ( const std::vector< float > &  taps) [pure virtual]
virtual std::vector<float> gr::filter::fir_filter_ccf::taps ( ) const [pure virtual]

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