Changeset 2683 in ntrip


Ignore:
Timestamp:
Nov 13, 2010, 1:17:51 PM (13 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/RTCM3/RTCM3Decoder.cpp

    r2681 r2683  
    232232               true));
    233233            }
     234
     235            gnssdata& gnssData = parser.Data;
    234236           
    235             for (int iSat = 0; iSat < parser.Data.numsats; iSat++) {
     237            for (int iSat = 0; iSat < gnssData.numsats; iSat++) {
    236238
    237239              p_obs obs   = new t_obs();
    238               int   satID = parser.Data.satellites[iSat];
     240              int   satID = gnssData.satellites[iSat];
    239241
    240242              // GPS
     
    295297              }
    296298
    297               obs->_o.GPSWeek  = parser.Data.week;
    298               obs->_o.GPSWeeks = parser.Data.timeofweek / 1000.0;
     299              obs->_o.GPSWeek  = gnssData.week;
     300              obs->_o.GPSWeeks = gnssData.timeofweek / 1000.0;
    299301
    300302              // Loop over all data types
     
    306308                int df  = parser.dataflag[iType];
    307309                int pos = parser.datapos[iType];
    308                 if ( (parser.Data.dataflags[iSat] & df)
    309                      && !isnan(parser.Data.measdata[iSat][pos])
    310                      && !isinf(parser.Data.measdata[iSat][pos])) {
     310                if ( (gnssData.dataflags[iSat] & df)
     311                     && !isnan(gnssData.measdata[iSat][pos])
     312                     && !isinf(gnssData.measdata[iSat][pos])) {
    311313                  obsPresent = true;;
    312314                }
     
    314316                  df  = parser.dataflagGPS[iType];
    315317                  pos = parser.dataposGPS[iType];
    316                   if ( (parser.Data.dataflags[iSat] & df)
    317                        && !isnan(parser.Data.measdata[iSat][pos])
    318                        && !isinf(parser.Data.measdata[iSat][pos])) {
     318                  if ( (gnssData.dataflags[iSat] & df)
     319                       && !isnan(gnssData.measdata[iSat][pos])
     320                       && !isinf(gnssData.measdata[iSat][pos])) {
    319321                    obsPresent = true;
    320322                  }
    321323                }
     324
     325                //// beg test
     326                if (obs->_o.satSys == 'E') {
     327                  cout << obs->_o.satSys << obs->_o.satNum << " "
     328                       << df;
     329                  if (obsPresent) {
     330                    cout << " present";
     331                  }
     332                  cout << endl;
     333                }
     334                //// end test
     335
    322336                if (!obsPresent) {
    323337                  continue;
    324338                }
    325339
     340
    326341                if      (df & GNSSDF_C1DATA) {
    327                   obs->_o.C1 = parser.Data.measdata[iSat][pos];
     342                  obs->_o.C1 = gnssData.measdata[iSat][pos];
    328343                }
    329344                else if (df & GNSSDF_C2DATA) {
    330                   obs->_o.C2 = parser.Data.measdata[iSat][pos];
     345                  obs->_o.C2 = gnssData.measdata[iSat][pos];
    331346                }
    332347                else if (df & GNSSDF_P1DATA) {
    333                   obs->_o.P1 = parser.Data.measdata[iSat][pos];
     348                  obs->_o.P1 = gnssData.measdata[iSat][pos];
    334349                }
    335350                else if (df & GNSSDF_P2DATA) {
    336                   obs->_o.P2 = parser.Data.measdata[iSat][pos];
     351                  obs->_o.P2 = gnssData.measdata[iSat][pos];
    337352                }
    338353                else if (df & (GNSSDF_L1CDATA|GNSSDF_L1PDATA)) {
    339                   obs->_o.L1   = parser.Data.measdata[iSat][pos];
    340                   obs->_o.SNR1 = parser.Data.snrL1[iSat];
     354                  obs->_o.L1   = gnssData.measdata[iSat][pos];
     355                  obs->_o.SNR1 = gnssData.snrL1[iSat];
    341356                }
    342357                else if (df & (GNSSDF_L2CDATA|GNSSDF_L2PDATA)) {
    343                   obs->_o.L2   = parser.Data.measdata[iSat][pos];
    344                   obs->_o.SNR2 = parser.Data.snrL2[iSat];
     358                  obs->_o.L2   = gnssData.measdata[iSat][pos];
     359                  obs->_o.SNR2 = gnssData.snrL2[iSat];
    345360                }
    346361                else if (df & (GNSSDF_S1CDATA|GNSSDF_S1PDATA)) {
    347                   obs->_o.S1   = parser.Data.measdata[iSat][pos];
     362                  obs->_o.S1   = gnssData.measdata[iSat][pos];
    348363                }
    349364                else if (df & (GNSSDF_S2CDATA|GNSSDF_S2PDATA)) {
    350                   obs->_o.S2   = parser.Data.measdata[iSat][pos];
     365                  obs->_o.S2   = gnssData.measdata[iSat][pos];
    351366                }
    352367
     
    354369                // ------------
    355370                else if (df & GNSSDF_C5DATA) {
    356                   obs->_o.C5 = parser.Data.measdata[iSat][pos];
     371                  obs->_o.C5 = gnssData.measdata[iSat][pos];
    357372                }
    358373                else if (df & GNSSDF_L5DATA) {
    359                   obs->_o.L5 = parser.Data.measdata[iSat][pos];
     374                  obs->_o.L5 = gnssData.measdata[iSat][pos];
    360375                }
    361376                else if (df & GNSSDF_S5DATA) {
    362                   obs->_o.S5 = parser.Data.measdata[iSat][pos];
     377                  obs->_o.S5 = gnssData.measdata[iSat][pos];
    363378                }
    364379              }
Note: See TracChangeset for help on using the changeset viewer.