Changeset 4403 in ntrip for trunk/BNC/src/RTCM


Ignore:
Timestamp:
Jul 8, 2012, 11:35:48 AM (12 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC/src/RTCM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/RTCM/GPSDecoder.cpp

    r4401 r4403  
    9292//
    9393//////////////////////////////////////////////////////////////////////////////
    94 void t_obs::setMeasdata(const QString& rnxStr, double value) {
    95   int iEntry = -1;
    96   measdata(rnxStr, &iEntry);
    97   if (iEntry != -1) {
    98     _measdata[iEntry] = value;
     94void t_obs::setMeasdata(const QString& rnxStr, float rnxVers, double value) {
     95  int ie = iEntry(rnxStr, rnxVers);
     96  if (ie != -1) {
     97    _measdata[ie] = value;
    9998  }
    10099}
     
    102101//
    103102//////////////////////////////////////////////////////////////////////////////
    104 double t_obs::measdata(const QString& rnxStr, int* p_iEntry) const {
    105 
    106   int iEntry = -1;
     103double t_obs::measdata(const QString& rnxStr, float rnxVers) const {
     104  int ie = iEntry(rnxStr, rnxVers);
     105  if (ie != -1) {
     106    return _measdata[ie];
     107  }
     108  else {
     109    return 0.0;
     110  }
     111}
     112
     113//
     114//////////////////////////////////////////////////////////////////////////////
     115int t_obs::iEntry(const QString& rnxStr, float rnxVers) const {
     116
     117  int retVal = -1;
    107118
    108119  // GPS
    109120  // ---
    110121  if (satSys == 'G') {
    111     if      (rnxStr == "C1")                      iEntry = GNSSENTRY_C1NDATA;
    112     else if (rnxStr == "C1C")                     iEntry = GNSSENTRY_C1DATA; 
    113     else if (rnxStr == "C1P" || rnxStr == "C1W")  iEntry = GNSSENTRY_P1DATA; 
    114     else if (rnxStr == "L1")                      iEntry = GNSSENTRY_L1NDATA;
    115     else if (rnxStr == "L1C")                     iEntry = GNSSENTRY_L1CDATA;
    116     else if (rnxStr == "L1P" || rnxStr == "L1W")  iEntry = GNSSENTRY_L1PDATA;
    117     else if (rnxStr == "D1")                      iEntry = GNSSENTRY_D1NDATA;
    118     else if (rnxStr == "D1C")                     iEntry = GNSSENTRY_D1CDATA;
    119     else if (rnxStr == "D1P" || rnxStr == "D1W")  iEntry = GNSSENTRY_D1PDATA;
    120     else if (rnxStr == "S1")                      iEntry = GNSSENTRY_S1NDATA;
    121     else if (rnxStr == "S1C")                     iEntry = GNSSENTRY_S1CDATA;
    122     else if (rnxStr == "S1P" || rnxStr == "S1W")  iEntry = GNSSENTRY_S1PDATA;
    123 
    124     else if (rnxStr == "C2"  || rnxStr == "C2X")  iEntry = GNSSENTRY_C2DATA; 
    125     else if (rnxStr == "C2P" || rnxStr == "C2W")  iEntry = GNSSENTRY_P2DATA; 
    126     else if (rnxStr == "L2"  || rnxStr == "L2X")  iEntry = GNSSENTRY_L2CDATA;
    127     else if (rnxStr == "L2P" || rnxStr == "L2W")  iEntry = GNSSENTRY_L2PDATA;
    128     else if (rnxStr == "D2"  || rnxStr == "D2X")  iEntry = GNSSENTRY_D2CDATA;
    129     else if (rnxStr == "D2P" || rnxStr == "D2W")  iEntry = GNSSENTRY_D2PDATA;
    130     else if (rnxStr == "S2"  || rnxStr == "S2X")  iEntry = GNSSENTRY_S2CDATA;
    131     else if (rnxStr == "S2P" || rnxStr == "S2W")  iEntry = GNSSENTRY_S2PDATA;
    132 
    133     else if (rnxStr == "C5")                      iEntry = GNSSENTRY_C5DATA; 
    134     else if (rnxStr == "D5")                      iEntry = GNSSENTRY_D5DATA; 
    135     else if (rnxStr == "L5")                      iEntry = GNSSENTRY_L5DATA; 
    136     else if (rnxStr == "S5")                      iEntry = GNSSENTRY_S5DATA; 
     122    if      (rnxStr == "C1")                      retVal = GNSSENTRY_C1NDATA;
     123    else if (rnxStr == "C1C")                     retVal = GNSSENTRY_C1DATA; 
     124    else if (rnxStr == "C1P" || rnxStr == "C1W")  retVal = GNSSENTRY_P1DATA; 
     125    else if (rnxStr == "L1")                      retVal = GNSSENTRY_L1NDATA;
     126    else if (rnxStr == "L1C")                     retVal = GNSSENTRY_L1CDATA;
     127    else if (rnxStr == "L1P" || rnxStr == "L1W")  retVal = GNSSENTRY_L1PDATA;
     128    else if (rnxStr == "D1")                      retVal = GNSSENTRY_D1NDATA;
     129    else if (rnxStr == "D1C")                     retVal = GNSSENTRY_D1CDATA;
     130    else if (rnxStr == "D1P" || rnxStr == "D1W")  retVal = GNSSENTRY_D1PDATA;
     131    else if (rnxStr == "S1")                      retVal = GNSSENTRY_S1NDATA;
     132    else if (rnxStr == "S1C")                     retVal = GNSSENTRY_S1CDATA;
     133    else if (rnxStr == "S1P" || rnxStr == "S1W")  retVal = GNSSENTRY_S1PDATA;
     134
     135    else if (rnxStr == "C2"  || rnxStr == "C2X")  retVal = GNSSENTRY_C2DATA; 
     136    else if (rnxStr == "C2P" || rnxStr == "C2W")  retVal = GNSSENTRY_P2DATA; 
     137    else if (rnxStr == "L2"  || rnxStr == "L2X")  retVal = GNSSENTRY_L2CDATA;
     138    else if (rnxStr == "L2P" || rnxStr == "L2W")  retVal = GNSSENTRY_L2PDATA;
     139    else if (rnxStr == "D2"  || rnxStr == "D2X")  retVal = GNSSENTRY_D2CDATA;
     140    else if (rnxStr == "D2P" || rnxStr == "D2W")  retVal = GNSSENTRY_D2PDATA;
     141    else if (rnxStr == "S2"  || rnxStr == "S2X")  retVal = GNSSENTRY_S2CDATA;
     142    else if (rnxStr == "S2P" || rnxStr == "S2W")  retVal = GNSSENTRY_S2PDATA;
     143
     144    else if (rnxStr == "C5")                      retVal = GNSSENTRY_C5DATA; 
     145    else if (rnxStr == "D5")                      retVal = GNSSENTRY_D5DATA; 
     146    else if (rnxStr == "L5")                      retVal = GNSSENTRY_L5DATA; 
     147    else if (rnxStr == "S5")                      retVal = GNSSENTRY_S5DATA; 
    137148  }
    138149
     
    140151  // -------
    141152  else if (satSys == 'R') {
    142     if      (rnxStr == "C1C") iEntry = GNSSENTRY_C1DATA; 
    143     else if (rnxStr == "C1P") iEntry = GNSSENTRY_P1DATA; 
    144     else if (rnxStr == "L1C") iEntry = GNSSENTRY_L1CDATA;
    145     else if (rnxStr == "L1P") iEntry = GNSSENTRY_L1PDATA;
    146     else if (rnxStr == "D1C") iEntry = GNSSENTRY_D1CDATA;
    147     else if (rnxStr == "D1P") iEntry = GNSSENTRY_D1PDATA;
    148     else if (rnxStr == "S1C") iEntry = GNSSENTRY_S1CDATA;
    149     else if (rnxStr == "S1P") iEntry = GNSSENTRY_S1PDATA;
    150 
    151     else if (rnxStr == "C2C") iEntry = GNSSENTRY_C2DATA; 
    152     else if (rnxStr == "C2P") iEntry = GNSSENTRY_P2DATA; 
    153     else if (rnxStr == "L2C") iEntry = GNSSENTRY_L2CDATA;
    154     else if (rnxStr == "L2P") iEntry = GNSSENTRY_L2PDATA;
    155     else if (rnxStr == "D2C") iEntry = GNSSENTRY_D2CDATA;
    156     else if (rnxStr == "D2P") iEntry = GNSSENTRY_D2PDATA;
    157     else if (rnxStr == "S2C") iEntry = GNSSENTRY_S2CDATA;
    158     else if (rnxStr == "S2P") iEntry = GNSSENTRY_S2PDATA;
     153    if      (rnxStr == "C1C") retVal = GNSSENTRY_C1DATA; 
     154    else if (rnxStr == "C1P") retVal = GNSSENTRY_P1DATA; 
     155    else if (rnxStr == "L1C") retVal = GNSSENTRY_L1CDATA;
     156    else if (rnxStr == "L1P") retVal = GNSSENTRY_L1PDATA;
     157    else if (rnxStr == "D1C") retVal = GNSSENTRY_D1CDATA;
     158    else if (rnxStr == "D1P") retVal = GNSSENTRY_D1PDATA;
     159    else if (rnxStr == "S1C") retVal = GNSSENTRY_S1CDATA;
     160    else if (rnxStr == "S1P") retVal = GNSSENTRY_S1PDATA;
     161
     162    else if (rnxStr == "C2C") retVal = GNSSENTRY_C2DATA; 
     163    else if (rnxStr == "C2P") retVal = GNSSENTRY_P2DATA; 
     164    else if (rnxStr == "L2C") retVal = GNSSENTRY_L2CDATA;
     165    else if (rnxStr == "L2P") retVal = GNSSENTRY_L2PDATA;
     166    else if (rnxStr == "D2C") retVal = GNSSENTRY_D2CDATA;
     167    else if (rnxStr == "D2P") retVal = GNSSENTRY_D2PDATA;
     168    else if (rnxStr == "S2C") retVal = GNSSENTRY_S2CDATA;
     169    else if (rnxStr == "S2P") retVal = GNSSENTRY_S2PDATA;
    159170  }
    160171
     
    162173  // -------
    163174  else if (satSys == 'E') {
    164     if      (rnxStr == "C1") iEntry = GNSSENTRY_C1DATA;   
    165     else if (rnxStr == "L1") iEntry = GNSSENTRY_L1CDATA; 
    166     else if (rnxStr == "D1") iEntry = GNSSENTRY_D1CDATA; 
    167     else if (rnxStr == "S1") iEntry = GNSSENTRY_S1CDATA; 
    168 
    169     else if (rnxStr == "C5") iEntry = GNSSENTRY_C5DATA;   
    170     else if (rnxStr == "L5") iEntry = GNSSENTRY_L5DATA;   
    171     else if (rnxStr == "D5") iEntry = GNSSENTRY_D5DATA;   
    172     else if (rnxStr == "S5") iEntry = GNSSENTRY_S5DATA;   
    173     else if (rnxStr == "C6") iEntry = GNSSENTRY_C6DATA;   
    174 
    175     else if (rnxStr == "L6") iEntry = GNSSENTRY_L6DATA;   
    176     else if (rnxStr == "D6") iEntry = GNSSENTRY_D6DATA;   
    177     else if (rnxStr == "S6") iEntry = GNSSENTRY_S6DATA;   
    178 
    179     else if (rnxStr == "C7") iEntry = GNSSENTRY_C5BDATA; 
    180     else if (rnxStr == "L7") iEntry = GNSSENTRY_L5BDATA; 
    181     else if (rnxStr == "D7") iEntry = GNSSENTRY_D5BDATA; 
    182     else if (rnxStr == "S7") iEntry = GNSSENTRY_S5BDATA; 
    183 
    184     else if (rnxStr == "C8") iEntry = GNSSENTRY_C5ABDATA;
    185     else if (rnxStr == "L8") iEntry = GNSSENTRY_L5ABDATA;
    186     else if (rnxStr == "D8") iEntry = GNSSENTRY_D5ABDATA;
    187     else if (rnxStr == "S8") iEntry = GNSSENTRY_S5ABDATA;
     175    if      (rnxStr == "C1") retVal = GNSSENTRY_C1DATA;   
     176    else if (rnxStr == "L1") retVal = GNSSENTRY_L1CDATA; 
     177    else if (rnxStr == "D1") retVal = GNSSENTRY_D1CDATA; 
     178    else if (rnxStr == "S1") retVal = GNSSENTRY_S1CDATA; 
     179
     180    else if (rnxStr == "C5") retVal = GNSSENTRY_C5DATA;   
     181    else if (rnxStr == "L5") retVal = GNSSENTRY_L5DATA;   
     182    else if (rnxStr == "D5") retVal = GNSSENTRY_D5DATA;   
     183    else if (rnxStr == "S5") retVal = GNSSENTRY_S5DATA;   
     184    else if (rnxStr == "C6") retVal = GNSSENTRY_C6DATA;   
     185
     186    else if (rnxStr == "L6") retVal = GNSSENTRY_L6DATA;   
     187    else if (rnxStr == "D6") retVal = GNSSENTRY_D6DATA;   
     188    else if (rnxStr == "S6") retVal = GNSSENTRY_S6DATA;   
     189
     190    else if (rnxStr == "C7") retVal = GNSSENTRY_C5BDATA; 
     191    else if (rnxStr == "L7") retVal = GNSSENTRY_L5BDATA; 
     192    else if (rnxStr == "D7") retVal = GNSSENTRY_D5BDATA; 
     193    else if (rnxStr == "S7") retVal = GNSSENTRY_S5BDATA; 
     194
     195    else if (rnxStr == "C8") retVal = GNSSENTRY_C5ABDATA;
     196    else if (rnxStr == "L8") retVal = GNSSENTRY_L5ABDATA;
     197    else if (rnxStr == "D8") retVal = GNSSENTRY_D5ABDATA;
     198    else if (rnxStr == "S8") retVal = GNSSENTRY_S5ABDATA;
    188199  }
    189200
     
    191202  // ----
    192203  else if (satSys == 'J') {
    193     if      (rnxStr == "C1" ) iEntry = GNSSENTRY_C1NDATA;   
    194     else if (rnxStr == "C1C") iEntry = GNSSENTRY_C1DATA;   
    195     else if (rnxStr == "C1Z") iEntry = GNSSENTRY_CSAIFDATA;
    196     else if (rnxStr == "L1" ) iEntry = GNSSENTRY_L1NDATA;   
    197     else if (rnxStr == "L1C") iEntry = GNSSENTRY_L1CDATA;   
    198     else if (rnxStr == "L1Z") iEntry = GNSSENTRY_LSAIFDATA;
    199     else if (rnxStr == "D1" ) iEntry = GNSSENTRY_D1NDATA;   
    200     else if (rnxStr == "D1C") iEntry = GNSSENTRY_D1CDATA;   
    201     else if (rnxStr == "D1Z") iEntry = GNSSENTRY_DSAIFDATA;
    202     else if (rnxStr == "S1" ) iEntry = GNSSENTRY_S1NDATA;   
    203     else if (rnxStr == "S1C") iEntry = GNSSENTRY_S1CDATA;   
    204     else if (rnxStr == "S1Z") iEntry = GNSSENTRY_SSAIFDATA;
    205 
    206     else if (rnxStr == "C2" ) iEntry = GNSSENTRY_C2DATA;   
    207     else if (rnxStr == "L2" ) iEntry = GNSSENTRY_L2CDATA;   
    208     else if (rnxStr == "D2" ) iEntry = GNSSENTRY_D2CDATA;   
    209     else if (rnxStr == "S2" ) iEntry = GNSSENTRY_S2CDATA;   
    210 
    211     else if (rnxStr == "C5" ) iEntry = GNSSENTRY_C5DATA;   
    212     else if (rnxStr == "L5" ) iEntry = GNSSENTRY_L5DATA;   
    213     else if (rnxStr == "D5" ) iEntry = GNSSENTRY_D5DATA;   
    214     else if (rnxStr == "S5" ) iEntry = GNSSENTRY_S5DATA;   
    215 
    216     else if (rnxStr == "C6" ) iEntry = GNSSENTRY_C6DATA;   
    217     else if (rnxStr == "D6" ) iEntry = GNSSENTRY_D6DATA;   
    218     else if (rnxStr == "L6" ) iEntry = GNSSENTRY_L6DATA;   
    219     else if (rnxStr == "S6" ) iEntry = GNSSENTRY_S6DATA;   
     204    if      (rnxStr == "C1" ) retVal = GNSSENTRY_C1NDATA;   
     205    else if (rnxStr == "C1C") retVal = GNSSENTRY_C1DATA;   
     206    else if (rnxStr == "C1Z") retVal = GNSSENTRY_CSAIFDATA;
     207    else if (rnxStr == "L1" ) retVal = GNSSENTRY_L1NDATA;   
     208    else if (rnxStr == "L1C") retVal = GNSSENTRY_L1CDATA;   
     209    else if (rnxStr == "L1Z") retVal = GNSSENTRY_LSAIFDATA;
     210    else if (rnxStr == "D1" ) retVal = GNSSENTRY_D1NDATA;   
     211    else if (rnxStr == "D1C") retVal = GNSSENTRY_D1CDATA;   
     212    else if (rnxStr == "D1Z") retVal = GNSSENTRY_DSAIFDATA;
     213    else if (rnxStr == "S1" ) retVal = GNSSENTRY_S1NDATA;   
     214    else if (rnxStr == "S1C") retVal = GNSSENTRY_S1CDATA;   
     215    else if (rnxStr == "S1Z") retVal = GNSSENTRY_SSAIFDATA;
     216
     217    else if (rnxStr == "C2" ) retVal = GNSSENTRY_C2DATA;   
     218    else if (rnxStr == "L2" ) retVal = GNSSENTRY_L2CDATA;   
     219    else if (rnxStr == "D2" ) retVal = GNSSENTRY_D2CDATA;   
     220    else if (rnxStr == "S2" ) retVal = GNSSENTRY_S2CDATA;   
     221
     222    else if (rnxStr == "C5" ) retVal = GNSSENTRY_C5DATA;   
     223    else if (rnxStr == "L5" ) retVal = GNSSENTRY_L5DATA;   
     224    else if (rnxStr == "D5" ) retVal = GNSSENTRY_D5DATA;   
     225    else if (rnxStr == "S5" ) retVal = GNSSENTRY_S5DATA;   
     226
     227    else if (rnxStr == "C6" ) retVal = GNSSENTRY_C6DATA;   
     228    else if (rnxStr == "D6" ) retVal = GNSSENTRY_D6DATA;   
     229    else if (rnxStr == "L6" ) retVal = GNSSENTRY_L6DATA;   
     230    else if (rnxStr == "S6" ) retVal = GNSSENTRY_S6DATA;   
    220231  }
    221232
     
    223234  // ----
    224235  else if (satSys == 'S') {
    225     if      (rnxStr == "C1C") iEntry = GNSSENTRY_C1DATA; 
    226     else if (rnxStr == "C1W") iEntry = GNSSENTRY_P1DATA; 
    227     else if (rnxStr == "L1C") iEntry = GNSSENTRY_L1CDATA;
    228     else if (rnxStr == "L1W") iEntry = GNSSENTRY_L1PDATA;
    229     else if (rnxStr == "D1C") iEntry = GNSSENTRY_D1CDATA;
    230     else if (rnxStr == "D1W") iEntry = GNSSENTRY_D1PDATA;
    231     else if (rnxStr == "S1C") iEntry = GNSSENTRY_S1CDATA;
    232     else if (rnxStr == "S1W") iEntry = GNSSENTRY_S1PDATA;
    233 
    234     else if (rnxStr == "C5" ) iEntry = GNSSENTRY_C5DATA; 
    235     else if (rnxStr == "L5" ) iEntry = GNSSENTRY_L5DATA; 
    236     else if (rnxStr == "D5" ) iEntry = GNSSENTRY_D5DATA; 
    237     else if (rnxStr == "S5" ) iEntry = GNSSENTRY_S5DATA; 
     236    if      (rnxStr == "C1C") retVal = GNSSENTRY_C1DATA; 
     237    else if (rnxStr == "C1W") retVal = GNSSENTRY_P1DATA; 
     238    else if (rnxStr == "L1C") retVal = GNSSENTRY_L1CDATA;
     239    else if (rnxStr == "L1W") retVal = GNSSENTRY_L1PDATA;
     240    else if (rnxStr == "D1C") retVal = GNSSENTRY_D1CDATA;
     241    else if (rnxStr == "D1W") retVal = GNSSENTRY_D1PDATA;
     242    else if (rnxStr == "S1C") retVal = GNSSENTRY_S1CDATA;
     243    else if (rnxStr == "S1W") retVal = GNSSENTRY_S1PDATA;
     244
     245    else if (rnxStr == "C5" ) retVal = GNSSENTRY_C5DATA; 
     246    else if (rnxStr == "L5" ) retVal = GNSSENTRY_L5DATA; 
     247    else if (rnxStr == "D5" ) retVal = GNSSENTRY_D5DATA; 
     248    else if (rnxStr == "S5" ) retVal = GNSSENTRY_S5DATA; 
    238249  }
    239250
     
    241252  // -------
    242253  else if (satSys == 'C') {
    243     if      (rnxStr == "C2I") iEntry = GNSSENTRY_CB1DATA;
    244     else if (rnxStr == "L2I") iEntry = GNSSENTRY_LB1DATA;
    245     else if (rnxStr == "D2I") iEntry = GNSSENTRY_DB1DATA;
    246     else if (rnxStr == "S2I") iEntry = GNSSENTRY_SB1DATA;
    247 
    248     else if (rnxStr == "C6I") iEntry = GNSSENTRY_CB3DATA;
    249     else if (rnxStr == "L6I") iEntry = GNSSENTRY_LB3DATA;
    250     else if (rnxStr == "D6I") iEntry = GNSSENTRY_DB3DATA;
    251     else if (rnxStr == "S6I") iEntry = GNSSENTRY_SB3DATA;
    252 
    253     else if (rnxStr == "C7I") iEntry = GNSSENTRY_CB2DATA;
    254     else if (rnxStr == "L7I") iEntry = GNSSENTRY_LB2DATA;
    255     else if (rnxStr == "D7I") iEntry = GNSSENTRY_DB2DATA;
    256     else if (rnxStr == "S7I") iEntry = GNSSENTRY_SB2DATA;
    257   }
    258 
    259   // Set iEntry pointer if required
    260   // ------------------------------
    261   if (p_iEntry) {
    262     *p_iEntry = iEntry;
    263   }
    264 
    265   // Return the value if found
    266   // -------------------------
    267   if (iEntry != -1) {
    268     return _measdata[iEntry];
    269   }
    270   else {
    271     return 0.0;
    272   }
    273 }
    274 
     254    if      (rnxStr == "C2I") retVal = GNSSENTRY_CB1DATA;
     255    else if (rnxStr == "L2I") retVal = GNSSENTRY_LB1DATA;
     256    else if (rnxStr == "D2I") retVal = GNSSENTRY_DB1DATA;
     257    else if (rnxStr == "S2I") retVal = GNSSENTRY_SB1DATA;
     258
     259    else if (rnxStr == "C6I") retVal = GNSSENTRY_CB3DATA;
     260    else if (rnxStr == "L6I") retVal = GNSSENTRY_LB3DATA;
     261    else if (rnxStr == "D6I") retVal = GNSSENTRY_DB3DATA;
     262    else if (rnxStr == "S6I") retVal = GNSSENTRY_SB3DATA;
     263
     264    else if (rnxStr == "C7I") retVal = GNSSENTRY_CB2DATA;
     265    else if (rnxStr == "L7I") retVal = GNSSENTRY_LB2DATA;
     266    else if (rnxStr == "D7I") retVal = GNSSENTRY_DB2DATA;
     267    else if (rnxStr == "S7I") retVal = GNSSENTRY_SB2DATA;
     268  }
     269
     270  return retVal;
     271}
     272
  • trunk/BNC/src/RTCM/GPSDecoder.h

    r4393 r4403  
    5050    _dataflags  = 0;
    5151    _dataflags2 = 0;
    52     for (int iEntry = 0; iEntry < GNSSENTRY_NUMBER; iEntry++) {
    53       _measdata[iEntry] = 0.0;
    54       _codetype[iEntry] = 0;
     52    for (int ie = 0; ie < GNSSENTRY_NUMBER; ie++) {
     53      _measdata[ie] = 0.0;
     54      _codetype[ie] = 0;
    5555    }
    5656    slip_cnt_L1 = -1;
     
    6161  ~t_obs() {}
    6262
    63   double measdata(const QString& rnxStr, int* iEntry = 0) const;
    64   void   setMeasdata(const QString& rnxStr, double value);
     63  double measdata(const QString& rnxStr, float rnxVer) const;
     64  void   setMeasdata(const QString& rnxStr, float rnxVer, double value);
    6565
    6666  char   StatID[20+1]; // Station ID
     
    7979  unsigned int       _dataflags2;                  // GNSSDF2_xxx */
    8080  const char*        _codetype[GNSSENTRY_NUMBER];
     81
     82 private:
     83  int iEntry(const QString& rnxStr, float rnxVer) const;
    8184};
    8285
  • trunk/BNC/src/RTCM/RTCM2Decoder.cpp

    r4391 r4403  
    148148          obs.GPSWeek       = epochWeek;
    149149          obs.GPSWeeks      = epochSecs;
    150           obs.setMeasdata("C1", _ObsBlock.rng_C1[iSat]);
    151           obs.setMeasdata("P1", _ObsBlock.rng_P1[iSat]);
    152           obs.setMeasdata("P2", _ObsBlock.rng_P2[iSat]);
    153           obs.setMeasdata("L1", _ObsBlock.resolvedPhase_L1(iSat));
    154           obs.setMeasdata("L2", _ObsBlock.resolvedPhase_L2(iSat));
     150          obs.setMeasdata("C1", 2.0, _ObsBlock.rng_C1[iSat]);
     151          obs.setMeasdata("P1", 2.0, _ObsBlock.rng_P1[iSat]);
     152          obs.setMeasdata("P2", 2.0, _ObsBlock.rng_P2[iSat]);
     153          obs.setMeasdata("L1", 2.0, _ObsBlock.resolvedPhase_L1(iSat));
     154          obs.setMeasdata("L2", 2.0, _ObsBlock.resolvedPhase_L2(iSat));
    155155          obs.slip_cnt_L1   = _ObsBlock.slip_L1[iSat];
    156156          obs.slip_cnt_L2   = _ObsBlock.slip_L2[iSat];
     
    368368        switch (ii) {
    369369        case 0: // --- L1 ---
    370           new_obs->setMeasdata("L1", *obsVal / LAMBDA_1);
     370          new_obs->setMeasdata("L1", 2.0, *obsVal / LAMBDA_1);
    371371          new_obs->slip_cnt_L1   = corr->lock1;
    372372          break;
    373373        case 1: // --- L2 ---
    374           new_obs->setMeasdata("L2", *obsVal / LAMBDA_2);
     374          new_obs->setMeasdata("L2", 2.0, *obsVal / LAMBDA_2);
    375375          new_obs->slip_cnt_L2   = corr->lock2;
    376376          break;
    377377        case 2: // --- C1 / P1 ---
    378378          if ( corr->Pind1 )
    379             new_obs->setMeasdata("P1", *obsVal);
     379            new_obs->setMeasdata("P1", 2.0, *obsVal);
    380380          else
    381             new_obs->setMeasdata("C1", *obsVal);
     381            new_obs->setMeasdata("C1", 2.0, *obsVal);
    382382          break;
    383383        case 3: // --- C2 / P2 ---
    384384          if ( corr->Pind2 )
    385             new_obs->setMeasdata("P2", *obsVal);
     385            new_obs->setMeasdata("P2", 2.0, *obsVal);
    386386          else
    387             new_obs->setMeasdata("C2", *obsVal);
     387            new_obs->setMeasdata("C2", 2.0, *obsVal);
    388388          break;
    389389        default:
Note: See TracChangeset for help on using the changeset viewer.