GNU Radio 3.7.3 C++ API
gr::filter::kernel::fft_filter_fff Class Reference

Fast FFT filter with float input, float output and float taps. More...

#include <gnuradio/filter/fft_filter.h>

Public Member Functions

 fft_filter_fff (int decimation, const std::vector< float > &taps, int nthreads=1)
 Construct an FFT filter for float vectors with the given taps and decimation rate. More...
 
 ~fft_filter_fff ()
 
int set_taps (const std::vector< float > &taps)
 Set new taps for the filter. More...
 
void set_nthreads (int n)
 Set number of threads to use. More...
 
std::vector< float > taps () const
 Returns the taps. More...
 
unsigned int ntaps () const
 Returns the number of taps in the filter. More...
 
int nthreads () const
 Get number of threads being used. More...
 
int filter (int nitems, const float *input, float *output)
 Perform the filter operation. More...
 

Detailed Description

Fast FFT filter with float input, float output and float taps.

Constructor & Destructor Documentation

gr::filter::kernel::fft_filter_fff::fft_filter_fff ( int  decimation,
const std::vector< float > &  taps,
int  nthreads = 1 
)

Construct an FFT filter for float vectors with the given taps and decimation rate.

This is the basic implementation for performing FFT filter for fast convolution in other blocks for complex vectors (such as fft_filter_ccc).

Parameters
decimationThe decimation rate of the filter (int)
tapsThe filter taps (complex)
nthreadsThe number of threads for the FFT to use (int)
gr::filter::kernel::fft_filter_fff::~fft_filter_fff ( )

Member Function Documentation

int gr::filter::kernel::fft_filter_fff::filter ( int  nitems,
const float *  input,
float *  output 
)

Perform the filter operation.

l *

Parameters
nitemsThe number of items to produce
inputThe input vector to be filtered
outputThe result of the filter operation
unsigned int gr::filter::kernel::fft_filter_fff::ntaps ( ) const

Returns the number of taps in the filter.

int gr::filter::kernel::fft_filter_fff::nthreads ( ) const

Get number of threads being used.

void gr::filter::kernel::fft_filter_fff::set_nthreads ( int  n)

Set number of threads to use.

int gr::filter::kernel::fft_filter_fff::set_taps ( const std::vector< float > &  taps)

Set new taps for the filter.

Sets new taps and resets the class properties to handle different sizes

Parameters
tapsThe filter taps (complex)
std::vector<float> gr::filter::kernel::fft_filter_fff::taps ( ) const

Returns the taps.


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