Changeset 3729 in Sophya for trunk


Ignore:
Timestamp:
Jan 6, 2010, 12:35:14 PM (16 years ago)
Author:
cmv
Message:
  • ajout des Histo2D imag%real (from Pittsburgh Nov09) fait 11/09
  • ajout des histos de l'exposant FFT (continu) fait 06/01/10

rz + cmv , 06/01/2010

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/racquproc.cc

    r3683 r3729  
    1818#include "fftwserver.h"
    1919#include "histos.h"
     20#include "histos2.h"
    2021
    2122#include "FFTW/fftw3.h"
     
    144145  // Histo pour valeurs des bytes dans les paquets
    145146  Histo* phist[2*MAXNBFIB] = {NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL};
     147  Histo2D* ph2[2*MAXNBFIB] = {NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL};
     148  Histo* phexp[2*MAXNBFIB] = {NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL};
    146149  if (par_.fgdatafft) {    // data de type FFT   
    147     for(sa_size_t lc=0; lc<2*memgr.NbFibres(); lc++)  
     150    for(sa_size_t lc=0; lc<2*memgr.NbFibres(); lc++) {
    148151      phist[lc] = new Histo(-128.5,+128.5,257);
     152      ph2[lc]   = new Histo2D(-128.5,+128.5,257, -128.5,+128.5,257);
     153      phexp[lc] = new Histo(-128.5,+128.5,257);
     154    }
    149155  }
    150156  else {
     
    191197        if (par_.fgdatafft) {    // Traitement data de type FFT
    192198          TwoByteComplex* tbcp=paq.Data1C();
     199          phexp[lc]->Add((r_4)tbcp[0].realD());
    193200          for(sa_size_t j=1; j<spectre_.NCols(); j++) {
    194201            phist[lc]->Add((r_4)tbcp[j].realD());
    195202            phist[lc]->Add((r_4)tbcp[j].imagD());
     203            ph2[lc]->Add((r_4)tbcp[j].realD(), (r_4)tbcp[j].imagD());
    196204            spectre_(lc,j) += Zmod2(tbcp[j]);
    197205          }
    198206          nzm_[lc]++;   
    199207          tbcp=paq.Data2C();   lc++;
     208          phexp[lc]->Add((r_4)tbcp[0].realD());
    200209          for(sa_size_t j=1; j<spectre_.NCols(); j++) {
    201210            phist[lc]->Add((r_4)tbcp[j].realD());
    202211            phist[lc]->Add((r_4)tbcp[j].imagD());
     212            ph2[lc]->Add((r_4)tbcp[j].realD(), (r_4)tbcp[j].imagD());
    203213            spectre_(lc,j) += Zmod2(tbcp[j]);
    204214          }
     
    253263        po << PPFNameTag(buftag) << (*phist[lc]);
    254264        phist[lc]->Zero();
     265        if (par_.fgdatafft) {    // data de type FFT   
     266          sprintf(buftag,"h2dV%d",(int)lc);
     267          po << PPFNameTag(buftag) << (*ph2[lc]);
     268          ph2[lc]->Zero();
     269          sprintf(buftag,"hexpV%d",(int)lc);
     270          po << PPFNameTag(buftag) << (*phexp[lc]);
     271          phexp[lc]->Zero();
     272        }
    255273        nzm_[lc]=0;
    256274      }
     
    293311      po << PPFNameTag(buftag) << (*phist[lc]);
    294312      delete phist[lc];
     313      if (par_.fgdatafft) {    // data de type FFT   
     314        sprintf(buftag,"h2dV%d",(int)lc);
     315        po << PPFNameTag(buftag) << (*ph2[lc]);
     316        delete ph2[lc];
     317        sprintf(buftag,"hexpV%d",(int)lc);
     318        po << PPFNameTag(buftag) << (*phexp[lc]);
     319        delete phexp[lc];
     320      }
    295321      nzm_[lc]=0;
    296322    }
Note: See TracChangeset for help on using the changeset viewer.