autometh.cpp
上传用户:jtjnyq9001
上传日期:2014-11-21
资源大小:3974k
文件大小:1k
源码类别:

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = autometh.cpp
  3. //
  4. #include "autometh.h"
  5. AutocorrMethCorrMtx::AutocorrMethCorrMtx( 
  6.                                   double *signal,
  7.                                   int seq_len,
  8.                                   int max_lag)
  9. {
  10.   int j,k;
  11.   double sum;
  12.   double denom;
  13.   int mode=0;
  14.   Herm_Toep_Col_1 = new double[max_lag+1];
  15.   Num_Rows = max_lag+1;
  16.   Num_Cols = max_lag+1;
  17.   denom = double(seq_len);
  18.   for(k=0; k<=max_lag; k++)
  19.     {
  20.     sum = 0.0;
  21.     for(j=0; j<(seq_len-k); j++)
  22.       {
  23.       sum += signal[j+k] * signal[j];
  24.       }
  25.       if(mode == 0)
  26.       denom = double(seq_len);
  27.     Herm_Toep_Col_1[k] = sum/denom;
  28.     }
  29.   return;
  30. }
  31. AutocorrMethCorrMtx::~AutocorrMethCorrMtx( )
  32. {
  33.   delete[] Herm_Toep_Col_1;
  34. }