// file: $ECE_8993/util/calculate_lpc/v1.0/clpc_comp_4.cc // // debias a data set (mean subtraction) // // isip include files // #include #include // local include files // #include "calculate_lpc.h" #include "calculate_lpc_constants.h" // function: debias_cc // // arguments: // // float_4* data: (input) a single channel of sampled data // int_4 num_samples: (input) number of samples in the data stream // // return value: a logical_1 indicating status // // this function subtracts the mean sample value from each sample and // logical_1 debias_cc(float_4* data_a, int_4 num_samples_a) { // find the average value of the data // float_4 average = (float_4)0.0; for (int_4 i = 0; i < num_samples_a; i++) { // add this sample value to the sum // average += data_a[i]; } average /= (float_4)num_samples_a; // subtract the mean from each sample // for (int_4 i = 0; i < num_samples_a; i++) { // add this sample value to the sum // data_a[i] -= average; } // exit gracefully // return ISIP_TRUE; }