Changeset 3909 in Sophya for trunk/AddOn/TAcq/pciewrap.h


Ignore:
Timestamp:
Nov 21, 2010, 2:26:12 PM (15 years ago)
Author:
ansari
Message:

1/ Mise en place d'informations auxiliaires au niveau de RAcqMemZoneMgr ,

FillTime (DATEOBS) pour chaque zone et identificateur des fibres

2/ remplissage de FillTime(DATEOBS) Et FiberId's de MemZoneMgr par

les classes PCIEMultiReader et EthernetReader

3/ Ajout de mots-cle (ds les datacards) pour numeros d'identification des

fibres et parametres de controles du DMA (@fiberids @waitenddma)
et corrections/ameliorations des modes acq (raw1c ordfft2c ...)

4/ Parametrage des WaitEndDMA ds PCIEWrapperInterface et implementation

au niveau de DMAMgrV6 (dmamgrv6.h .cc)

5/ Gestion d'echec DMA -> arret acquisition ds PCIEMultiReader,EthernetReader

modification TimeOut DMA entre le premier DMA et les suivants pour permettre
un arret propre rapide

6/ Adaptation de la classe BRVisibilityCalculator pour utilisation

FillTime (DATEOBS) et FiberIds de MemZoneMgr - amelioration de
l'identification des numeros de canaux pour les matrices de visibilites

7/ Petites ameliorations (ecriture mot-cles) pour MultiDataSaver et

amelioration classe BRMultiFitsReader pour lecture FillTime (DATEOBS)
et FiberIds depuis les fichiers FITS et remplissage de RAcqMemZoneMgr

Reza, 21/11/2010

File:
1 edited

Legend:

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

    r3683 r3909  
    3232 public:
    3333  // Constructeur - fait l'initialisation
    34   PCIEWrapperInterface() { }
     34  PCIEWrapperInterface();
    3535  // destructeur - libere la memoire allouee
    36   virtual ~PCIEWrapperInterface() { }
     36  virtual ~PCIEWrapperInterface();
    3737
    3838  virtual UInt32 TransferSize() = 0;
     
    4141  virtual UInt64 TotTransferBytes() = 0;   
    4242  virtual void PrintStatus(ostream& os) = 0;
     43  // Identification de fibres / voies
     44  inline void SetFiberNumId(int fibnum=1, int fibid=1)
     45  { fiber_num_=fibnum;  fiber_id_=fibid; }
     46  inline int FiberNum() { return fiber_num_; }
     47  inline int FiberId() { return fiber_id_; }
     48  // Parametre de controle de la boucle d'attente de fin de DMA (en unite de 1000 pour maxkwedma)
     49  virtual unsigned long SetMaxWaitEndDMA(unsigned int maxkwedma=1000, unsigned int nretry=3);
     50protected:
     51  unsigned long maxwaitenddmaloop_;  // Nombre d'iterations de la boucle d'attente de fin de DMA
     52  unsigned int maxretryenddma_;      // nombre maxi de tentatives pour terminer le DMA
     53  int fiber_num_;                    // numero de fibre sur la machine
     54  int fiber_id_;                     // identificateur de fibre - numero absolu sur l'ensemble des machines
    4355};
    4456
     
    4658class TestPCIWrapperNODMA : public PCIEWrapperInterface {
    4759public:
     60  // lossrate_=partie_fractionnaire[lossrate], max_frcount_=partie entiere[lossrate] 
    4861  TestPCIWrapperNODMA(UInt32 sz, double lossrate=0.);
    4962  virtual ~TestPCIWrapperNODMA();
     
    6275  UInt64 tottransfer_;
    6376  double lossrate_;
     77  UInt32 max_frcount_;
    6478  BRPaqChecker pchk_;
    6579//  FMTRandGen rg_;
Note: See TracChangeset for help on using the changeset viewer.