Changeset 1044 in ntrip for trunk/BNC/RTCM/GPSDecoder.h


Ignore:
Timestamp:
Aug 19, 2008, 11:36:54 AM (16 years ago)
Author:
zdenek
Message:

Zdenek Lukes: a) added logic for RTCM 2.3 messages 20/21 decoding

b) added logic for cycle slip flags (slip counters or lock time indicators) handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/RTCM/GPSDecoder.h

    r1035 r1044  
    3434class t_obsInternal {
    3535 public:
     36
     37  t_obsInternal() :
     38    flags(0),
     39    satSys(' '),
     40    satNum(0),
     41    slot(0),
     42    GPSWeek(0),
     43    GPSWeeks(0.0),
     44    C1(0.0),
     45    C2(0.0),
     46    P1(0.0),
     47    P2(0.0),
     48    L1(0.0),
     49    L2(0.0),
     50    slip_cnt_L1(-1),
     51    slip_cnt_L2(-1),
     52    lock_timei_L1(-1),
     53    lock_timei_L2(-1),
     54    S1(0.0),
     55    S2(0.0),
     56    SNR1(0),
     57    SNR2(0) {
     58    StatID[0] = '\x0';
     59  }
    3660  int    flags;
    37   char   StatID[20+1];// Station ID
    38   char   satSys;      // Satellite System ('G' or 'R')
    39   int    satNum;      // Satellite Number (PRN for GPS NAVSTAR)
    40   int    slot;        // Slot Number (for Glonass)
    41   int    GPSWeek;     // Week of GPS-Time
    42   double GPSWeeks;    // Second of Week (GPS-Time)
    43   double C1;          // CA-code pseudorange (meters)
    44   double C2;          // CA-code pseudorange (meters)
    45   double P1;          // P1-code pseudorange (meters)
    46   double P2;          // P2-code pseudorange (meters)
    47   double L1;          // L1 carrier phase (cycles)
    48   double L2;          // L2 carrier phase (cycles)
    49   double S1;          // L1 signal-to noise ratio
    50   double S2;          // L2 signal-to noise ratio
    51   int    SNR1;        // L1 signal-to noise ratio (mapped to integer)
    52   int    SNR2;        // L2 signal-to noise ratio (mapped to integer)
     61  char   StatID[20+1];  // Station ID
     62  char   satSys;        // Satellite System ('G' or 'R')
     63  int    satNum;        // Satellite Number (PRN for GPS NAVSTAR)
     64  int    slot;          // Slot Number (for Glonass)
     65  int    GPSWeek;       // Week of GPS-Time
     66  double GPSWeeks;      // Second of Week (GPS-Time)
     67  double C1;            // CA-code pseudorange (meters)
     68  double C2;            // CA-code pseudorange (meters)
     69  double P1;            // P1-code pseudorange (meters)
     70  double P2;            // P2-code pseudorange (meters)
     71  double L1;            // L1 carrier phase (cycles)
     72  double L2;            // L2 carrier phase (cycles)
     73  int    slip_cnt_L1;   // L1 cumulative loss of continuity indicator (negative value = undefined)
     74  int    slip_cnt_L2;   // L2 cumulative loss of continuity indicator (negative value = undefined)
     75  int    lock_timei_L1; // L1 last lock time indicator                (negative value = undefined)
     76  int    lock_timei_L2; // L2 last lock time indicator                (negative value = undefined)
     77  double S1;            // L1 signal-to noise ratio
     78  double S2;            // L2 signal-to noise ratio
     79  int    SNR1;          // L1 signal-to noise ratio (mapped to integer)
     80  int    SNR2;          // L2 signal-to noise ratio (mapped to integer)
    5381};
    5482
     
    6088    _status = initial;
    6189
    62     _o.flags     = 0;
    63     _o.StatID[0] = '\0';
    64     _o.satSys    = 'G';
    65     _o.satNum    = 0;
    66     _o.slot      = 0;
    67     _o.GPSWeek   = 0;
    68     _o.GPSWeeks  = 0.0;
    69     _o.C1        = 0.0;
    70     _o.C2        = 0.0;
    71     _o.P1        = 0.0;
    72     _o.P2        = 0.0;
    73     _o.L1        = 0.0;
    74     _o.L2        = 0.0;
    75     _o.S1        = 0.0;
    76     _o.S2        = 0.0;
    77     _o.SNR1      = 0;
    78     _o.SNR2      = 0;
     90    _o.flags         = 0;
     91    _o.StatID[0]     = '\0';
     92    _o.satSys        = 'G';
     93    _o.satNum        = 0;
     94    _o.slot          = 0;
     95    _o.GPSWeek       = 0;
     96    _o.GPSWeeks      = 0.0;
     97    _o.C1            = 0.0;
     98    _o.C2            = 0.0;
     99    _o.P1            = 0.0;
     100    _o.P2            = 0.0;
     101    _o.L1            = 0.0;
     102    _o.L2            = 0.0;
     103    _o.S1            = 0.0;
     104    _o.S2            = 0.0;
     105    _o.slip_cnt_L1   = -1;
     106    _o.slip_cnt_L2   = -1;
     107    _o.lock_timei_L1 = -1;
     108    _o.lock_timei_L2 = -1;
     109    _o.SNR1          = 0;
     110    _o.SNR2          = 0;
    79111  }
    80112
Note: See TracChangeset for help on using the changeset viewer.