eqrls_cccf
Variants: eqrls_cccf, eqrls_rrrf
Recursive least mean-squares equalization object
Public Functions
eqrls_cccf | eqrls_cccf_create( |
eqrls_cccf | eqrls_cccf_recreate( |
eqrls_cccf | eqrls_cccf_copy( |
int | eqrls_cccf_destroy( |
int | eqrls_cccf_reset( |
int | eqrls_cccf_print( |
float | eqrls_cccf_get_bw( |
int | eqrls_cccf_set_bw( |
int | eqrls_cccf_push( |
int | eqrls_cccf_execute( |
int | eqrls_cccf_step( |
int | eqrls_cccf_get_weights( |
int | eqrls_cccf_train( |
Interfaces
eqrls_cccf eqrls_cccf_create(
Create RLS EQ initialized with external coefficients
- _h : filter coefficients; set to NULL for {1,0,0...}, shape: (_n, 1)
- _n : filter length
eqrls_cccf eqrls_cccf_recreate(
Re-create EQ initialized with external coefficients
- _q : equalizer object
- _h : filter coefficients (NULL for {1,0,0...}), shape: (_n, 1)
- _n : filter length
eqrls_cccf eqrls_cccf_copy(
Copy object including all internal objects and state
int eqrls_cccf_destroy(
Destroy equalizer object, freeing all internal memory
int eqrls_cccf_reset(
Reset equalizer object, clearing internal state
int eqrls_cccf_print(
Print equalizer internal state
float eqrls_cccf_get_bw(
Get equalizer learning rate
int eqrls_cccf_set_bw(
Set equalizer learning rate
- _q : equalizer object
- _mu : learning rate, 0 < _mu
int eqrls_cccf_push(
Push sample into equalizer internal buffer
- _q : equalizer object
- _x : input sample
int eqrls_cccf_execute(
Execute internal dot product and return result
- _q : equalizer object
- _y : output sample
int eqrls_cccf_step(
Step through one cycle of equalizer training
- _q : equalizer object
- _d : desired output
- _d_hat : actual output
int eqrls_cccf_get_weights(
Get equalizer's internal coefficients
- _q : equalizer object
- _w : weights, shape: (_p, 1)
int eqrls_cccf_train(
Train equalizer object on group of samples
- _q : equalizer object
- _w : input/output weights, shape: (_p, 1)
- _x : received sample vector, shape: (_n, 1)
- _d : desired output vector, shape: (_n, 1)
- _n : input, output vector length