Changeset 3909 in Sophya for trunk/AddOn/TAcq/brparam.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/brparam.h

    r3899 r3909  
    7171};
    7272
    73 #define PMAXNBFIBRES 32
    7473
    7574//-----------------------------------------------------------------------------
     
    8887
    8988  // Nombre de fibres
    90   inline int NFibers() { return NbFibers; }
     89  inline size_t NFibers() { return FiberNum.size(); }
     90  inline size_t NbFibers() { return FiberNum.size(); }
    9191  // Taille des operations DMA (en octets)
    9292  inline uint_4 DMASizeBytes() { return dmasizekb*1024; }
     
    130130  bool fgsinglechannel; // true -> un seul canal par fibre (par defaut=2 canaux/fibres)
    131131
    132   string FiberListS ;  // liste des fibres a utiliser 1,3,4 par exemple
    133   int NbFibers;  // liste des fibres a utiliser 1,3,4 par exemple
    134   int FiberNum[PMAXNBFIBRES];
     132  string FiberListS ;    // String_liste des fibres a utiliser 1,3,4 par exemple
     133  vector<int> FiberNum;  // liste des fibres a utiliser {1,3,4} par exemple
     134  string FiberIdsS ;     // String_liste des numeros 'absolu' des fibres 12,13,14,15 par exemple
     135  vector<int> FiberIds;  // liste des numero d'identification 'absolu' des fibres {12,13,14,15} par ex.
    135136
    136137  string OutPathName;  // directory de base
    137138  string ProcPathName;
    138139  uint_4 PaqSize ; // taille des paquets ou sizeFrame
     140
     141  // Controle/gestion  du DMA
    139142  uint_4 dmasizekb ; // taille du dma en multiple de 2 (2 a 56)
     143  unsigned int maxkwedma_;   // Nombre d'iterations de la boucle d'attente de fin de DMA (en unite de 1000)
     144  unsigned int nretrydma_;   // nombre maxi de tentatives pour terminer le DMA
     145  unsigned int first_maxkwedma_;   // Nombre d'iterations de la boucle d'attente de fin du PREMIER DMA (u 1000)
     146  unsigned int first_nretrydma_;   // nombre maxi de tentatives pour terminer le PREMIER DMA
     147
    140148  int NbFiles; // nombre de fichier produits
    141149  int NBlocPerFile; // nombre de bloc par fichier
     
    234242
    235243  // Nombre de fibres
    236   inline int NFibers() { return param_->NbFibers; }
     244  inline int  NFibers() { return param_->NbFibers(); }
     245  inline int  NbFibers() { return param_->NbFibers(); }
     246
    237247  // Taille des operations DMA (en octets)
    238248  inline uint_4 DMASizeBytes() { return param_->DMASizeBytes(); }
Note: See TracChangeset for help on using the changeset viewer.