Mercurial > hg > x
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 |