Changeset 3683 in Sophya for trunk/AddOn/TAcq/brproc.h
- Timestamp:
- Nov 27, 2009, 11:32:46 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/brproc.h
r3656 r3683 1 #ifndef BRPROC A_H_SEEN2 #define BRPROC A_H_SEEN1 #ifndef BRPROC_H_SEEN 2 #define BRPROC_H_SEEN 3 3 4 4 //---------------------------------------------------------------- 5 // ---- classe de thread de traitememt acquisition BAORadio -----6 // LAL - R. Ansari - Juin/Juillet 20085 // Projet BAORadio - (C) LAL/IRFU 2008-2010 6 // Classes de threads de traitememt donnees BAORadio 7 7 //---------------------------------------------------------------- 8 8 9 9 10 #include "racqumem.h"11 10 #include <string> 12 11 #include <vector> 13 12 #include <iostream> 13 14 #include "racqumem.h" 15 #include "brbaseproc.h" 14 16 #include "sopnamsp.h" 15 #include " zthread.h"16 17 #include " brtypes.h"17 #include "tvector.h" 18 #include "ntuple.h" 19 #include "datatable.h" 18 20 19 21 using namespace std; … … 21 23 22 24 //--------------------------------------------------------------------- 23 // Classe thread de traitement avec 2 voies par frame (donnees brutes) 25 // Classe de traitement - calcul de visibilite pour n fibres 26 //--------------------------------------------------------------------- 27 class BRVisibilityCalculator : public BRBaseProcessor { 28 public: 29 BRVisibilityCalculator(RAcqMemZoneMgr& memgr, string outpath, uint_4 nmean=1000, 30 uint_4 freq1=0, uint_4 freq2=0, uint_4 nbfreq=1); 31 virtual ~BRVisibilityCalculator(); // Fait le nettoyage final , sauvegarde des objets ... 32 33 virtual int Process(); 34 protected: 35 uint_4 nmean_; // Nombre de spectres pour le calcul des moyennes 36 string outpath_; // directory pour fichiers de sortie 37 uint_4 numfreq1_,numfreq2_,nbinfreq_; 38 vector<uint_8> vframecount_; 39 vector<uint_8> vtimetag_; 40 vector<uint_8> vnpaqm_; 41 42 }; 43 44 45 //------------------------------------------------------------------------- 46 // **** OBSOLETE : BRProcA2C et BRProcB4C 47 // Anciennes classes de traitement (Avant Nov2009) utilises par mcrd.cc 48 //------------------------------------------------------------------------- 49 //--------------------------------------------------------------------- 50 // Classe thread de traitement avec 2 voies par frame (donnees raw/FFT 24 51 //--------------------------------------------------------------------- 25 52 … … 35 62 o card : numero de carte , juste pour les impressions 36 63 */ 37 class BRProcA Raw2C : public ZThread {64 class BRProcA2C : public ZThread { 38 65 public: 39 BRProcA Raw2C(RAcqMemZoneMgr& mem, string& path, uint_4 nmean=10,40 uint_4 nmax=100, bool fgtshist=false, uint_4 nfsmap=0,41 66 BRProcA2C(RAcqMemZoneMgr& mem, string& path, bool fgraw, 67 uint_4 nmean=10, uint_4 nmax=100, bool fgtshist=false, 68 uint_4 nfsmap=0, bool fgnotrl=false, int card=1); 42 69 virtual void run(); 43 70 void Stop(); … … 46 73 RAcqMemZoneMgr& memgr; 47 74 bool stop_; 75 bool fgraw_; // true -> raw data 48 76 uint_4 nmax_; // Nombre maxi de blocs MemZone traites 49 77 uint_4 nmean_; // Nombre de spectres pour le calcul des moyennes … … 56 84 57 85 //--------------------------------------------------------------------- 58 // Classe thread de traitement 2 x 2 voies/ frames (Apres BRProcARaw2C)86 // Classe thread de traitement 2 x 2 voies/paquet (Apres BRProcA2C) 59 87 //--------------------------------------------------------------------- 60 88 /*-- Arguments du constructeur : … … 67 95 */ 68 96 69 class BRProcB Raw4C : public ZThread {97 class BRProcB4C : public ZThread { 70 98 public: 71 BRProcB Raw4C(RAcqMemZoneMgr& mem1, RAcqMemZoneMgr& mem2, string& path,72 99 BRProcB4C(RAcqMemZoneMgr& mem1, RAcqMemZoneMgr& mem2, string& path, 100 bool fgraw, uint_4 nmean=10, uint_4 nmax=100, bool fgnotrl=false); 73 101 virtual void run(); 74 102 void Stop(); … … 78 106 RAcqMemZoneMgr& memgr2; 79 107 bool stop_; 108 bool fgraw_; // true -> raw data 80 109 uint_4 nmax_; // Nombre maxi de blocs MemZone traites 81 110 uint_4 nmean_; // Nombre de blocs pour le calcul des moyennes
Note:
See TracChangeset
for help on using the changeset viewer.