- Timestamp:
- Feb 5, 2018, 11:25:25 AM (7 years ago)
- Location:
- branches/BNC_2.12/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/BNC_2.12/src/bncgetthread.h
r8083 r8272 137 137 t_serialNMEA _serialNMEA; 138 138 bool _rawOutput; 139 bool _latencycheck; 139 140 QMap<QString, long> _prnLastEpo; 140 141 QMap<char, QVector<QString> > _rnxTypes; -
branches/BNC_2.12/src/latencychecker.cpp
r8157 r8272 321 321 322 322 if (_miscIntr > 0 ) { 323 t_latency& l = _lObs; l._type = "Observations"; 323 t_latency& l = _lObs; 324 l._type = "Observations"; 324 325 QListIterator<t_satObs> it(obsList); 325 326 while (it.hasNext()) { … … 393 394 } 394 395 l._numLat += 1; 395 l._oldSec = l._newSec;396 396 l._followSec = true; 397 397 } 398 l._oldSec = l._newSec; 398 399 } 399 400 _lObs = l; … … 440 441 if (_miscIntr > 0) { 441 442 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 }454 443 if (l._newSec > l._oldSec) { 455 444 if (int(l._newSec) % _miscIntr < int(l._oldSec) % _miscIntr) { … … 494 483 } 495 484 } 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 } 496 500 l._curLat = sec - l._newSec; 497 501 l._sumLat += l._curLat; … … 504 508 } 505 509 l._numLat += 1; 506 l._oldSec = l._newSec;507 510 l._followSec = true; 508 511 setCurrentLatency(l._curLat); 512 } 513 l._oldSec = l._newSec; 509 514 } 510 515 switch (type) { … … 534 539 break; 535 540 } 536 }537 541 } 538 542
Note:
See TracChangeset
for help on using the changeset viewer.