iirfiltsos_crcf
Variants: iirfiltsos_cccf, iirfiltsos_crcf, iirfiltsos_rrrf
Infinite impulse response filter primitive using second-order sections
Public Functions
iirfiltsos_crcf | iirfiltsos_crcf_create( |
iirfiltsos_crcf | iirfiltsos_crcf_copy( |
int | iirfiltsos_crcf_set_coefficients( |
int | iirfiltsos_crcf_destroy( |
int | iirfiltsos_crcf_print( |
int | iirfiltsos_crcf_reset( |
int | iirfiltsos_crcf_execute( |
int | iirfiltsos_crcf_execute_df1( |
int | iirfiltsos_crcf_execute_df2( |
float | iirfiltsos_crcf_groupdelay( |
Interfaces
iirfiltsos_crcf iirfiltsos_crcf_create(
create 2nd-order infinite impulse response filter
- _b : feed-forward coefficients, shape: (_3, 1)
- _a : feed-back coefficients, shape: (_3, 1)
iirfiltsos_crcf iirfiltsos_crcf_copy(
Copy object including all internal objects and state
int iirfiltsos_crcf_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_crcf_destroy(
destroy iirfiltsos object, freeing all internal memory
int iirfiltsos_crcf_print(
print iirfiltsos object properties to stdout
int iirfiltsos_crcf_reset(
clear/reset iirfiltsos object internals
int iirfiltsos_crcf_execute(
compute filter output
- _q : iirfiltsos object
- _x : input sample
- _y : output sample pointer
int iirfiltsos_crcf_execute_df1(
compute filter output, direct-form I method
- _q : iirfiltsos object
- _x : input sample
- _y : output sample pointer
int iirfiltsos_crcf_execute_df2(
compute filter output, direct-form II method
- _q : iirfiltsos object
- _x : input sample
- _y : output sample pointer
float iirfiltsos_crcf_groupdelay(
compute and return group delay of filter object
- _q : filter object
- _fc : frequency to evaluate