Changeset 2274 in ntrip


Ignore:
Timestamp:
Jan 21, 2010, 1:25:20 PM (14 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncpppclient.cpp

    r2268 r2274  
    9797    delete ic.value();
    9898  }
     99  QMapIterator<QString, t_bias*> ib(_bias);
     100  while (ib.hasNext()) {
     101    ib.next();
     102    delete ib.value();
     103  }
    99104}
    100105
     
    111116
    112117  t_satData* satData = new t_satData();
     118
     119  // Satellite Number
     120  // ----------------
     121  if      (obs->satSys == 'G') {
     122    QString prn = QString("G%1").arg(obs->satNum, 2, 10, QChar('0'));
     123    satData->prn = prn;
     124  }
     125  else if (obs->satSys == 'R') {
     126    QString prn = QString("R%1").arg(obs->satNum, 2, 10, QChar('0'));
     127    satData->prn = prn;
     128  }
     129
     130  // Handle Code Biases
     131  // ------------------
     132  t_bias* bb = 0;
     133  if (_bias.contains(satData->prn)) {
     134    bb = _bias.value(satData->prn);
     135  }
     136
     137  ////// beg test
     138  //cout << satData->prn.toAscii().data();
     139  //if (bb) {
     140  //  cout.setf(ios::fixed);
     141  //  cout << setprecision(3) << bb->c1 << " "
     142  //       << setprecision(3) << bb->p1 << " "
     143  //       << setprecision(3) << bb->c2 << " "
     144  //       << setprecision(3) << bb->p2 << endl;
     145  //}
     146  //else {
     147  //  cout << " no bias\n";
     148  //}
     149  //// end test
    113150
    114151  // Set Code Observations
     
    183220
    184221  if      (obs->satSys == 'G') {
    185     QString prn = QString("G%1").arg(obs->satNum, 2, 10, QChar('0'));
    186     satData->prn = prn;
    187     _epoData->satDataGPS[prn] = satData;
     222    _epoData->satDataGPS[satData->prn] = satData;
    188223  }
    189224  else if (obs->satSys == 'R') {
    190     QString prn = QString("R%1").arg(obs->satNum, 2, 10, QChar('0'));
    191     satData->prn = prn;
    192     _epoData->satDataGlo[prn] = satData;
     225    _epoData->satDataGlo[satData->prn] = satData;
    193226  }
    194227
     
    308341      }
    309342    }
     343    else if ( messageType == BTYPE_GPS     ||
     344              messageType == BTYPE_GLONASS ) {
     345
     346      t_bias* bb = 0;
     347      if (_bias.contains(prn)) {
     348        bb = _bias.value(prn);
     349      }
     350      else {
     351        bb = new t_bias();
     352        _bias[prn] = bb;
     353      }
     354
     355      bb->tt.set(GPSweek, GPSweeks);
     356
     357      int numBiases;
     358      in >> numBiases;
     359      for (int ii = 0; ii < numBiases; ++ii) {
     360        int    bType;
     361        double bValue;
     362        in >> bType >> bValue;
     363        if      (bType == 0) {
     364          bb->c1 = bValue;
     365        }
     366        else if (bType >= 1 && bType <= 4) {
     367          bb->p1 = bValue;
     368        }
     369        else if (bType == 5) {
     370          bb->c2 = bValue;
     371        }
     372        else if (bType >= 6 && bType <= 13) {
     373          bb->p2 = bValue;
     374        }
     375      }
     376    }
    310377  }
    311378
  • trunk/BNC/bncpppclient.h

    r2240 r2274  
    9696};
    9797
     98class t_bias {
     99 public:
     100  t_bias() {
     101    c1 = 0.0;
     102    p1 = 0.0;
     103    c2 = 0.0;
     104    p2 = 0.0;
     105  }
     106  bncTime tt;
     107  double  c1;
     108  double  p1;
     109  double  c2;
     110  double  p2;
     111};
     112
    98113class bncPPPclient : public QObject {
    99114 Q_OBJECT
     
    124139  QMap<QString, t_eph*>  _eph;
    125140  QMap<QString, t_corr*> _corr;
     141  QMap<QString, t_bias*> _bias;
    126142  t_epoData*             _epoData;
    127143  bncModel*              _model;
Note: See TracChangeset for help on using the changeset viewer.