iirfiltsos_cccf
Variants: iirfiltsos_cccf, iirfiltsos_crcf, iirfiltsos_rrrf
Infinite impulse response filter primitive using second-order sections
Public Functions
iirfiltsos_cccf | iirfiltsos_cccf_create( |
iirfiltsos_cccf | iirfiltsos_cccf_copy( |
int | iirfiltsos_cccf_set_coefficients( |
int | iirfiltsos_cccf_destroy( |
int | iirfiltsos_cccf_print( |
int | iirfiltsos_cccf_reset( |
int | iirfiltsos_cccf_execute( |
int | iirfiltsos_cccf_execute_df1( |
int | iirfiltsos_cccf_execute_df2( |
float | iirfiltsos_cccf_groupdelay( |
Interfaces
iirfiltsos_cccf iirfiltsos_cccf_create(
create 2nd-order infinite impulse response filter
- _b : feed-forward coefficients, shape: (_3, 1)
- _a : feed-back coefficients, shape: (_3, 1)
iirfiltsos_cccf iirfiltsos_cccf_copy(
Copy object including all internal objects and state
int iirfiltsos_cccf_set_coefficients(
explicitly set 2nd-order IIR filter coefficients
- _q : iirfiltsos object
- _b : feed-forward coefficients, shape: (3, 1)
- _a : feed-back coefficients, shape: (3, 1)
int iirfiltsos_cccf_destroy(
destroy iirfiltsos object, freeing all internal memory
int iirfiltsos_cccf_print(
print iirfiltsos object properties to stdout
int iirfiltsos_cccf_reset(
clear/reset iirfiltsos object internals
int iirfiltsos_cccf_execute(
compute filter output
- _q : iirfiltsos object
- _x : input sample
- _y : output sample pointer
int iirfiltsos_cccf_execute_df1(
compute filter output, direct-form I method
- _q : iirfiltsos object
- _x : input sample
- _y : output sample pointer
int iirfiltsos_cccf_execute_df2(
compute filter output, direct-form II method
- _q : iirfiltsos object
- _x : input sample
- _y : output sample pointer
float iirfiltsos_cccf_groupdelay(
compute and return group delay of filter object
- _q : filter object
- _fc : frequency to evaluate