Logo coherent WaveBurst  
Library Reference Guide
Logo
TestSTFT.C
Go to the documentation of this file.
1 //
2 // Display Spetrogram of data from binary file
3 // Author : Gabriele Vedovato
4 
5 {
6  #define SAMPLERATE 4096
7 
8  #define IFILE_NAME "data/noiseH1_968654512_S6_online_1_848615060_D.dat"
9  //#define IFILE_NAME "data/noiseL1_968654512_S6_online_1_848615060_D.dat"
10  //#define IFILE_NAME "data/noiseV1_968654512_S6_online_1_848615060_D.dat"
11 
12  using namespace CWB;
13 
16  x.rate(SAMPLERATE);
17  x.start(0);
18  cout << x.size() << endl;
19 
20  int nfft=4*512;
21  int noverlap=4*512-10;
22  double fparm=24.;
23  STFT stft(x,nfft,noverlap,"amplitude","gauss",fparm);
24  //STFT stft(x,nfft,noverlap,"energy","gauss",fparm);
25  //STFT stft(x,nfft,"energy","hamming");
26  //STFT stft(x,nfft,"energy","hann");
27  double Tmin=53.2;
28  double Tmax=54.1;
29  double Fmin=0.0;
30  double Fmax=600.0;
31  //double Fmin=1.0;
32  //double Fmax=1024.0+512.0;
33  double Zmin=0.0;
34  double Zmax=0.0;
35  char title[256];
36  sprintf(title,"Spectrogram : %s",IFILE_NAME);
37  stft.SetTitle(title);
38  TH2D* h2 = stft.GetHistogram();
39  stft.Draw(Tmin,Tmax,Fmin,Fmax,Zmin,Zmax,1);
40  TCanvas* canvas = stft.GetCanvas();
41  //canvas->SetLogy(true);
42  canvas->SetWindowSize(800,600);
43 
44  //stft.Print("plots/H1_BD_amplitude_spectrogram.png");
45  //stft.Print("plots/H1_BD_energy_spectrogram.png");
46 }
int noverlap
Definition: TestDelta.C:20
wavearray< double > x
Definition: TestSTFT.C:5
Definition: ced.hh:42
virtual void rate(double r)
Definition: wavearray.hh:141
#define IFILE_NAME
int nfft
Definition: TestDelta.C:19
virtual void ReadBinary(const char *, int=0)
Definition: wavearray.cc:410
return wmap canvas
double Fmin
Definition: TestDelta.C:27
virtual void start(double s)
Definition: wavearray.hh:137
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:94
virtual size_t size() const
Definition: wavearray.hh:145
double Zmin
Definition: TestDelta.C:29
double Tmax
Definition: TestDelta.C:26
double Tmin
Definition: TestDelta.C:25
TH2D * GetHistogram()
Definition: STFT.hh:71
#define SAMPLERATE
double Zmax
Definition: TestDelta.C:30
char title[256]
Definition: SSeriesExample.C:1
double Fmax
Definition: TestDelta.C:28
TCanvas * GetCanvas()
Definition: STFT.hh:70
sprintf(tfres,"(1/%g)x(%g) (sec)x(Hz)", 2 *df, df)
void SetTitle(TString title)
Definition: STFT.hh:76
double fparm
Definition: TestDelta.C:22
CWB::STFT * stft
Definition: ChirpMass.C:121