00001 00006 #include "bpm/bpm_dsp.h" 00007 00008 void print_filter_representation( FILE* of, filterrep_t *r ) { 00009 00013 int i = 0; 00014 00015 if ( ! of || ! r ) return; 00016 00017 fprintf( of, " - filter zeros : %d \n", r->nzeros ); 00018 for ( i = 0; i< r->nzeros; i++ ) { 00019 fprintf( of, " z[%d] = %14.10f %s %14.10f * i\n", i, c_real( r->zero[i]), 00020 ( c_imag( r->zero[i] ) < 0. ) ? "-" : "+", fabs( c_imag( r->zero[i]) ) ); 00021 } 00022 00023 fprintf( of, " - filter poles : %d \n", r->npoles ); 00024 for ( i = 0; i< r->npoles; i++ ) { 00025 fprintf( of, " p[%d] = %14.10f %s %14.10f * i\n", i, c_real( r->pole[i]), 00026 ( c_imag( r->pole[i] ) < 0. ) ? "-" : "+", fabs( c_imag( r->pole[i]) ) ); 00027 } 00028 00029 fflush( of ); 00030 00031 return; 00032 }