trianglr.cpp

来自「《无线通信系统仿真——c++使用模型》这本书的源代码」· C++ 代码 · 共 42 行

CPP
42
字号
//
//  File = trianglr.cpp
//

#include <math.h>
#include "trianglr.h"
#include "misdefs.h"


//======================================================

TriangularWindow::TriangularWindow( int length,
                                    int zero_ends )
                 :GenericWindow(length)
{
  GenerateWindow( length, zero_ends );
}
//=======================================================

void TriangularWindow::GenerateWindow( int length,
                                       int zero_ends )
{
   double denom;
   if(zero_ends)
      denom = double(Length-1);
   else
      denom = double(Length+1);

   if(length%2){
      for(int n=0; n<Half_Length; n++){
         Half_Lag_Win[n] = 1.0 - (2.0*n)/denom;
      }
   }
   else{
      for(int n=0; n<Half_Length; n++){
         Half_Lag_Win[n] = 1.0 - (2.0*n + 1.0)/denom;
      }
   }
   return;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?