bpmdsp/print_filter_representation.c

Go to the documentation of this file.
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 }

Generated on Fri Nov 9 21:17:10 2007 for libbpm by  doxygen 1.5.1