Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | List of all members
CWB::Window Class Reference

Definition at line 53 of file Window.hh.

Public Member Functions

 Window (char *formula, unsigned n, double fParameter=0)
 
 ~Window ()
 
double GetSize ()
 
double GetValue (unsigned i)
 
TString GetVersion (char c='s')
 

Private Member Functions

void barthann (double *out_window, unsigned n)
 
void bartlett (double *out_window, unsigned n)
 
void blackman (double *out_window, unsigned n)
 
void blackmanharris (double *out_window, unsigned n)
 
void bohman (double *out_window, unsigned n)
 
void flattop (double *out_window, unsigned n)
 
void gauss (double *out_window, unsigned n, double alpha)
 
void hamming (double *out_window, unsigned n)
 
void hann (double *out_window, unsigned n)
 
void Normalize (double *out_window, unsigned n)
 
void nuttall (double *out_window, unsigned n)
 
void rectangular (double *out_window, unsigned n)
 
void triangular (double *out_window, unsigned n)
 
void tuckey (double *out_window, unsigned n, double r)
 
void welch (double *out_window, unsigned n)
 

Private Attributes

double fParameter
 
unsigned size
 
double * window
 

#include <Window.hh>

Constructor & Destructor Documentation

CWB::Window::Window ( char *  formula,
unsigned  n,
double  fParameter = 0 
)

Definition at line 20 of file Window.cc.

CWB::Window::~Window ( )

Definition at line 54 of file Window.cc.

Member Function Documentation

void CWB::Window::barthann ( double *  out_window,
unsigned  n 
)
private

Definition at line 73 of file Window.cc.

void CWB::Window::bartlett ( double *  out_window,
unsigned  n 
)
private

Definition at line 85 of file Window.cc.

void CWB::Window::blackman ( double *  out_window,
unsigned  n 
)
private

Definition at line 98 of file Window.cc.

void CWB::Window::blackmanharris ( double *  out_window,
unsigned  n 
)
private

Definition at line 112 of file Window.cc.

void CWB::Window::bohman ( double *  out_window,
unsigned  n 
)
private

Definition at line 127 of file Window.cc.

void CWB::Window::flattop ( double *  out_window,
unsigned  n 
)
private

Definition at line 143 of file Window.cc.

void CWB::Window::gauss ( double *  out_window,
unsigned  n,
double  alpha 
)
private

Definition at line 159 of file Window.cc.

double CWB::Window::GetSize ( )
inline

Definition at line 65 of file Window.hh.

double CWB::Window::GetValue ( unsigned  i)

Definition at line 59 of file Window.cc.

TString CWB::Window::GetVersion ( char  c = 's')
inline

Definition at line 58 of file Window.hh.

void CWB::Window::hamming ( double *  out_window,
unsigned  n 
)
private

Definition at line 174 of file Window.cc.

void CWB::Window::hann ( double *  out_window,
unsigned  n 
)
private

Definition at line 186 of file Window.cc.

void CWB::Window::Normalize ( double *  out_window,
unsigned  n 
)
private

Definition at line 65 of file Window.cc.

void CWB::Window::nuttall ( double *  out_window,
unsigned  n 
)
private

Definition at line 200 of file Window.cc.

void CWB::Window::rectangular ( double *  out_window,
unsigned  n 
)
private

Definition at line 216 of file Window.cc.

void CWB::Window::triangular ( double *  out_window,
unsigned  n 
)
private

Definition at line 230 of file Window.cc.

void CWB::Window::tuckey ( double *  out_window,
unsigned  n,
double  r 
)
private

Definition at line 254 of file Window.cc.

void CWB::Window::welch ( double *  out_window,
unsigned  n 
)
private

Definition at line 269 of file Window.cc.

Member Data Documentation

double CWB::Window::fParameter
private

Definition at line 72 of file Window.hh.

unsigned CWB::Window::size
private

Definition at line 70 of file Window.hh.

double* CWB::Window::window
private

Definition at line 69 of file Window.hh.


The documentation for this class was generated from the following files: