Changeset 3324 in ntrip


Ignore:
Timestamp:
Jul 17, 2011, 10:17:49 AM (13 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bnccaster.cpp

    r3034 r3324  
    177177         << obs.GPSWeek                                       << " "
    178178         << setprecision(7) << obs.GPSWeeks                   << " "
    179          << bncRinex::rinexSatLine(obs, false, ' ', ' ', ' ') << endl;
     179////     << bncRinex::rinexSatLine(obs, false, ' ', ' ', ' ') << endl;
     180         << bncRinex::asciiSatLine(obs) << endl;
    180181
    181182    string hlpStr = oStr.str();
  • trunk/BNC/bncrinex.cpp

    r2834 r3324  
    828828  return str.str();
    829829}
     830
     831// One Line in ASCII (Internal) Format
     832////////////////////////////////////////////////////////////////////////////
     833string bncRinex::asciiSatLine(const t_obs& obs) {
     834
     835  ostringstream str;
     836  str.setf(ios::showpoint | ios::fixed);
     837
     838  if      (obs.satSys == 'G') { // GPS
     839    str << obs.satSys
     840        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
     841        << setw(14) << setprecision(3) << obs.C1  << ' '  << ' ' 
     842        << setw(14) << setprecision(3) << obs.L1C;
     843    str << ' ' << obs.slip_cnt_L1 << ' ';
     844    str << setw(14) << setprecision(3) << obs.D1C << ' '  << ' '
     845        << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '
     846        << setw(14) << setprecision(3) << obs.P1  << ' '  << ' ' 
     847        << setw(14) << setprecision(3) << obs.L1P;
     848    str << ' ' << obs.slip_cnt_L1 << ' ';
     849    str << setw(14) << setprecision(3) << obs.D1P << ' '  << ' '
     850        << setw(14) << setprecision(3) << obs.S1P << ' '  << ' '
     851        << setw(14) << setprecision(3) << obs.P2  << ' '  << ' '
     852        << setw(14) << setprecision(3) << obs.L2P;
     853    str << ' ' << obs.slip_cnt_L2 << ' ';
     854    str << setw(14) << setprecision(3) << obs.D2P << ' '  << ' '
     855        << setw(14) << setprecision(3) << obs.S2P << ' '  << ' '
     856        << setw(14) << setprecision(3) << obs.C2  << ' '  << ' ' 
     857        << setw(14) << setprecision(3) << obs.L2C;
     858    str << ' ' << obs.slip_cnt_L2 << ' ';
     859    str << setw(14) << setprecision(3) << obs.D2C << ' '  << ' '
     860        << setw(14) << setprecision(3) << obs.S2C << ' '  << ' '
     861        << setw(14) << setprecision(3) << obs.C5  << ' '  << ' ' 
     862        << setw(14) << setprecision(3) << obs.L5;
     863    str << ' ' << obs.slip_cnt_L5 << ' ';
     864    str << setw(14) << setprecision(3) << obs.D5  << ' '  << ' ' 
     865        << setw(14) << setprecision(3) << obs.S5;
     866  }
     867  else if (obs.satSys == 'R') { // Glonass
     868    str << obs.satSys
     869        << setw(2) << setfill('0') << obs.satNum << setfill(' ');
     870    str << ' ' << obs.slotNum << ' ';
     871
     872    str << setw(14) << setprecision(3) << obs.C1  << ' '  << ' ' 
     873        << setw(14) << setprecision(3) << obs.L1C;
     874    str << ' ' << obs.slip_cnt_L1 << ' ';
     875    str << setw(14) << setprecision(3) << obs.D1C << ' '  << ' ' 
     876        << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '
     877        << setw(14) << setprecision(3) << obs.P1  << ' '  << ' ' 
     878        << setw(14) << setprecision(3) << obs.L1P;
     879    str << ' ' << obs.slip_cnt_L1 << ' ';
     880    str << setw(14) << setprecision(3) << obs.D1P << ' '  << ' ' 
     881        << setw(14) << setprecision(3) << obs.S1P << ' '  << ' '
     882        << setw(14) << setprecision(3) << obs.P2  << ' '  << ' ' 
     883        << setw(14) << setprecision(3) << obs.L2P;
     884    str << ' ' << obs.slip_cnt_L2 << ' ';
     885    str << setw(14) << setprecision(3) << obs.D2P << ' '  << ' ' 
     886        << setw(14) << setprecision(3) << obs.S2P << ' '  << ' '
     887        << setw(14) << setprecision(3) << obs.C2  << ' '  << ' '
     888        << setw(14) << setprecision(3) << obs.L2C;
     889    str << ' ' << obs.slip_cnt_L2 << ' ';
     890    str << setw(14) << setprecision(3) << obs.D2C << ' '  << ' ' 
     891        << setw(14) << setprecision(3) << obs.S2C;
     892  }
     893  else if (obs.satSys == 'S') { // SBAS
     894    str << obs.satSys
     895        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
     896        << setw(14) << setprecision(3) << obs.C1  << ' '  << ' ' 
     897        << setw(14) << setprecision(3) << obs.L1C;
     898    str << ' ' << obs.slip_cnt_L1 << ' ';
     899    str << setw(14) << setprecision(3) << obs.D1C << ' '  << ' ' 
     900        << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '
     901        << setw(14) << setprecision(3) << obs.P1  << ' '  << ' ' 
     902        << setw(14) << setprecision(3) << obs.L1P;
     903    str << ' ' << obs.slip_cnt_L1 << ' ';
     904    str << setw(14) << setprecision(3) << obs.D1P << ' '  << ' ' 
     905        << setw(14) << setprecision(3) << obs.S1P;
     906  }
     907  else if (obs.satSys == 'E') { // Galileo
     908    str << obs.satSys
     909        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
     910        << setw(14) << setprecision(3) << obs.C1  << ' '  << ' ' 
     911        << setw(14) << setprecision(3) << obs.L1C;
     912    str << ' ' << obs.slip_cnt_L1 << ' ';
     913    str << setw(14) << setprecision(3) << obs.D1C << ' '  << ' '
     914        << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '
     915        << setw(14) << setprecision(3) << obs.C5  << ' '  << ' ' 
     916        << setw(14) << setprecision(3) << obs.L5;
     917    str << ' ' << obs.slip_cnt_L5 << ' ';
     918    str << setw(14) << setprecision(3) << obs.D5  << ' '  << ' ' 
     919        << setw(14) << setprecision(3) << obs.S5;
     920  }
     921  return str.str();
     922}
  • trunk/BNC/bncrinex.h

    r2831 r3324  
    5858                                   char lli1, char lli2, char lli5);
    5959
     60   static std::string asciiSatLine(const t_obs& obs);
     61
    6062 private:
    6163   void resolveFileName(const QDateTime& datTim);
Note: See TracChangeset for help on using the changeset viewer.