Changeset 3751 in ntrip for trunk/BNC/bncpppclient.cpp


Ignore:
Timestamp:
Mar 30, 2012, 3:44:32 PM (12 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncpppclient.cpp

    r3640 r3751  
    271271  }
    272272
    273   // Remove All Corrections
    274   // ----------------------
    275   //  QMapIterator<QString, t_corr*> ic(_corr);
    276   //  while (ic.hasNext()) {
    277   //    ic.next();
    278   //    delete ic.value();
    279   //  }
    280   //  _corr.clear();
    281 
    282273  QListIterator<QString> it(corrList);
    283274  while (it.hasNext()) {
     
    303294
    304295      cc->readLine(line);
    305       _corr_tt = cc->tt;
     296      _corr_tt = cc->tClk;
    306297    }
    307298    else if ( messageType == BTYPE_GPS ) {
     
    337328  }
    338329
    339   QMutableMapIterator<QString, t_corr*> im(_corr);
    340   while (im.hasNext()) {
    341     im.next();
    342     t_corr* cc = im.value();
    343     if (!cc->ready()) {
    344       delete cc;
    345       im.remove();
    346     }
    347   }
    348330}
    349331
     
    360342      if (_corr.contains(prn)) {
    361343        t_corr* cc = _corr.value(prn);
    362         if (tt - cc->tt < MAXAGE) {
     344        if (cc->ready() && tt - cc->tClk < MAXAGE) {
    363345          t_eph*  eLast = _eph.value(prn)->last;
    364346          t_eph*  ePrev = _eph.value(prn)->prev;
     
    390372                              ColumnVector& xc, ColumnVector& vv) {
    391373
    392   double dt = tt - cc->tt;
    393   ColumnVector raoHlp = cc->rao + cc->dotRao * dt + cc->dotDotRao * dt * dt;
     374  double dtRao = tt - cc->tRao;
     375  ColumnVector raoHlp = cc->rao + cc->dotRao * dtRao
     376                      + cc->dotDotRao * dtRao * dtRao;
    394377
    395378  if (raoHlp.norm_Frobenius() > 20.0) {
     
    402385  xc[1] -= dx[1];
    403386  xc[2] -= dx[2];
    404   xc[3] += cc->dClk + cc->dotDClk * dt + cc->dotDotDClk * dt * dt
     387
     388  double dtClk = tt - cc->tClk;
     389
     390  xc[3] += cc->dClk + cc->dotDClk * dtClk + cc->dotDotDClk * dtClk * dtClk
    405391        + cc->hrClk;
    406392
Note: See TracChangeset for help on using the changeset viewer.