Changeset 3645 in Sophya for trunk/AddOn/TAcq/pciewrap.cc


Ignore:
Timestamp:
Jun 1, 2009, 10:24:41 PM (16 years ago)
Author:
ansari
Message:

Traitement 4 canaux ds brproc.cc, mcrd.cc , mais il reste des problemes - Reza 01/06/2009

File:
1 edited

Legend:

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

    r3643 r3645  
    1111
    1212/* --Methode-- */
    13 TestPCIWrapperNODMA::TestPCIWrapperNODMA(UInt32 sz)
     13TestPCIWrapperNODMA::TestPCIWrapperNODMA(UInt32 sz, double lossrate)
    1414  : PCIEWrapperInterface() , size_(sz)
    1515{
     
    2020  frame_counter_ = 0;
    2121  timetag_ = 0;
    22   tottransfer_ = 0;     
     22  tottransfer_ = 0;
     23  lossrate_ = lossrate;
     24  cout << " TestPCIWrapperNODMA(PaqSz=" << sz << ",LossRate=" << lossrate << ")" << endl;
    2325}
    2426
     
    4547Byte* TestPCIWrapperNODMA::GetData()
    4648{
    47   frame_counter_ ++;
     49  if (lossrate_ > 1.e-19) {
     50    UInt32 dfc = 1;
     51    while (rg_.Flat01()<lossrate_)  dfc++;
     52    frame_counter_ += dfc;
     53  }
     54  else frame_counter_ ++;
    4855  timetag_ = frame_counter_ * size_ / 2;
    4956  BRPaquet paq(data_, size_);
Note: See TracChangeset for help on using the changeset viewer.