Ignore:
Timestamp:
Nov 1, 1999, 10:59:29 AM (26 years ago)
Author:
ansari
Message:

V2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Poubelle/archTOI.old/archeopsfile.h

    r436 r534  
    99#include <stack>
    1010
     11using namespace std;
    1112
    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"
    2215
    2316enum {
     
    5043class BlockSet;
    5144
    52 class ArchExc {
    53 public:
    54   ArchExc(string s) : msg(s) {}
    55   string Msg() {return msg;}
    56 protected:
    57   string msg;
    58 };
    5945
    6046class ArcheopsFile {
     
    6450  virtual ~ArcheopsFile();
    6551 
    66   void setUTCOffset(int UTCOffset=2); // StartMJD : decodage a partir du nom du bloc...
     52  void setUTCOffset(double UTCOffset=2); // StartMJD : decodage a partir du nom du bloc...
    6753  double getStartMJD();
    6854 
     
    7662  string blockRawKdName();
    7763  string filename() {return fn;}
    78  
    79   double perEchant(); // periode d'echantillonage pour le dernier bloc reglage
    80   double perBlock();  // duree (en secondes) correspondant a un bloc bolo
    81                       // utilise infos dernier bloc param et dernier bloc reglage.
    82   int nEchBlock(); // Nb d'echantillons dans un bloc bolo
    8364 
    8465 
     
    10990 
    11091  void forceBlock(block_type_modele* blk);
    111  
    112   // Decodage des derniers blocs..
    113  
    114   // GPS
    115   // On travaille en MJD = JD - 2450000.0, = 9 octobre 1995 midi UTC
    116   // 1er juillet 1999 minuit UTC = JD 2451360.5,   MJD 1360.5
    117   // Ces fonctions travaillent sur le dernier bloc GPS
    118   int getGPSBlockNum();
    119   bool   hasGPSTime();
    120   bool   hasGPSPos();
    121   bool   hasGPSAlt();
    122   double getGPSUTC();  // en secondes depuis minuit UTC
    123   double getGPSMJD();  // modified julian day du dernier bloc GPS, JD - 2450000
    124   double getGPSLat();  // degres, +  = NORD
    125   double getGPSLong(); // degres, +  = EST
    126   double getGPSAlt();  // meters from sea level
    12792   
    128   // Bolo
    129   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 microVolts
    134   double getBoloMuV(int ibolo, int imesure); // microvolts, filtre avec filtre carre
    135   double getBoloMuV2(int ibolo, int imesure); // microvolts, filtre +sioux
    136   double getGainAmpli(int ibolo);
    137   double getDACV(int ibolo); // offset en microvolt
    138   double getDACI(int ibolo); // courant en microAmps
    139   double getBoloMuV2T(int ibolo, int imesure); // avec soustraction dacV
    140   double getBoloRes(int ibolo, int imesure); // Ohms
    141   double getBoloTemp(int ibolo, int imesure); // K
    142  
    143   // Dilution
    144   int getDilutionBlockNum();
    145   int4 getADCDil(int iADC);
    146   int4 getSwitchDil();
    147  
    148   // SST, gyros, etc
    149   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  
    17393  static double decodeMJD(string const& dateString); // sans tenir compte de TU-TLeg
    17494   
     
    17696  BlockSet*                 blockSet;
    17797  stack<BlockSet*>          blockStack;
    178   stack<size_t>             fposStack;
     98  stack<long>               fposStack;
    17999 
    180100  void saveCurBlock();
     
    193113  long                      curPos;
    194114  long                      peekPos;
    195   size_t                    fLen;
     115  long                      fLen;
    196116  FILE* f;
    197117  string fn;
Note: See TracChangeset for help on using the changeset viewer.