GNU Radio 3.6.5 C++ API
|
#include <gr_core_api.h>
#include <gr_block.h>
#include <gruel/thread.h>
Go to the source code of this file.
Classes | |
class | gr_pfb_channelizer_ccf |
Polyphase filterbank channelizer with gr_complex input, gr_complex output and float taps. More... | |
Functions | |
GR_CORE_API gr_pfb_channelizer_ccf_sptr | gr_make_pfb_channelizer_ccf (unsigned int numchans, const std::vector< float > &taps, float oversample_rate=1) |
GR_CORE_API gr_pfb_channelizer_ccf_sptr gr_make_pfb_channelizer_ccf | ( | unsigned int | numchans, |
const std::vector< float > & | taps, | ||
float | oversample_rate = 1 |
||
) |
Build the polyphase filterbank decimator.
numchans | (unsigned integer) Specifies the number of channels M |
taps | (vector/list of floats) The prototype filter to populate the filterbank. |
oversample_rate | (float) The over sampling rate is the ratio of the the actual output sampling rate to the normal output sampling rate. It must be rationally related to the number of channels as N/i for i in [1,N], which gives an outputsample rate of [fs/N, fs] where fs is the input sample rate and N is the number of channels. |
For example, for 6 channels with fs = 6000 Hz, the normal rate is 6000/6 = 1000 Hz. Allowable oversampling rates are 6/6, 6/5, 6/4, 6/3, 6/2, and 6/1 where the output sample rate of a 6/1 oversample ratio is 6000 Hz, or 6 times the normal 1000 Hz.