Changeset 3675 in Sophya


Ignore:
Timestamp:
Nov 15, 2009, 12:06:04 PM (16 years ago)
Author:
ansari
Message:

Correction bug avec reduction taille de paquet - Reza 15/11/2009

Location:
trunk/AddOn/TAcq
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/bracqvers.h

    r3671 r3675  
    55   Software version     LAL - 2008-2010
    66*/
    7 #define BAOR_ACQ_VER 6.4
    8 #define BAOR_ACQ_VER_STR "BaoAcq_v6r4_Oct09 "
     7#define BAOR_ACQ_VER 6.5
     8#define BAOR_ACQ_VER_STR "BaoAcq_v6r5_Nov09 "
    99
    1010#endif
  • trunk/AddOn/TAcq/brpaqu.cc

    r3674 r3675  
    210210{
    211211  if (ract==BR_CopyRA) {
    212     if (PaquetSize()!=pq.PaquetSize())
     212    if (PaquetSize()!=pq.PaquetSize()) {
    213213      throw BAORadioException("BRPaquet::CopyFrom(BR_CopyRA) - NOT equal paquet size");
    214       memcpy(Begin(), pq.Begin(), PaquetSize());
    215       return;
     214    }
     215    memcpy(Begin(), pq.Begin(), PaquetSize());
     216    return;
    216217  }
    217218  // Recopie de l'entete HDR et trailer TRL
    218219  memcpy(Header(), pq.Header(), HeaderSize());
     220  //memcpy(dst_, pq.dst_, 24);
     221  // SetHDRMarker64(pq.HDRMarker64());
     222  // SetTimeTag(pq.TimeTag());
    219223  memcpy(Trailer(), pq.Trailer(), TrailerSize());
    220224  // Recopie partielle des donnees
  • trunk/AddOn/TAcq/makefile

    r3671 r3675  
    66# all : traidio  tmtfft tstminifits tbrpaq tpciew tmtacq tstrdfits mfits2spec tsok
    77# all : traidio  tmtfft tstminifits tmtacq tstrdfits mfits2spec tsok mcrd
    8 all :  mfacq tmtacq mfits2spec mcrd svv2mtx tsok traidio tstminifits
     8all :  mfacq tmtacq mfits2spec mcrd svv2mtx tsok traidio tstminifits tbrpaq
    99
    1010clean :
  • trunk/AddOn/TAcq/racqurw.cc

    r3674 r3675  
    498498 
    499499  cout << " PCIEMultiReader::run() - Starting , NMaxMemZones=" << nmax_
    500        << " memgr.NbPaquets()=" << memgr.NbPaquets() << "Paqsize " << packSize_
    501        << " " << BRPaquet::FmtConvToString(swapall_) << endl; 
     500       << " memgr.NbPaquets(),PaqSz=" << memgr.NbPaquets() << " ," << memgr.PaqSize()
     501       << " DMA-Paqsize " << packSize_ << " " << BRPaquet::FmtConvToString(swapall_) << endl; 
    502502  setRC(1);     
    503503
    504504  // sigaddset(&act.sa_mask,SIGINT);  // pour proteger le transfert DMA
    505505  //sigaction(SIGINT,&act,NULL);       
    506   // uint_4 paqsz = memgr[0]->PaqSize();
     506  uint_4 paqszmm = memgr.PaqSize();
    507507  uint_4 paqsz =  packSize_;
    508508  uint_4 dmasz = vec_pciw_[0]->TransferSize();
     
    600600            BRPaquet paqc(tampon[fib], nextpaq, paqsz, swapall_);
    601601          }
    602           BRPaquet paq(nextpaq, paqsz);
     602          BRPaquet paq(nextpaq, packSizeInMgr_);
    603603          npaqfait[fib]++;
    604604          if (fib==nbDma_-1) npaqfaitg++;  // Ne pas oublier le compteur de paquets faits
     
    647647          BRPaquet paqc(Datas[fib]+curoff, nextpaq, paqsz, swapall_);
    648648        }
    649         BRPaquet paq(nextpaq, paqsz);
     649        BRPaquet paq(nextpaq, packSizeInMgr_);
    650650        npaqfait[fib]++;
    651651        if (fib==nbDma_-1) npaqfaitg++;  // Ne pas oublier le compteur de paquets faits
     
    918918    mff[fib].AddKeyD("ACQVER", acpar.AcqVersion(), " BAORadio Acq Software version ") ;
    919919    mff[fib].AddKeyS("ACQCONF", acpar.GetParams().AcqMode, " BAORadio Acq run  mode" );
     920    mff[fib].AddKeyI("FIBERNUM", acpar.GetParams().FiberNum[fib], " Fiber number/id") ;
    920921    if (hassrc)
    921922      mff[fib].AddKeyS("SKYSOURC", skysrc, " Source identification" );
  • trunk/AddOn/TAcq/tbrpaq.cc

    r3538 r3675  
    4040     
    4141  if (narg < 3) {
    42     cout << "tbrpaq.cc/Erreur arg: tbrpaq paqsz filename [neltsprint=8] [OutPPFFileName]" << endl;
     42    cout << "tbrpaq.cc/Erreur arg: tbrpaq paqsz paqredsz [neltsprint=8] [OutPPFFileName]" << endl;
    4343    return 1;
    4444  }
     
    5151
    5252  int paqsz = atoi(arg[1]);
    53   string filename = arg[2];
     53  int redpsz = atoi(arg[2]);
    5454  int nelt = 8;
    5555  if (narg>3) nelt = atoi(arg[3]);
    5656
    57   cout << " tbrpaq : reading from file " << filename
    58        << " PaqSize=" << paqsz << endl;
    59   FILE* fip = NULL;
    60   fip = fopen(filename.c_str(),"rb");
    61   if (fip == NULL) {
    62     cout << " tbrpaq : ERROR opening file" << endl;
    63     return 2;
    64   }
     57  cout << " tbrpaq :  PaqSize=" << paqsz << " RedPaqSize " << endl;
    6558  Byte * src = new Byte[paqsz];
    6659  Byte * dst = new Byte[paqsz];
    6760
    68   fread(src, 1, (size_t)(paqsz), fip);
    69   fclose(fip);
    70 
     61  for(int kk=0; kk<paqsz; kk++) src[kk]=kk%256;
    7162  cout << " tbrpaq : Creating BRPaquet(src,dst,paqsz) ... " << endl;
    7263
     
    7566  paq.Print(cout, nelt, true);
    7667
    77   if (narg>4) {
    78     string outppf = arg[4];
    79     cout << " tbrpaq: Creating OutPPF file from data to file" << outppf << endl;
    80     TVector<int_2> vd(paq.DataSize());
    81     for(int k=0; k<paq.DataSize(); k++)  vd(k) = (int_2)(*(paq.Data()+k));
    82     POutPersist po(outppf);
    83     po << vd;
     68  int NN=100;
     69  Byte * rdst = new Byte[NN*redpsz];
     70
     71  for(int n=0; n<NN; n++) {
     72    BRPaquet paqc(rdst+n*redpsz, redpsz);
     73    paqc.CopyFrom(paq, BR_TwoChanReduc, 0);
     74    if ((n==0)||(n==NN-1)) paqc.Print(cout, nelt, true);
    8475  }
     76
    8577  // Cleanup
    8678  delete[] src;
    8779  delete[] dst;
     80  delete[] rdst;
    8881
    8982  PrtTim("FIN tbrpaq.cc");
Note: See TracChangeset for help on using the changeset viewer.