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

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = trianglr.cpp
  3. //
  4. #include <math.h>
  5. #include "trianglr.h"
  6. #include "misdefs.h"
  7. //======================================================
  8. TriangularWindow::TriangularWindow( int length,
  9.                                     int zero_ends )
  10.                  :GenericWindow(length)
  11. {
  12.   GenerateWindow( length, zero_ends );
  13. }
  14. //=======================================================
  15. void TriangularWindow::GenerateWindow( int length,
  16.                                        int zero_ends )
  17. {
  18.    double denom;
  19.    if(zero_ends)
  20.       denom = double(Length-1);
  21.    else
  22.       denom = double(Length+1);
  23.    if(length%2){
  24.       for(int n=0; n<Half_Length; n++){
  25.          Half_Lag_Win[n] = 1.0 - (2.0*n)/denom;
  26.       }
  27.    }
  28.    else{
  29.       for(int n=0; n<Half_Length; n++){
  30.          Half_Lag_Win[n] = 1.0 - (2.0*n + 1.0)/denom;
  31.       }
  32.    }
  33.    return;
  34. }