Changeset 4389 in ntrip for trunk/BNC/src/bncrinex.cpp


Ignore:
Timestamp:
Jul 5, 2012, 6:45:18 PM (12 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

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

    r4387 r4389  
    659659    // ---------------
    660660    else {
    661       _out << setw(14) << setprecision(3) << obs.C1    << ' '  << ' '
    662            << setw(14) << setprecision(3) << obs.P1    << ' '  << ' '
     661      _out << setw(14) << setprecision(3) << obs.c1()  << ' '  << ' '
     662           << setw(14) << setprecision(3) << obs.p1()  << ' '  << ' '
    663663           << setw(14) << setprecision(3) << obs.l1()  << lli1 << ' '
    664664           << setw(14) << setprecision(3) << obs.s1()  << ' '  << ' '
    665            << setw(14) << setprecision(3) << obs.C2    << ' '  << ' ' << endl
    666            << setw(14) << setprecision(3) << obs.P2    << ' '  << ' '
     665           << setw(14) << setprecision(3) << obs.c2()  << ' '  << ' ' << endl
     666           << setw(14) << setprecision(3) << obs.p2()  << ' '  << ' '
    667667           << setw(14) << setprecision(3) << obs.l2()  << lli2 << ' '
    668668           << setw(14) << setprecision(3) << obs.s2()  << endl;
     
    702702      << setw(2) << setfill('0') << obs.satNum << setfill(' ');
    703703
    704   if      (obs.satSys == 'G') { // GPS
    705     str << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  // C1C
    706         << setw(14) << setprecision(3) << obs.L1C << lli1 << ' '  // L1C
    707         << setw(14) << setprecision(3) << obs.D1C << ' '  << ' '  // D1C
    708         << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '  // S1C
    709         << setw(14) << setprecision(3) << obs.P1  << ' '  << ' '  // C1W
    710         << setw(14) << setprecision(3) << obs.L1P << lli1 << ' '  // L1W
    711         << setw(14) << setprecision(3) << obs.D1P << ' '  << ' '  // D1W
    712         << setw(14) << setprecision(3) << obs.S1P << ' '  << ' '  // S1W
    713         << setw(14) << setprecision(3) << obs.P2  << ' '  << ' '  // C2P
    714         << setw(14) << setprecision(3) << obs.L2P << lli2 << ' '  // L2P
    715         << setw(14) << setprecision(3) << obs.D2P << ' '  << ' '  // D2P
    716         << setw(14) << setprecision(3) << obs.S2P << ' '  << ' '  // S2P
    717         << setw(14) << setprecision(3) << obs.C2  << ' '  << ' '  // C2X
    718         << setw(14) << setprecision(3) << obs.L2C << lli2 << ' '  // L2X
    719         << setw(14) << setprecision(3) << obs.D2C << ' '  << ' '  // D2X
    720         << setw(14) << setprecision(3) << obs.S2C << ' '  << ' '  // S2X
    721         << setw(14) << setprecision(3) << obs.C5  << ' '  << ' '  // C5
    722         << setw(14) << setprecision(3) << obs.L5  << lli5 << ' '  // L5
    723         << setw(14) << setprecision(3) << obs.D5  << ' '  << ' '  // D5
    724         << setw(14) << setprecision(3) << obs.S5;                 // S5
    725   }
    726   else if (obs.satSys == 'R') { // Glonass
    727     str << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  // C1C
    728         << setw(14) << setprecision(3) << obs.L1C << lli1 << ' '  // L1C
    729         << setw(14) << setprecision(3) << obs.D1C << ' '  << ' '  // D1C
    730         << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '  // S1C
    731         << setw(14) << setprecision(3) << obs.P1  << ' '  << ' '  // C1P
    732         << setw(14) << setprecision(3) << obs.L1P << lli1 << ' '  // L1P
    733         << setw(14) << setprecision(3) << obs.D1P << ' '  << ' '  // D1P
    734         << setw(14) << setprecision(3) << obs.S1P << ' '  << ' '  // S1P
    735         << setw(14) << setprecision(3) << obs.P2  << ' '  << ' '  // C2P
    736         << setw(14) << setprecision(3) << obs.L2P << lli2 << ' '  // L2P
    737         << setw(14) << setprecision(3) << obs.D2P << ' '  << ' '  // D2P
    738         << setw(14) << setprecision(3) << obs.S2P << ' '  << ' '  // S2P
    739         << setw(14) << setprecision(3) << obs.C2  << ' '  << ' '  // C2C
    740         << setw(14) << setprecision(3) << obs.L2C << lli2 << ' '  // L2C
    741         << setw(14) << setprecision(3) << obs.D2C << ' '  << ' '  // D2C
    742         << setw(14) << setprecision(3) << obs.S2C;                // S2C
    743   }
    744   else if (obs.satSys == 'S') { // SBAS
    745     str << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  // C1C
    746         << setw(14) << setprecision(3) << obs.L1C << lli1 << ' '  // L1C
    747         << setw(14) << setprecision(3) << obs.D1C << ' '  << ' '  // D1C
    748         << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '  // S1C
    749         << setw(14) << setprecision(3) << obs.P1  << ' '  << ' '  // C1W
    750         << setw(14) << setprecision(3) << obs.L1P << lli1 << ' '  // L1W
    751         << setw(14) << setprecision(3) << obs.D1P << ' '  << ' '  // D1W
    752         << setw(14) << setprecision(3) << obs.S1P;                // S1W
    753   }
    754   else if (obs.satSys == 'E') { // Galileo
    755     str << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  // C1
    756         << setw(14) << setprecision(3) << obs.L1C << lli1 << ' '  // L1
    757         << setw(14) << setprecision(3) << obs.D1C << ' '  << ' '  // D1
    758         << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '  // S1
    759         << setw(14) << setprecision(3) << obs.C5  << ' '  << ' '  // C5
    760         << setw(14) << setprecision(3) << obs.L5  << lli5 << ' '  // L5
    761         << setw(14) << setprecision(3) << obs.D5  << ' '  << ' '  // D5
    762         << setw(14) << setprecision(3) << obs.S5;                 // S5
    763   }
    764   else if (obs.satSys == 'J') { // QZSS
    765     str << setw(14) << setprecision(3) << obs.C1  << ' '  << ' '  // C1C
    766         << setw(14) << setprecision(3) << obs.L1C << lli1 << ' '  // L1C
    767         << setw(14) << setprecision(3) << obs.D1C << ' '  << ' '  // D1C
    768         << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '  // S1C
    769         << setw(14) << setprecision(3) << obs.P1  << ' '  << ' '  // C1X
    770         << setw(14) << setprecision(3) << obs.L1P << lli1 << ' '  // L1X
    771         << setw(14) << setprecision(3) << obs.D1P << ' '  << ' '  // D1X
    772         << setw(14) << setprecision(3) << obs.S1P << ' '  << ' '  // S1X
    773         << setw(14) << setprecision(3) << obs.C2  << ' '  << ' '  // C2X
    774         << setw(14) << setprecision(3) << obs.L2C << lli2 << ' '  // L2X
    775         << setw(14) << setprecision(3) << obs.D2C << ' '  << ' '  // D2X
    776         << setw(14) << setprecision(3) << obs.S2C << ' '  << ' '  // S2X
    777         << setw(14) << setprecision(3) << obs.C5  << ' '  << ' '  // C5
    778         << setw(14) << setprecision(3) << obs.L5  << lli5 << ' '  // L5
    779         << setw(14) << setprecision(3) << obs.D5  << ' '  << ' '  // D5
    780         << setw(14) << setprecision(3) << obs.S5;                 // S5
    781   }
    782   else if (obs.satSys == 'C') { // Compass
    783     str << setw(14) << setprecision(3) << obs.C2  << ' '  << ' '  // C2I
    784         << setw(14) << setprecision(3) << obs.L2C << lli2 << ' '  // L2I
    785         << setw(14) << setprecision(3) << obs.D2C << ' '  << ' '  // D2I
    786         << setw(14) << setprecision(3) << obs.S2C;                // S2I
    787   }
     704  for (int iEntry = 0; iEntry < GNSSENTRY_NUMBER; iEntry++) {
     705    unsigned df = (1 << iEntry);
     706    if (df & obs._dataflags) {
     707      str << obs.entry2str(iEntry) << ' '
     708          << setw(14) << setprecision(3) << obs._measdata[iEntry]  << ' ';
     709    }
     710  }
     711
    788712  return str.str();
    789713}
     
    819743  }
    820744
    821   if      (obs.satSys == 'G') { // GPS
    822     if (obs.has1C()) {
    823       str << "  1C "
    824           << obsToStr(obs.C1)  << ' ' 
    825           << obsToStr(obs.L1C) << ' '
    826           << obsToStr(obs.D1C) << ' '
    827           << obsToStr(obs.S1C, 8, 3) << ' '
    828           << setw(2)  << obs.slip_cnt_L1;
    829     }
    830     if (obs.has1P()) {
    831       str << "  1W "
    832           << obsToStr(obs.P1)  << ' ' 
    833           << obsToStr(obs.L1P) << ' '
    834           << obsToStr(obs.D1P) << ' '
    835           << obsToStr(obs.S1P, 8, 3) << ' '
    836           << setw(2)  << obs.slip_cnt_L1;
    837     }
    838     if (obs.has2P()) {
    839       str << "  2P "
    840           << obsToStr(obs.P2)  << ' '
    841           << obsToStr(obs.L2P) << ' '
    842           << obsToStr(obs.D2P) << ' '
    843           << obsToStr(obs.S2P, 8, 3) << ' '
    844           << setw(2)  << obs.slip_cnt_L2;
    845     }
    846     if (obs.has2C()) {
    847       str << "  2X "
    848           << obsToStr(obs.C2)  << ' ' 
    849           << obsToStr(obs.L2C) << ' '
    850           << obsToStr(obs.D2C) << ' '
    851           << obsToStr(obs.S2C, 8, 3) << ' '
    852           << setw(2)  << obs.slip_cnt_L2;
    853     }
    854     if (obs.has5C()) {
    855       str << "  5C "
    856           << obsToStr(obs.C5)  << ' '
    857           << obsToStr(obs.L5)  << ' '
    858           << obsToStr(obs.D5)  << ' '
    859           << obsToStr(obs.S5, 8, 3)  << ' '
    860           << setw(2)  << obs.slip_cnt_L5;
    861     }
    862   }
    863   else if (obs.satSys == 'R') { // Glonass
    864     if (obs.has1C()) {
    865       str << "  1C "
    866           << obsToStr(obs.C1)  << ' ' 
    867           << obsToStr(obs.L1C) << ' '
    868           << obsToStr(obs.D1C) << ' '
    869           << obsToStr(obs.S1C, 8, 3) << ' '
    870           << setw(2)  << obs.slip_cnt_L1;
    871     }
    872     if (obs.has1P()) {
    873       str << "  1P "
    874           << obsToStr(obs.P1)  << ' ' 
    875           << obsToStr(obs.L1P) << ' '
    876           << obsToStr(obs.D1P) << ' '
    877           << obsToStr(obs.S1P, 8, 3) << ' '
    878           << setw(2)  << obs.slip_cnt_L1;
    879     }
    880     if (obs.has2P()) {
    881       str << "  2P "
    882           << obsToStr(obs.P2)  << ' '
    883           << obsToStr(obs.L2P) << ' '
    884           << obsToStr(obs.D2P) << ' '
    885           << obsToStr(obs.S2P, 8, 3) << ' '
    886           << setw(2)  << obs.slip_cnt_L2;
    887     }
    888     if (obs.has2C()) {
    889       str << "  2C "
    890           << obsToStr(obs.C2)  << ' ' 
    891           << obsToStr(obs.L2C) << ' '
    892           << obsToStr(obs.D2C) << ' '
    893           << obsToStr(obs.S2C, 8, 3) << ' '
    894           << setw(2)  << obs.slip_cnt_L2;
    895     }
    896   }
    897   else if (obs.satSys == 'S') { // SBAS
    898     if (obs.has1C()) {
    899       str << "  1C "
    900           << obsToStr(obs.C1)  << ' ' 
    901           << obsToStr(obs.L1C) << ' '
    902           << obsToStr(obs.D1C) << ' '
    903           << obsToStr(obs.S1C, 8, 3) << ' '
    904           << setw(2)  << obs.slip_cnt_L1;
    905     }
    906     if (obs.has1P()) {
    907       str << "  1W "
    908           << obsToStr(obs.P1)  << ' ' 
    909           << obsToStr(obs.L1P) << ' '
    910           << obsToStr(obs.D1P) << ' '
    911           << obsToStr(obs.S1P, 8, 3) << ' '
    912           << setw(2)  << obs.slip_cnt_L1;
    913     }
    914   }
    915   else if (obs.satSys == 'E') { // Galileo
    916     if (obs.has1C()) {
    917       str << " 1C "
    918           << obsToStr(obs.C1)  << ' ' 
    919           << obsToStr(obs.L1C) << ' '
    920           << obsToStr(obs.D1C) << ' '
    921           << obsToStr(obs.S1C, 8, 3) << ' '
    922           << setw(2)  << obs.slip_cnt_L1;
    923     }
    924     if (obs.has5C()) {
    925       str << "  5C "
    926           << obsToStr(obs.C5)  << ' '
    927           << obsToStr(obs.L5)  << ' '
    928           << obsToStr(obs.D5)  << ' '
    929           << obsToStr(obs.S5, 8, 3)  << ' '
    930           << setw(2)  << obs.slip_cnt_L5;
    931     }
    932   }
     745  for (int iEntry = 0; iEntry < GNSSENTRY_NUMBER; iEntry++) {
     746    unsigned df = (1 << iEntry);
     747    if (df & obs._dataflags) {
     748      str << obs.entry2str(iEntry) << ' '
     749          << setw(14) << setprecision(3) << obs._measdata[iEntry]  << ' ';
     750      // TODO: handle slip counters
     751    }
     752  }
     753
    933754  return str.str();
    934755}
Note: See TracChangeset for help on using the changeset viewer.