Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TestWhiteNoise.C
Go to the documentation of this file.
1 //
2 // Display Spetrogram of white noise
3 // Author : Gabriele Vedovato
4 
5 {
6 
7  #define SAMPLERATE 4096
8 
9  using namespace CWB;
10 
12  x.rate(SAMPLERATE);
13  x.start(0);
14 
15  double sigma=sqrt(SAMPLERATE);
16  for(int i=0;i<x.size();i++) x.data[i]=gRandom->Gaus(0,sigma);
17 
18  double dt=1./x.rate();
19  double rms=0;
20  for(int i=0;i<x.size();i++) rms+=dt*pow(x.data[i],2);
21  rms/=x.size();
22  rms=sqrt(rms);
23  cout << "rms : " << rms << endl;
24 
25  int nfft=4*512;
26  int noverlap=4*512-10;
27  double fparm=24.;
28  STFT stft(x,nfft,noverlap,"amplitude","gauss",fparm);
29  //STFT stft(x,nfft,noverlap,"energy","gauss",fparm);
30  //STFT stft(x,nfft,"energy","hamming");
31  //STFT stft(x,nfft,"energy","hann");
32  double Tmin=53.2;
33  double Tmax=54.1;
34  double Fmin=0.0;
35  double Fmax=600.0;
36  //double Fmin=1.0;
37  //double Fmax=1024.0+512.0;
38  double Zmin=0.0;
39  double Zmax=0.0;
40  char title[256];
41  sprintf(title,"Spectrogram");
42  stft.SetTitle(title);
43  TH2D* h2 = stft.GetHistogram();
44  stft.Draw(Tmin,Tmax,Fmin,Fmax,Zmin,Zmax,1);
45  TCanvas* canvas = stft.GetCanvas();
46  //canvas->SetLogy(true);
47  //canvas->SetWindowSize(800,600);
48 
49  //stft.Print("plots/H1_BD_amplitude_spectrogram.png");
50  //stft.Print("plots/H1_BD_energy_spectrogram.png");
51 }
virtual size_t size() const
Definition: wavearray.hh:127
int noverlap
Definition: TestDelta.C:20
Definition: ced.hh:24
virtual void rate(double r)
Definition: wavearray.hh:123
int nfft
Definition: TestDelta.C:19
return wmap canvas
double Fmin
Definition: TestDelta.C:27
virtual void start(double s)
Definition: wavearray.hh:119
i drho i
void Draw(double t1=0.0, double t2=0.0, double f1=0.0, double f2=0.0, double z1=0.0, double z2=0.0, int dpaletteId=DUMMY_PALETTE_ID, Option_t *option="colfz")
Definition: STFT.cc:76
double Zmin
Definition: TestDelta.C:29
wavearray< double > x(70 *SAMPLERATE)
double Tmax
Definition: TestDelta.C:26
double Tmin
Definition: TestDelta.C:25
TH2D * GetHistogram()
Definition: STFT.hh:53
double sigma
#define SAMPLERATE
double Zmax
Definition: TestDelta.C:30
double dt
char title[256]
Definition: SSeriesExample.C:1
double Fmax
Definition: TestDelta.C:28
TCanvas * GetCanvas()
Definition: STFT.hh:52
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)
DataType_t * data
Definition: wavearray.hh:301
void SetTitle(TString title)
Definition: STFT.hh:58
double fparm
Definition: TestDelta.C:22
CWB::STFT * stft
Definition: ChirpMass.C:117