Gist
WindowFunctions.h
Go to the documentation of this file.
1 //=======================================================================
22 //=======================================================================
23 
24 #ifndef __WindowFunctions__
25 #define __WindowFunctions__
26 
27 #define _USE_MATH_DEFINES
28 #include <vector>
29 #include <cmath>
30 
31 //=======================================================================
34 {
35  RectangularWindow,
36  HanningWindow,
37  HammingWindow,
38  BlackmanWindow,
39  TukeyWindow
40 };
41 
42 //=======================================================================
44 template <class T>
46 {
47 public:
48 
49  //=======================================================================
51  static std::vector<T> createWindow (int numSamples, WindowType windowType);
52 
53  //=======================================================================
55  static std::vector<T> createHanningWindow (int numSamples);
56 
58  static std::vector<T> createHammingWindow (int numSamples);
59 
61  static std::vector<T> createBlackmanWindow (int numSamples);
62 
64  static std::vector<T> createTukeyWindow (int numSamples, T alpha = 0.5);
65 
67  static std::vector<T> createRectangularWindow (int numSamples);
68 };
69 
70 
71 #endif /* WindowFunctions_h */
WindowFunctions
Definition: WindowFunctions.h:46
WindowFunctions::createTukeyWindow
static std::vector< T > createTukeyWindow(int numSamples, T alpha=0.5)
Definition: WindowFunctions.cpp:104
WindowFunctions::createWindow
static std::vector< T > createWindow(int numSamples, WindowType windowType)
Definition: WindowFunctions.cpp:29
WindowFunctions::createHammingWindow
static std::vector< T > createHammingWindow(int numSamples)
Definition: WindowFunctions.cpp:76
WindowFunctions::createHanningWindow
static std::vector< T > createHanningWindow(int numSamples)
Definition: WindowFunctions.cpp:60
WindowFunctions::createBlackmanWindow
static std::vector< T > createBlackmanWindow(int numSamples)
Definition: WindowFunctions.cpp:90
WindowType
WindowType
Definition: WindowFunctions.h:34
WindowFunctions::createRectangularWindow
static std::vector< T > createRectangularWindow(int numSamples)
Definition: WindowFunctions.cpp:135