Changeset 3872 in Sophya for trunk/AddOn/TAcq/brbaseproc.cc


Ignore:
Timestamp:
Aug 28, 2010, 12:43:04 AM (15 years ago)
Author:
ansari
Message:

Ajout classe BRFFTCalculator et programme specmfib.cc, Reza 28/08/2010

File:
1 edited

Legend:

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

    r3779 r3872  
    1818/* --Methode-- */
    1919BRBaseProcessor::BRBaseProcessor(RAcqMemZoneMgr& memgr, MemZaction mmact)
    20   : memgr_(memgr), vpaq_(memgr.NbFibres()), vpchk_(memgr.NbFibres()), vfgok_(memgr.NbFibres()),
     20  : memgr_(memgr), fbuff_(memgr.NbFibres()), fprocbuff_(memgr.NbFibres()),
     21    vpaq_(memgr.NbFibres()), vprocpaq_(memgr.NbFibres()),
     22    vpchk_(memgr.NbFibres()), vfgok_(memgr.NbFibres()),
    2123    curfc_(memgr.NbFibres()), fcfirst_(memgr.NbFibres()), ttfirst_(memgr.NbFibres())
    2224{
     
    2426  stop_ = false;
    2527  for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++)  {
    26     fbuff_.push_back(NULL);
     28    fbuff_[fib]=NULL;
     29    fprocbuff_[fib]=NULL;
    2730    vpaq_[fib]=BRPaquet(NULL,memgr_.PaqSize());
     31    vprocpaq_[fib]=NULL;
    2832    vpchk_[fib]=BRPaqChecker(true,0);
    2933    vfgok_[fib]=true;
     
    7579  int rc=0;
    7680  try {
    77     cout << " BRBaseProcessor[" << bpid_ << "]::run() - Starting " << " NFibers=" << memgr_.NbFibres()
    78          << " NChan=" << 2*memgr_.NbFibres() << endl;   
     81    cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run() - Starting " << " NFibers="
     82         << memgr_.NbFibres() << " NChan=" << 2*memgr_.NbFibres() << endl;     
    7983
    8084    size_t paqsz=memgr_.PaqSize();
     85    size_t procpaqsz=memgr_.ProcPaqSize();
    8186    bool fgrun=true;
    8287    while (fgrun) {
     
    8792      //      if (buffg == NULL) {
    8893      if (mid < 0) {
    89         cout << "BRBaseProcessor[" << bpid_ << "]::run()/ERROR FindMemZoneId("
     94        cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run()/ERROR FindMemZoneId("
    9095             << (int)mmact_ << ") ->" << mid << ") -> NULL" << endl;
    9196        setRC(7);      fgrun=false;             
     
    95100        fbuff_[fib] = memgr_.GetMemZone(mid,fib);
    96101        if (fbuff_[fib] == NULL) { // cela ne devrait pas arriver
    97           cout << "BRBaseProcessor[" << bpid_ << "]::run()/ERROR memgr.GetMemZone(" << mid << "," << fib << ") -> NULL" << endl;
     102          cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run()/ERROR memgr.GetMemZone("
     103               << mid << "," << fib << ") -> NULL" << endl;
     104          setRC(9);       fgrun=false;         
     105          break;
     106        }
     107        if ((procpaqsz>0)&&((fprocbuff_[fib]=memgr_.GetProcMemZone(mid,fib))==NULL)) {   // cela ne devrait pas arriver non plus
     108          cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run()/ERROR memgr.GetProcMemZone("
     109               << mid << "," << fib << ") -> NULL" << endl;
    98110          setRC(9);       fgrun=false;         
    99111          break;
     
    106118          vfgok_[fib] = vpchk_[fib].Check(vpaq_[fib],curfc_[fib]);
    107119          if (!vfgok_[fib])  fgokallfibers_=false;
     120          if (procpaqsz>0)    vprocpaq_[fib] = fprocbuff_[fib]+jp*procpaqsz;
    108121        }
    109122        //--- Traitement
     
    124137    } // Fin de boucle sur les zones a traiter
    125138    //------------------------------------
    126     cout << " ---- END BRBaseProcessor[" << bpid_ << "]::run() , TotNbProcPaq=" << totprocnpaq_ << endl;
     139    cout << " ---- END BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run() , TotNbProcPaq="
     140         << totprocnpaq_ << endl;
    127141    /*
    128142    for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++)  vpchk_[fib].Print();
     
    131145  }
    132146  catch (std::exception& exc) {
    133     cout << " BRBaseProcessor[" << bpid_ << "]::run()/catched std::exception " << exc.what() << endl;
     147    cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run()/catched std::exception " << exc.what() << endl;
    134148    setRC(98); 
    135149    return;
    136150  }
    137151  catch(...) {
    138     cout << " BRBaseProcessor[" << bpid_ << "]::run()/catched unknown ... exception " << endl;
     152    cout << "BRBaseProcessor[" << bpnom_ << "," << bpid_ << "]::run()/catched unknown ... exception " << endl;
    139153    setRC(99); 
    140154    return;
Note: See TracChangeset for help on using the changeset viewer.