GNU Radio 3.6.5 C++ API

gr::filter::pfb_arb_resampler_fff_impl Class Reference

#include <pfb_arb_resampler_fff_impl.h>

Inheritance diagram for gr::filter::pfb_arb_resampler_fff_impl:
gr::filter::pfb_arb_resampler_fff gr_block gr_basic_block gr_msg_accepter gruel::msg_accepter

List of all members.

Public Member Functions

 pfb_arb_resampler_fff_impl (float rate, const std::vector< float > &taps, unsigned int filter_size)
 ~pfb_arb_resampler_fff_impl ()
void set_taps (const std::vector< float > &taps)
std::vector< std::vector< float > > taps () const
void print_taps ()
void set_rate (float rate)
void set_phase (float ph)
float phase () const
int general_work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 compute output items from input items

Constructor & Destructor Documentation

gr::filter::pfb_arb_resampler_fff_impl::pfb_arb_resampler_fff_impl ( float  rate,
const std::vector< float > &  taps,
unsigned int  filter_size 
)
gr::filter::pfb_arb_resampler_fff_impl::~pfb_arb_resampler_fff_impl ( )

Member Function Documentation

int gr::filter::pfb_arb_resampler_fff_impl::general_work ( int  noutput_items,
gr_vector_int ninput_items,
gr_vector_const_void_star input_items,
gr_vector_void_star output_items 
) [virtual]

compute output items from input items

Parameters:
noutput_itemsnumber of output items to write on each output stream
ninput_itemsnumber of input items available on each input stream
input_itemsvector of pointers to the input items, one entry per input stream
output_itemsvector of pointers to the output items, one entry per output stream
Returns:
number of items actually written to each output stream, or -1 on EOF. It is OK to return a value less than noutput_items. -1 <= return value <= noutput_items

general_work must call consume or consume_each to indicate how many items were consumed on each input stream.

Reimplemented from gr_block.

float gr::filter::pfb_arb_resampler_fff_impl::phase ( ) const [virtual]

Gets the current phase of the resampler in radians (2 to 2pi).

Implements gr::filter::pfb_arb_resampler_fff.

void gr::filter::pfb_arb_resampler_fff_impl::print_taps ( ) [virtual]

Print all of the filterbank taps to screen.

Implements gr::filter::pfb_arb_resampler_fff.

void gr::filter::pfb_arb_resampler_fff_impl::set_phase ( float  ph) [virtual]

Sets the current phase offset in radians (0 to 2pi).

Implements gr::filter::pfb_arb_resampler_fff.

void gr::filter::pfb_arb_resampler_fff_impl::set_rate ( float  rate) [virtual]

Sets the resampling rate of the block.

Implements gr::filter::pfb_arb_resampler_fff.

void gr::filter::pfb_arb_resampler_fff_impl::set_taps ( const std::vector< float > &  taps) [virtual]

Resets the filterbank's filter taps with the new prototype filter

Parameters:
taps(vector/list of floats) The prototype filter to populate the filterbank.

Implements gr::filter::pfb_arb_resampler_fff.

std::vector<std::vector<float> > gr::filter::pfb_arb_resampler_fff_impl::taps ( ) const [virtual]

Return a vector<vector<>> of the filterbank taps

Implements gr::filter::pfb_arb_resampler_fff.


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