firpfbch2_crcf

Finite impulse response polyphase filterbank channelizer with output rate oversampled by a factor of 2

Variants: firpfbch2_crcf

Public Functions

firpfbch2_crcf firpfbch2_crcf_create(int _type, unsigned int _M, unsigned int _m, float * _h)
firpfbch2_crcf firpfbch2_crcf_create_kaiser(int _type, unsigned int _M, unsigned int _m, float _As)
int firpfbch2_crcf_destroy(firpfbch2_crcf _q)
int firpfbch2_crcf_reset(firpfbch2_crcf _q)
int firpfbch2_crcf_print(firpfbch2_crcf _q)
int firpfbch2_crcf_get_type(firpfbch2_crcf _q)
unsigned int firpfbch2_crcf_get_M(firpfbch2_crcf _q)
unsigned int firpfbch2_crcf_get_m(firpfbch2_crcf _q)
int firpfbch2_crcf_execute(firpfbch2_crcf _q, float complex * _x, float complex * _y)

Interfaces

firpfbch2_crcf firpfbch2_crcf_create(int _type, unsigned int _M, unsigned int _m, float * _h)

Create firpfbch2 object with prototype filter from external coefficients

  • _type : channelizer type (e.g. LIQUID_ANALYZER)
  • _M : number of channels (must be even)
  • _m : prototype filter semi-length, length=2*M*m
  • _h : prototype filter coefficient array

firpfbch2_crcf firpfbch2_crcf_create_kaiser(int _type, unsigned int _M, unsigned int _m, float _As)

Create firpfbch2 object using Kaiser window prototype

  • _type : channelizer type (e.g. LIQUID_ANALYZER)
  • _M : number of channels (must be even)
  • _m : prototype filter semi-length, length=2*M*m+1
  • _As : filter stop-band attenuation [dB]

int firpfbch2_crcf_destroy(firpfbch2_crcf _q)

Destroy firpfbch2 object, freeing internal memory

int firpfbch2_crcf_reset(firpfbch2_crcf _q)

Reset firpfbch2 object internals

int firpfbch2_crcf_print(firpfbch2_crcf _q)

Print firpfbch2 object internals

int firpfbch2_crcf_get_type(firpfbch2_crcf _q)

Get type, either LIQUID_ANALYZER or LIQUID_SYNTHESIZER

unsigned int firpfbch2_crcf_get_M(firpfbch2_crcf _q)

Get number of channels, M

unsigned int firpfbch2_crcf_get_m(firpfbch2_crcf _q)

Get prototype filter sem-length, m

int firpfbch2_crcf_execute(firpfbch2_crcf _q, float complex * _x, float complex * _y)

Execute filterbank channelizer LIQUID_ANALYZER: input: M/2, output: M LIQUID_SYNTHESIZER: input: M, output: M/2

  • _q :
  • _x : channelizer input
  • _y : channelizer output