Changeset 4013 in ntrip for trunk/BNC/RTCM3/ephemeris.cpp


Ignore:
Timestamp:
Apr 22, 2012, 2:19:43 PM (12 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

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

    r3765 r4013  
    10431043  _ok = false;
    10441044}
     1045
     1046// RINEX Format String
     1047//////////////////////////////////////////////////////////////////////////////
     1048QString t_ephGlo::toString(double /* version */) const {
     1049  return "";
     1050}
     1051
     1052// RINEX Format String
     1053//////////////////////////////////////////////////////////////////////////////
     1054QString t_ephGal::toString(double /* version */) const {
     1055  return "";
     1056}
     1057
     1058// RINEX Format String
     1059//////////////////////////////////////////////////////////////////////////////
     1060QString t_ephGPS::toString(double version) const {
     1061
     1062  QString rnxStr;
     1063 
     1064  bncTime tt(_GPSweek, _GPSweeks);
     1065  unsigned year, month, day, hour, min;
     1066  double sec;
     1067  tt.civil_date(year, month, day);
     1068  tt.civil_time(hour, min, sec);
     1069 
     1070  QTextStream out(&rnxStr);
     1071
     1072  if (version < 3.0) {
     1073    out << _prn << QString(" %1 %2 %3 %4 %5 %6")
     1074      .arg(year % 100, 2, 10, QChar('0'))
     1075      .arg(month,      2)
     1076      .arg(day,        2)
     1077      .arg(hour,       2)
     1078      .arg(min,        2)
     1079      .arg(int(sec),   2);
     1080  }
     1081  else {
     1082    out << _prn << QString(" %1 %2 %3 %4 %5 %6")
     1083      .arg(year,     4)
     1084      .arg(month,    2, 10, QChar('0'))
     1085      .arg(day,      2, 10, QChar('0'))
     1086      .arg(hour,     2, 10, QChar('0'))
     1087      .arg(min,      2, 10, QChar('0'))
     1088      .arg(int(sec), 2, 10, QChar('0'));
     1089  }
     1090 
     1091  out << QString("%1%2%3\n")
     1092    .arg(_clock_bias,      19, 'e', 12)
     1093    .arg(_clock_drift,     19, 'e', 12)
     1094    .arg(_clock_driftrate, 19, 'e', 12);
     1095
     1096  out << QString("    %1%2%3%4\n")
     1097    .arg(_IODE,    19, 'e', 12)
     1098    .arg(_Crs,     19, 'e', 12)
     1099    .arg(_Delta_n, 19, 'e', 12)
     1100    .arg(_M0,      19, 'e', 12);
     1101
     1102  out << QString("    %1%2%3%4\n")
     1103    .arg(_Cuc,    19, 'e', 12)
     1104    .arg(_e,      19, 'e', 12)
     1105    .arg(_Cus,    19, 'e', 12)
     1106    .arg(_sqrt_A, 19, 'e', 12);
     1107
     1108  out << QString("    %1%2%3%4\n")
     1109    .arg(_TOE,    19, 'e', 12)
     1110    .arg(_Cic,    19, 'e', 12)
     1111    .arg(_OMEGA0, 19, 'e', 12)
     1112    .arg(_Cis,    19, 'e', 12);
     1113
     1114  out << QString("    %1%2%3%4\n")
     1115    .arg(_i0,       19, 'e', 12)
     1116    .arg(_Crc,      19, 'e', 12)
     1117    .arg(_omega,    19, 'e', 12)
     1118    .arg(_OMEGADOT, 19, 'e', 12);
     1119
     1120  out << QString("    %1%2%3%4\n")
     1121    .arg(_IDOT, 19, 'e', 12)
     1122    .arg(0.0,   19, 'e', 12)
     1123    .arg(0.0,   19, 'e', 12)
     1124    .arg(0.0,   19, 'e', 12);
     1125
     1126  out << QString("    %1%2%3%4\n")
     1127    .arg(0.0,     19, 'e', 12)
     1128    .arg(_health, 19, 'e', 12)
     1129    .arg(_TGD,    19, 'e', 12)
     1130    .arg(_IODC,   19, 'e', 12);
     1131
     1132  out << QString("    %1%2\n")
     1133    .arg(0.0,19, 'e', 12)
     1134    .arg(0.0,19, 'e', 12);
     1135
     1136  return rnxStr;
     1137}
Note: See TracChangeset for help on using the changeset viewer.