Changeset 8272 in ntrip


Ignore:
Timestamp:
Feb 5, 2018, 11:25:25 AM (4 months ago)
Author:
stuerze
Message:

a small bug regarding latency checker should be solved now

Location:
branches/BNC_2.12/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/BNC_2.12/src/bncgetthread.h

    r8083 r8272  
    137137   t_serialNMEA               _serialNMEA;
    138138   bool                       _rawOutput;
     139   bool                       _latencycheck;
    139140   QMap<QString, long>        _prnLastEpo;
    140141   QMap<char, QVector<QString> > _rnxTypes;
  • branches/BNC_2.12/src/latencychecker.cpp

    r8157 r8272  
    321321
    322322  if (_miscIntr > 0 ) {
    323     t_latency& l = _lObs; l._type =  "Observations";
     323    t_latency& l = _lObs;
     324    l._type =  "Observations";
    324325    QListIterator<t_satObs> it(obsList);
    325326    while (it.hasNext()) {
     
    393394        }
    394395        l._numLat += 1;
    395         l._oldSec    = l._newSec;
    396396        l._followSec = true;
    397397      }
     398      l._oldSec    = l._newSec;
    398399    }
    399400    _lObs = l;
     
    440441  if (_miscIntr > 0) {
    441442    l._newSec = corrGPSEpochTime;
    442     int week;
    443     double sec;
    444     currentGPSWeeks(week, sec);
    445     double dt = fabs(sec - l._newSec);
    446     const double secPerWeek = 7.0 * 24.0 * 3600.0;
    447     if (dt > 0.5 * secPerWeek) {
    448       if (sec > l._newSec) {
    449         sec  -= secPerWeek;
    450       } else {
    451         sec  += secPerWeek;
    452       }
    453     }
    454443    if (l._newSec > l._oldSec) {
    455444      if (int(l._newSec) % _miscIntr < int(l._oldSec) % _miscIntr) {
     
    494483        }
    495484      }
     485
     486      // Compute the observations latency
     487      // --------------------------------     
     488      int week;
     489      double sec;
     490      currentGPSWeeks(week, sec);
     491      double dt = fabs(sec - l._newSec);
     492      const double secPerWeek = 7.0 * 24.0 * 3600.0;
     493      if (dt > 0.5 * secPerWeek) {
     494        if (sec > l._newSec) {
     495          sec  -= secPerWeek;
     496        } else {
     497          sec  += secPerWeek;
     498        }
     499      }
    496500      l._curLat   = sec - l._newSec;
    497501      l._sumLat  += l._curLat;
     
    504508      }
    505509      l._numLat += 1;
    506       l._oldSec = l._newSec;
    507510      l._followSec = true;
    508511      setCurrentLatency(l._curLat);
     512    }
     513    l._oldSec = l._newSec;
    509514    }
    510515    switch (type) {
     
    534539         break;
    535540     }
    536   }
    537541}
    538542
Note: See TracChangeset for help on using the changeset viewer.