Changeset 3631 in Sophya for trunk/AddOn/TAcq


Ignore:
Timestamp:
May 22, 2009, 11:39:24 PM (16 years ago)
Author:
ansari
Message:

Optimisation vitesse generation paquet ds TestPCIWrapperNODMA, Reza 21/05/2009

Location:
trunk/AddOn/TAcq
Files:
2 edited

Legend:

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

    r3628 r3631  
    1414{
    1515  data_ = new Byte[size_];
     16  srcdata_ = new Byte[10*size_];
     17  for(UInt32 kk=0; kk<10*size_; kk++)
     18    srcdata_[kk] = (Byte)(kk%200+20);
    1619  frame_counter_ = 0;
    1720  timetag_ = 0;
     
    2225TestPCIWrapperNODMA::~TestPCIWrapperNODMA()
    2326{
    24   delete[] data_;       
     27  delete[] data_;
     28  delete[] srcdata_;   
    2529}
    2630
     
    5256  for(UInt32 kk=0; kk<paq.DataSize(); kk++)
    5357    bp[kk] = (Byte)(sin(0.0345*kk)*78.+127.5);
    54 */
    5558  UInt32 kkmax = paq.DataSize();
    5659  for(UInt32 kk=0; kk<kkmax; kk++)
    5760    bp[kk] = (Byte)(kk%200+20);
     61*/
     62  UInt32 off = (frame_counter_*size_/3)%(9*size_);
     63  memcpy(bp, srcdata_+off, paq.DataSize());
    5864  tottransfer_ += size_;
    5965  return data_;
  • trunk/AddOn/TAcq/pciewrap.h

    r3628 r3631  
    5454protected:
    5555  Byte* data_;
     56  Byte* srcdata_;
    5657  UInt32 size_;
    5758  UInt32 frame_counter_;
Note: See TracChangeset for help on using the changeset viewer.