Ignore:
Timestamp:
May 13, 2002, 5:50:50 PM (23 years ago)
Author:
ansari
Message:

Ajout flags, correction classe espion RzProcSampleCounter - Reza 13/5/2002

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ArchTOIPipe/ProcWSophya/simtoipr.cc

    r1764 r1999  
    33//                               Christophe Magneville
    44//                               Reza Ansari
    5 // $Id: simtoipr.cc,v 1.17 2001-11-14 14:10:13 aubourg Exp $
     5// $Id: simtoipr.cc,v 1.18 2002-05-13 15:50:50 ansari Exp $
    66
    77#include "config.h"
     
    1414#include "ctimer.h"
    1515#include "fftpserver.h"
     16
     17#include "flagtoidef.h"
    1618
    1719SimpleDeglitcher::SimpleDeglitcher(int wsz, double ns, int maxnpt, int minnpt)
     
    8486
    8587
    86 #define FG_OUTOFRANGE 1
    87 #define FG_GLITCH 2
    8888void SimpleDeglitcher::run() {
    8989
     
    239239        valcur = (rec_use_wrec) ? vrec.Sum()/wrecsize : mean;
    240240        if (rec_out_range_samples) vin(k%wsize) = valcur;
    241         vfg(k%wsize) |= FG_OUTOFRANGE;
     241        vfg(k%wsize) |= FlgToiOut;
    242242        out_range_nscount++;
    243243      }
     
    266266              double recval = (rec_use_wrec) ? vrec.Sum()/wrecsize : mean;
    267267              for(ii=kgl; ii<k; ii++) {
    268                 putData(0, ii+snb, recval, vfg(ii%wsize)|FG_GLITCH);
     268                putData(0, ii+snb, recval, vfg(ii%wsize)|FlgToiSpike);
    269269                glnscount++;
    270270              }
     
    272272            else {   // On ne fait que flagger les echantillons
    273273              for(ii=kgl; ii<k; ii++) {
    274                 putData(0, ii+snb, vin(ii%wsize), vfg(ii%wsize)|FG_GLITCH);
     274                putData(0, ii+snb, vin(ii%wsize), vfg(ii%wsize)|FlgToiSpike);
    275275                glnscount++;
    276276              }
     
    280280          else {  // Trop long ou trop court - ce n'est pas un glitch ...
    281281            for(ii=kgl; ii<k; ii++) {
    282               putData(0, ii+snb, vin(ii%wsize), vfg(ii%wsize));
     282              if (k-kgl > maxpoints)  // Si trop long
     283                putData(0, ii+snb, vin(ii%wsize), vfg(ii%wsize)|FlgToiSource);
     284              else  // Trop court
     285                putData(0, ii+snb, vin(ii%wsize), vfg(ii%wsize));
    283286            }
    284287            lastput = snb+k-1; 
Note: See TracChangeset for help on using the changeset viewer.