Changeset 5776 in ntrip for trunk/BNC/src/ephemeris.cpp


Ignore:
Timestamp:
Aug 4, 2014, 11:34:04 AM (10 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/ephemeris.cpp

    r5749 r5776  
    7575  _receptDateTime = currentDateAndTimeGPS();
    7676
    77   _prn = QString("G%1").arg(ee->satellite, 2, 10, QChar('0'));
     77  _prn.set('G', ee->satellite);
    7878
    7979  _TOC.set(ee->GPSweek, ee->TOC);
     
    276276
    277277  GPSADDBITS(12, 1019)
    278   GPSADDBITS(6,_prn.right((_prn.length()-1)).toInt())
     278  GPSADDBITS(6,_prn.number())
    279279  GPSADDBITS(10, _TOC.gpsw())
    280280  GPSADDBITS(4, _ura)
     
    416416  _receptDateTime = currentDateAndTimeGPS();
    417417
    418   _prn = QString("R%1").arg(ee->almanac_number, 2, 10, QChar('0'));
     418  _prn.set('R', ee->almanac_number);
    419419
    420420  int ww  = ee->GPSWeek;
     
    541541
    542542  GLONASSADDBITS(12, 1020)
    543   GLONASSADDBITS(6, _prn.right((_prn.length()-1)).toInt())
     543  GLONASSADDBITS(6, _prn.number())
    544544  GLONASSADDBITS(5, 7+_frequency_number)
    545545  GLONASSADDBITS(1, 0)
     
    600600  _receptDateTime = currentDateAndTimeGPS();
    601601
    602   _prn = QString("E%1").arg(ee->satellite, 2, 10, QChar('0'));
     602  _prn.set('E', ee->satellite);
    603603
    604604  _TOC.set(ee->Week, ee->TOC);
     
    749749
    750750  GALILEOADDBITS(12, inav ? 1046 : 1045)
    751   GALILEOADDBITS(6, _prn.right((_prn.length()-1)).toInt())
     751  GALILEOADDBITS(6, _prn.number())
    752752  GALILEOADDBITS(12, _TOC.gpsw())
    753753  GALILEOADDBITS(10, _IODnav)
     
    844844      double sec;
    845845     
    846       in >> _prn >> year >> month >> day >> hour >> min >> sec;
    847 
    848       if (_prn.at(0) != 'G') {
    849         _prn = QString("G%1").arg(_prn.toInt(), 2, 10, QLatin1Char('0'));
    850       }
    851    
     846      QString prnStr;
     847      in >> prnStr >> year >> month >> day >> hour >> min >> sec;
     848      if (prnStr.at(0) == 'G') {
     849        _prn.set('G', prnStr.mid(1).toInt());
     850      }
     851      else {
     852        _prn.set('G', prnStr.toInt());
     853      }
     854
    852855      if      (year <  80) {
    853856        year += 2000;
     
    964967      double sec;
    965968     
    966       in >> _prn >> year >> month >> day >> hour >> min >> sec;
    967 
    968       if (_prn.at(0) != 'R') {
    969         _prn = QString("R%1").arg(_prn.toInt(), 2, 10, QLatin1Char('0'));
    970       }
    971    
     969      QString prnStr;
     970      in >> prnStr >> year >> month >> day >> hour >> min >> sec;
     971      if (prnStr.at(0) == 'R') {
     972        _prn.set('R', prnStr.mid(1).toInt());
     973      }
     974      else {
     975        _prn.set('R', prnStr.toInt());
     976      }
     977
    972978      if      (year <  80) {
    973979        year += 2000;
     
    10661072      double sec;
    10671073     
    1068       in >> _prn >> year >> month >> day >> hour >> min >> sec;
    1069 
    1070       if (_prn.at(0) != 'E') {
    1071         _prn = QString("E%1").arg(_prn.toInt(), 2, 10, QLatin1Char('0'));
    1072       }
    1073    
     1074      QString prnStr;
     1075      in >> prnStr >> year >> month >> day >> hour >> min >> sec;
     1076      if (prnStr.at(0) == 'E') {
     1077        _prn.set('E', prnStr.mid(1).toInt());
     1078      }
     1079      else {
     1080        _prn.set('E', prnStr.toInt());
     1081      }
     1082
    10741083      if      (year <  80) {
    10751084        year += 2000;
     
    11521161//
    11531162//////////////////////////////////////////////////////////////////////////////
    1154 QString t_eph::rinexDateStr(const bncTime& tt, const QString& prn,
    1155                             double version) {
     1163QString t_eph::rinexDateStr(const bncTime& tt, const t_prn& prn, double version) {
     1164  QString prnStr(prn.toString().c_str());
     1165  return rinexDateStr(tt, prnStr, version);
     1166}
     1167
     1168//
     1169//////////////////////////////////////////////////////////////////////////////
     1170QString t_eph::rinexDateStr(const bncTime& tt, const QString& prnStr, double version) {
    11561171
    11571172  QString datStr;
     
    11651180
    11661181  if (version < 3.0) {
    1167     QString prnHlp = prn.mid(1,2); if (prnHlp[0] == '0') prnHlp[0] = ' ';
     1182    QString prnHlp = prnStr.mid(1,2); if (prnHlp[0] == '0') prnHlp[0] = ' ';
    11681183    out << prnHlp << QString(" %1 %2 %3 %4 %5%6")
    11691184      .arg(year % 100, 2, 10, QChar('0'))
     
    11751190  }
    11761191  else {
    1177     out << prn << QString(" %1 %2 %3 %4 %5 %6")
     1192    out << prnStr << QString(" %1 %2 %3 %4 %5 %6")
    11781193      .arg(year,     4)
    11791194      .arg(month,    2, 10, QChar('0'))
Note: See TracChangeset for help on using the changeset viewer.