Changeset 3776 in Sophya for trunk/AddOn/TAcq/brproc.h
- Timestamp:
- May 18, 2010, 10:22:10 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/brproc.h
r3774 r3776 28 28 class BRVisibilityCalculator : public BRBaseProcessor, ParallelTaskInterface { 29 29 public: 30 BRVisibilityCalculator(RAcqMemZoneMgr& memgr, string outpath, uint_4 nmean=1000, 31 uint_4 freq1=0, uint_4 freq2=0, uint_4 nbfreq=1, size_t nthr=1); 30 BRVisibilityCalculator(RAcqMemZoneMgr& memgr, string outpath, uint_4 nmean=1000, size_t nthr=1); 32 31 virtual ~BRVisibilityCalculator(); // Fait le nettoyage final , sauvegarde des objets ... 33 32 34 virtual void run(); 33 // Pour definir le rang de l'objet lors d'un traitement avec plusieurs BRVisibilityCalculator en // 34 void DefineRank(uint_4 nbc, uint_4 cid); 35 36 // Pour limiter le calcul des visibilites a certaines fibres 37 uint_4 SelectPairs(uint_4 pair1=0, uint_4 nbpairs=99999999); 38 // pour definir le binning en frequence pour la VisibDataTable 39 int SelectFreqBinning(uint_4 freq1=0, uint_4 freq2=0, uint_4 nbfreq=1); 40 35 41 // Pour activer la verification des timetag 36 42 // Creation / sauvegarde d'une matrice de TimeTag / FrameCounter avec NCols=maxnpaq (nb de paquets/trigger) 37 43 int ActivateTimeTagCheck(uint_8 maxnpaq); 38 44 45 // Methode d'execution standard du thread (on redefinit la methode de BRBaseProcessor) 46 virtual void run(); 39 47 // Methode de la classe ParallelTaskInterface 40 48 virtual int execute(int tid); … … 50 58 uint_4 nmean_; // Nombre de spectres pour le calcul des moyennes 51 59 string outpath_; // directory pour fichiers de sortie 52 uint_4 numfreq1_,numfreq2_,nbinfreq_; 53 uint_4 jf1_,jf2_,djf_; 60 uint_4 nbcalc_, calcid_; // Nombre total de threads/objets BRVisibilityCalculator parallèles, l'identificateur de l'objet 61 62 uint_4 pairst_, nbpairs_; // Numero de la premiere paire, nombre de paires 63 uint_4 jf1_,jf2_,djf_; // binning en frequence pour la datatable 54 64 55 65 vector<TwoByteComplex*> vpdata_; … … 64 74 uint_4 numfile_; 65 75 uint_8 totnbpaq_; 66 double* xnt_;67 76 68 77 // Variables/objets pour la verifications des timetag … … 79 88 80 89 90 //------------------------------------------------------------------------------- 91 // Classe Groupe (ensemble) de Calculateur de Visibilites, tourant en parallele 92 //------------------------------------------------------------------------------- 93 94 class BRVisCalcGroup { 95 public: 96 BRVisCalcGroup(size_t nbcalc, RAcqMemZoneMgr& memgr, string outpath, uint_4 nmean=1000, size_t nthr=1); 97 ~BRVisCalcGroup(); 98 int SelectFreqBinning(uint_4 freq1=0, uint_4 freq2=0, uint_4 nbfreq=1); 99 inline int ActivateTimeTagCheck(uint_8 maxnpaq) 100 { return viscalcp_[0]->ActivateTimeTagCheck(maxnpaq); } 101 102 void start(); 103 void join(); 104 protected: 105 vector<BRVisibilityCalculator *> viscalcp_; 106 }; 107 81 108 //--------------------------------------------------------------------- 82 109 // Classe de traitement simple - calcul de spectres moyennes / voie
Note:
See TracChangeset
for help on using the changeset viewer.