annotate WindowFunctions.h @ 1:6422640a802f

first upload
author Wen X <xue.wen@elec.qmul.ac.uk>
date Tue, 05 Oct 2010 10:45:57 +0100
parents
children
rev   line source
xue@1 1 #ifndef WindowFunctionsH
xue@1 2 #define WindowFunctionsH
xue@1 3
xue@1 4 /*
xue@1 5 WindowFunctions.cpp - implements a few common window functions.
xue@1 6 */
xue@1 7
xue@1 8 enum WindowType
xue@1 9 {
xue@1 10 wtRectangle,
xue@1 11 wtTriangular,
xue@1 12 wtHamming,
xue@1 13 wtBlackman,
xue@1 14 wtGaussian,
xue@1 15 wtKaiser,
xue@1 16 wtHalfCosine,
xue@1 17 wtHann,
xue@1 18 wtHannSqr,
xue@1 19 wtHann3sqrt
xue@1 20 };
xue@1 21
xue@1 22 //--window function computation routines-------------------------------------
xue@1 23 void FillWindow(double* newwindow, WindowType wt, int Count, int* ips=0, double* dps=0);
xue@1 24 double* NewWindow(WindowType wt, int Count, int* ips=0, double* dps=0, double* newwindow=0);
xue@1 25 double* NewWindow8(WindowType wt, int Count, int* ips=0, double* dps=0, double* newwindow=0);
xue@1 26 double* NewdWindow(WindowType wt, int Count, int* ips=0, double* dps=0, double* newdwindow=0);
xue@1 27 double* NewddWindow(WindowType wt, int Count, int* ips=0, double* dps=0, double* newddwindow=0);
xue@1 28 double* NewdddWindow(WindowType wt, int Count, int* ips=0, double* dps=0, double* newdddwindow=0);
xue@1 29
xue@1 30 //--other functions----------------------------------------------------------
xue@1 31 void windowspec(WindowType wt, int N, int* M, double* c, double* iH2, double* d=0);
xue@1 32
xue@1 33 #endif