log_energy.c
上传用户:bossps2lzz
上传日期:2022-07-07
资源大小:522k
文件大小:1k
源码类别:

DSP编程

开发平台:

C/C++

  1. /* Written by Sowmya Narayanan and Vasanthan Rangan
  2.  * 
  3.  * log_energy.c 
  4.  * 
  5.  * This program will compute the Log Energy after computation of
  6.  * Mel-Frequency Spectrum.
  7.  * 
  8.  * The input will be the address of the structure that 
  9.  * has the data after computing Mel-Frequency Spectrum.
  10.  *
  11.  * 
  12.  * <Detail of the Log - Energy Computation will be written here>
  13.  *
  14.  *
  15.  *
  16.  */
  17. #include <c6x.h>
  18. #include "c6xdsk.h"
  19. #include "c6xdskinit.h"
  20. #include <stdio.h>
  21. #include <math.h>
  22. #define column_length 256
  23. #define row_length 100
  24. #define NF 20
  25. struct complex {
  26. float real;
  27. float imag;
  28. };
  29. struct buffer {
  30. struct complex data[row_length][column_length];
  31. };
  32. struct mfcc {
  33. float data[NF][row_length];
  34. };
  35. void log_energy(struct mfcc *mfcc_coeff) {
  36. int i,j;
  37. for ( i=0; i<row_length; i++) {
  38. for ( j=0; j<NF; j++ ) {
  39. mfcc_coeff->data[i][j] = (float) log((double) mfcc_coeff->data[i][j]);
  40. }
  41. }
  42. return;
  43. }