Changeset 351 in ntrip


Ignore:
Timestamp:
Dec 13, 2006, 10:50:45 AM (17 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncgetthread.cpp

    r350 r351  
    288288        for (list<Observation*>::iterator it = _decoder->_obsList.begin();
    289289             it != _decoder->_obsList.end(); it++) {
     290
     291          // Check observation epoch
     292          // -----------------------
     293          int    week;
     294          double sec;
     295          currentGPSWeeks(week, sec);
     296         
     297          const double secPerWeek = 7.0 * 24.0 * 3600.0;
     298          const double maxDt      = 600.0;           
     299
     300          if (week < (*it)->GPSWeek) {
     301            week += 1;
     302            sec  -= secPerWeek;
     303          }
     304          if (week > (*it)->GPSWeek) {
     305            week -= 1;
     306            sec  += secPerWeek;
     307          }
     308          double dt = fabs(sec - (*it)->GPSWeeks);
     309          if (week != (*it)->GPSWeek || dt > maxDt) {
     310            emit( newMessage("Wrong observation epoch") );
     311            delete (*it);
     312            continue;
     313          }
     314
    290315          emit newObs(_staID, *it);
    291316          bool firstObs = (it == _decoder->_obsList.begin());
Note: See TracChangeset for help on using the changeset viewer.