Changeset 534 in Sophya for trunk/Poubelle/archTOI.old/archeopsfile.h
- Timestamp:
- Nov 1, 1999, 10:59:29 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archTOI.old/archeopsfile.h
r436 r534 9 9 #include <stack> 10 10 11 using namespace std; 11 12 12 #ifndef nb_max_bolo 13 #define _archeops // Acquisition Archeops (avec transputer) 14 #define programme 15 extern "C" { 16 #include "archeops.h" 17 } 18 #endif 19 20 #include "ssthandler.h" 21 #include "gpsparser.h" 13 #include "ark.h" 14 #include "archexc.h" 22 15 23 16 enum { … … 50 43 class BlockSet; 51 44 52 class ArchExc {53 public:54 ArchExc(string s) : msg(s) {}55 string Msg() {return msg;}56 protected:57 string msg;58 };59 45 60 46 class ArcheopsFile { … … 64 50 virtual ~ArcheopsFile(); 65 51 66 void setUTCOffset( intUTCOffset=2); // StartMJD : decodage a partir du nom du bloc...52 void setUTCOffset(double UTCOffset=2); // StartMJD : decodage a partir du nom du bloc... 67 53 double getStartMJD(); 68 54 … … 76 62 string blockRawKdName(); 77 63 string filename() {return fn;} 78 79 double perEchant(); // periode d'echantillonage pour le dernier bloc reglage80 double perBlock(); // duree (en secondes) correspondant a un bloc bolo81 // utilise infos dernier bloc param et dernier bloc reglage.82 int nEchBlock(); // Nb d'echantillons dans un bloc bolo83 64 84 65 … … 109 90 110 91 void forceBlock(block_type_modele* blk); 111 112 // Decodage des derniers blocs..113 114 // GPS115 // On travaille en MJD = JD - 2450000.0, = 9 octobre 1995 midi UTC116 // 1er juillet 1999 minuit UTC = JD 2451360.5, MJD 1360.5117 // Ces fonctions travaillent sur le dernier bloc GPS118 int getGPSBlockNum();119 bool hasGPSTime();120 bool hasGPSPos();121 bool hasGPSAlt();122 double getGPSUTC(); // en secondes depuis minuit UTC123 double getGPSMJD(); // modified julian day du dernier bloc GPS, JD - 2450000124 double getGPSLat(); // degres, + = NORD125 double getGPSLong(); // degres, + = EST126 double getGPSAlt(); // meters from sea level127 92 128 // Bolo129 int getReglageBlockNum();130 int getBoloBlockNum();131 int getBoloCompBlockNum();132 double getBoloRawMuV(int ibolo, int imesure); // donnee brute en microvolts et signe change.133 double getBoloRawMuVCN(int ibolo, int imesure); // bruit de compression, en microVolts134 double getBoloMuV(int ibolo, int imesure); // microvolts, filtre avec filtre carre135 double getBoloMuV2(int ibolo, int imesure); // microvolts, filtre +sioux136 double getGainAmpli(int ibolo);137 double getDACV(int ibolo); // offset en microvolt138 double getDACI(int ibolo); // courant en microAmps139 double getBoloMuV2T(int ibolo, int imesure); // avec soustraction dacV140 double getBoloRes(int ibolo, int imesure); // Ohms141 double getBoloTemp(int ibolo, int imesure); // K142 143 // Dilution144 int getDilutionBlockNum();145 int4 getADCDil(int iADC);146 int4 getSwitchDil();147 148 // SST, gyros, etc149 int getSSTBlockNum();150 int getSSTCompBlockNum();151 void needSSTProcessMask(int mask);152 long getSSTRawSignal(int iDiode, int imesure);153 long getSSTSignal(int iDiode, int imesure);154 double getSSTRawSignalCN(int iDiode, int imesure);155 double getSSTSignalCN(int iDiode, int imesure);156 double getSSTStarZ(int iStar, int imesure);157 double getSSTStarF(int iStar, int imesure);158 double getSSTStarT(int iStar, int imesure);159 int getNumbStar(int imesure);160 161 int getGyroBlockNum();162 long getGyroRaw(int iGyro, int imesure);163 double getGyroTens(int iGyro, int imesure);164 double getGyroSpeed(int iGyro, int imesure);165 166 double getAzimut(int imesure);167 double getPendDirect(int imesure);168 double getPendOrth(int imesure);169 170 double getAlphaAxis(int imesure);171 double getDeltaAxis(int imesure);172 173 93 static double decodeMJD(string const& dateString); // sans tenir compte de TU-TLeg 174 94 … … 176 96 BlockSet* blockSet; 177 97 stack<BlockSet*> blockStack; 178 stack< size_t>fposStack;98 stack<long> fposStack; 179 99 180 100 void saveCurBlock(); … … 193 113 long curPos; 194 114 long peekPos; 195 size_tfLen;115 long fLen; 196 116 FILE* f; 197 117 string fn;
Note:
See TracChangeset
for help on using the changeset viewer.