Changeset 3729 in Sophya for trunk/AddOn/TAcq
- Timestamp:
- Jan 6, 2010, 12:35:14 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/racquproc.cc
r3683 r3729 18 18 #include "fftwserver.h" 19 19 #include "histos.h" 20 #include "histos2.h" 20 21 21 22 #include "FFTW/fftw3.h" … … 144 145 // Histo pour valeurs des bytes dans les paquets 145 146 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}; 146 149 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++) { 148 151 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 } 149 155 } 150 156 else { … … 191 197 if (par_.fgdatafft) { // Traitement data de type FFT 192 198 TwoByteComplex* tbcp=paq.Data1C(); 199 phexp[lc]->Add((r_4)tbcp[0].realD()); 193 200 for(sa_size_t j=1; j<spectre_.NCols(); j++) { 194 201 phist[lc]->Add((r_4)tbcp[j].realD()); 195 202 phist[lc]->Add((r_4)tbcp[j].imagD()); 203 ph2[lc]->Add((r_4)tbcp[j].realD(), (r_4)tbcp[j].imagD()); 196 204 spectre_(lc,j) += Zmod2(tbcp[j]); 197 205 } 198 206 nzm_[lc]++; 199 207 tbcp=paq.Data2C(); lc++; 208 phexp[lc]->Add((r_4)tbcp[0].realD()); 200 209 for(sa_size_t j=1; j<spectre_.NCols(); j++) { 201 210 phist[lc]->Add((r_4)tbcp[j].realD()); 202 211 phist[lc]->Add((r_4)tbcp[j].imagD()); 212 ph2[lc]->Add((r_4)tbcp[j].realD(), (r_4)tbcp[j].imagD()); 203 213 spectre_(lc,j) += Zmod2(tbcp[j]); 204 214 } … … 253 263 po << PPFNameTag(buftag) << (*phist[lc]); 254 264 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 } 255 273 nzm_[lc]=0; 256 274 } … … 293 311 po << PPFNameTag(buftag) << (*phist[lc]); 294 312 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 } 295 321 nzm_[lc]=0; 296 322 }
Note:
See TracChangeset
for help on using the changeset viewer.