Changeset 210 in ntrip


Ignore:
Timestamp:
Oct 6, 2006, 2:38:53 PM (18 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/RTCM/RTCM2.cpp

    r209 r210  
    3030#include "RTCM2.h"
    3131
     32#include "../bncutils.h"
    3233
    3334using namespace std;
     
    10631064  _buffer.append(buffer, bufLen);
    10641065
     1066  int    refWeek;
     1067  double refSecs;
     1068  gpsWeekAndSec(refWeek, refSecs);
     1069
    10651070  while(true) {
    10661071    PP.getPacket(_buffer);
     
    10701075      ObsBlock.extract(PP);
    10711076      if (!ObsBlock.valid()) continue;
     1077
     1078      int    epochWeek;
     1079      double epochSecs;
     1080      ObsBlock.resolveEpoch(refWeek, refSecs, epochWeek, epochSecs);
    10721081       
    10731082      for (int iSat=0; iSat < ObsBlock.nSat; iSat++) {
     
    10761085
    10771086          obs->SVPRN          = ObsBlock.PRN[iSat];
    1078           obs->GPSWeek        = 1390;
    1079           obs->GPSWeeks       = ObsBlock.secs;
     1087          obs->GPSWeek        = epochWeek;
     1088          obs->GPSWeeks       = (int) epochSecs;
    10801089          obs->sec            = ObsBlock.secs;
    10811090          obs->pCodeIndicator = 0;
  • trunk/BNC/bncutils.cpp

    r124 r210  
    5353  return QDateTime(date,time);
    5454}
     55
     56
     57void gpsWeekAndSec(int& week, double& sec) {
     58
     59  QDate date = QDate::currentDate();
     60  QTime time = QTime::currentTime();
     61
     62  double deltat = date.toJulianDay() - 2400000.5 - 44244.0 +
     63           ((( time.msec() / 1000.0
     64             + time.second() ) / 60.0
     65             + time.minute()  ) / 60.0
     66             + time.hour()     ) / 24.0;
     67
     68  week = (int) floor(deltat/7.0);
     69  sec  = (deltat - (week)*7.0)*86400.0;
     70}
  • trunk/BNC/bncutils.h

    r125 r210  
    1010QDateTime dateAndTimeFromGPSweek(int GPSWeek, double GPSWeeks);
    1111
     12void gpsWeekAndSec(int& week, double& sec);
     13
    1214#endif
Note: See TracChangeset for help on using the changeset viewer.