Changeset 3689 in Sophya for trunk/AddOn


Ignore:
Timestamp:
Nov 29, 2009, 12:49:25 AM (16 years ago)
Author:
ansari
Message:

Suite devel. BRVisibilityCalculator::Process() - Reza 28/11/2009

Location:
trunk/AddOn/TAcq
Files:
2 edited

Legend:

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

    r3688 r3689  
    4040    vnpaqm_.push_back(0);
    4141  }
     42 
     43  BRPaquet paq(memgr_.PaqSize());
     44
     45  for(size_t i=0; i<2*memgr_.NbFibres(); i++)
     46    for(size_t j=i; j<2*memgr_.NbFibres(); j++)
     47      vvis_.push_back( TVector< complex<r_4> >(paq.DataSize()/4) );
     48
    4249  cout << " BRVisibilityCalculator/Info NMean= " << nmean_ << endl;
    4350  totnbpaq_ = 0;
     
    5259int BRVisibilityCalculator::Process()
    5360{
     61  /*
    5462  if (totnbpaq_%nmean_ == 0) {
    5563    cout << " BRVisibilityCalculator::Process() " << totnbpaq_ << " FrameCnt=" ;
     
    6270    cout << endl;
    6371  }
     72  */
     73  vector<TwoByteComplex*> vpdata;
     74  vector< TVector< complex<r_4> > > vvis;
     75
     76  /*
     77  for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++) {
     78    vpdata.push_back(vpaq_[fib].Data1C());
     79    vpdata.push_back(vpaq_[fib].Data2C());
     80  }
     81  */
     82  // On s'arrange pour mettre les canaux dans l'ordre pour les observations de Pittsburgh Nov 2009
     83  for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++)
     84    vpdata.push_back(vpaq_[fib].Data1C());
     85  for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++)
     86    vpdata.push_back(vpaq_[fib].Data2C());
     87
     88  if (totnbpaq_%nmean_ == 0)
     89    for(size_t k=0; k<vvis_.size(); k++)   vvis_[k] = complex<r_4>((r_4)0.,(r_4)0.);
     90   
     91  for(size_t i=0; i<vvis_.size(); i++) {
     92    for(sa_size_t f=1; f<vvis_[i].Size(); f++) {
     93      vvis_[i](f) += complex<r_4>((r_4)vpdata[0][f].realB(), (r_4)(r_4)vpdata[0][f].imagB());
     94    }
     95  }
     96
    6497  totnbpaq_++;
    6598  return 0;
  • trunk/AddOn/TAcq/brproc.h

    r3686 r3689  
    3939  vector<uint_8> vtimetag_;
    4040  vector<uint_8> vnpaqm_;
     41 
     42  vector<TwoByteComplex*> vpdata_;
     43  vector< TVector< complex<r_4> > > vvis_;
     44
    4145  uint_4 totnbpaq_;
    4246};
Note: See TracChangeset for help on using the changeset viewer.