Changeset 3343 in ntrip


Ignore:
Timestamp:
Aug 20, 2011, 11:54:00 AM (13 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncrinex.cpp

    r3341 r3343  
    795795
    796796  if      (obs.satSys == 'G') { // GPS
    797     str << " 1C "
    798         << obsToStr(obs.C1)  << ' ' 
    799         << obsToStr(obs.L1C) << ' '
    800         << obsToStr(obs.D1C) << ' '
    801         << obsToStr(obs.S1C) << ' '
    802         << setw(2)  << obs.slip_cnt_L1;
    803     str << " 1W "
    804         << obsToStr(obs.P1)  << ' ' 
    805         << obsToStr(obs.L1P) << ' '
    806         << obsToStr(obs.D1P) << ' '
    807         << obsToStr(obs.S1P) << ' '
    808         << setw(2)  << obs.slip_cnt_L1;
    809     str << " 2P "
    810         << obsToStr(obs.P2)  << ' '
    811         << obsToStr(obs.L2P) << ' '
    812         << obsToStr(obs.D2P) << ' '
    813         << obsToStr(obs.S2P) << ' '
    814         << setw(2)  << obs.slip_cnt_L2;
    815     str << " 2X "
    816         << obsToStr(obs.C2)  << ' ' 
    817         << obsToStr(obs.L2C) << ' '
    818         << obsToStr(obs.D2C) << ' '
    819         << obsToStr(obs.S2C) << ' '
    820         << setw(2)  << obs.slip_cnt_L2;
    821     str << " 5C "
    822         << obsToStr(obs.C5)  << ' '
    823         << obsToStr(obs.L5)  << ' '
    824         << obsToStr(obs.D5)  << ' '
    825         << obsToStr(obs.S5)  << ' '
    826         << setw(2)  << obs.slip_cnt_L5;
     797    if (obs.has1C()) {
     798      str << " 1C "
     799          << obsToStr(obs.C1)  << ' ' 
     800          << obsToStr(obs.L1C) << ' '
     801          << obsToStr(obs.D1C) << ' '
     802          << obsToStr(obs.S1C) << ' '
     803          << setw(2)  << obs.slip_cnt_L1;
     804    }
     805    if (obs.has1P()) {
     806      str << " 1W "
     807          << obsToStr(obs.P1)  << ' ' 
     808          << obsToStr(obs.L1P) << ' '
     809          << obsToStr(obs.D1P) << ' '
     810          << obsToStr(obs.S1P) << ' '
     811          << setw(2)  << obs.slip_cnt_L1;
     812    }
     813    if (obs.has2P()) {
     814      str << " 2P "
     815          << obsToStr(obs.P2)  << ' '
     816          << obsToStr(obs.L2P) << ' '
     817          << obsToStr(obs.D2P) << ' '
     818          << obsToStr(obs.S2P) << ' '
     819          << setw(2)  << obs.slip_cnt_L2;
     820    }
     821    if (obs.has2C()) {
     822      str << " 2X "
     823          << obsToStr(obs.C2)  << ' ' 
     824          << obsToStr(obs.L2C) << ' '
     825          << obsToStr(obs.D2C) << ' '
     826          << obsToStr(obs.S2C) << ' '
     827          << setw(2)  << obs.slip_cnt_L2;
     828    }
     829    if (obs.has5C()) {
     830      str << " 5C "
     831          << obsToStr(obs.C5)  << ' '
     832          << obsToStr(obs.L5)  << ' '
     833          << obsToStr(obs.D5)  << ' '
     834          << obsToStr(obs.S5)  << ' '
     835          << setw(2)  << obs.slip_cnt_L5;
     836    }
    827837  }
    828838  else if (obs.satSys == 'R') { // Glonass
    829839    str << ' ' << setw(2) << obs.slotNum;
    830     str << " 1C "
    831         << obsToStr(obs.C1)  << ' ' 
    832         << obsToStr(obs.L1C) << ' '
    833         << obsToStr(obs.D1C) << ' '
    834         << obsToStr(obs.S1C) << ' '
    835         << setw(2)  << obs.slip_cnt_L1;
    836     str << " 1P "
    837         << obsToStr(obs.P1)  << ' ' 
    838         << obsToStr(obs.L1P) << ' '
    839         << obsToStr(obs.D1P) << ' '
    840         << obsToStr(obs.S1P) << ' '
    841         << setw(2)  << obs.slip_cnt_L1;
    842     str << " 2P "
    843         << obsToStr(obs.P2)  << ' '
    844         << obsToStr(obs.L2P) << ' '
    845         << obsToStr(obs.D2P) << ' '
    846         << obsToStr(obs.S2P) << ' '
    847         << setw(2)  << obs.slip_cnt_L2;
    848     str << " 2C "
    849         << obsToStr(obs.C2)  << ' ' 
    850         << obsToStr(obs.L2C) << ' '
    851         << obsToStr(obs.D2C) << ' '
    852         << obsToStr(obs.S2C) << ' '
    853         << setw(2)  << obs.slip_cnt_L2;
     840    if (obs.has1C()) {
     841      str << " 1C "
     842          << obsToStr(obs.C1)  << ' ' 
     843          << obsToStr(obs.L1C) << ' '
     844          << obsToStr(obs.D1C) << ' '
     845          << obsToStr(obs.S1C) << ' '
     846          << setw(2)  << obs.slip_cnt_L1;
     847    }
     848    if (obs.has1P()) {
     849      str << " 1P "
     850          << obsToStr(obs.P1)  << ' ' 
     851          << obsToStr(obs.L1P) << ' '
     852          << obsToStr(obs.D1P) << ' '
     853          << obsToStr(obs.S1P) << ' '
     854          << setw(2)  << obs.slip_cnt_L1;
     855    }
     856    if (obs.has2P()) {
     857      str << " 2P "
     858          << obsToStr(obs.P2)  << ' '
     859          << obsToStr(obs.L2P) << ' '
     860          << obsToStr(obs.D2P) << ' '
     861          << obsToStr(obs.S2P) << ' '
     862          << setw(2)  << obs.slip_cnt_L2;
     863    }
     864    if (obs.has2C()) {
     865      str << " 2C "
     866          << obsToStr(obs.C2)  << ' ' 
     867          << obsToStr(obs.L2C) << ' '
     868          << obsToStr(obs.D2C) << ' '
     869          << obsToStr(obs.S2C) << ' '
     870          << setw(2)  << obs.slip_cnt_L2;
     871    }
    854872  }
    855873  else if (obs.satSys == 'S') { // SBAS
    856     str << " 1C "
    857         << obsToStr(obs.C1)  << ' ' 
    858         << obsToStr(obs.L1C) << ' '
    859         << obsToStr(obs.D1C) << ' '
    860         << obsToStr(obs.S1C) << ' '
    861         << setw(2)  << obs.slip_cnt_L1;
    862     str << " 1W "
    863         << obsToStr(obs.P1)  << ' ' 
    864         << obsToStr(obs.L1P) << ' '
    865         << obsToStr(obs.D1P) << ' '
    866         << obsToStr(obs.S1P) << ' '
    867         << setw(2)  << obs.slip_cnt_L1;
     874    if (obs.has1C()) {
     875      str << " 1C "
     876          << obsToStr(obs.C1)  << ' ' 
     877          << obsToStr(obs.L1C) << ' '
     878          << obsToStr(obs.D1C) << ' '
     879          << obsToStr(obs.S1C) << ' '
     880          << setw(2)  << obs.slip_cnt_L1;
     881    }
     882    if (obs.has1P()) {
     883      str << " 1W "
     884          << obsToStr(obs.P1)  << ' ' 
     885          << obsToStr(obs.L1P) << ' '
     886          << obsToStr(obs.D1P) << ' '
     887          << obsToStr(obs.S1P) << ' '
     888          << setw(2)  << obs.slip_cnt_L1;
     889    }
    868890  }
    869891  else if (obs.satSys == 'E') { // Galileo
    870     str << " 1C "
    871         << obsToStr(obs.C1)  << ' ' 
    872         << obsToStr(obs.L1C) << ' '
    873         << obsToStr(obs.D1C) << ' '
    874         << obsToStr(obs.S1C) << ' '
    875         << setw(2)  << obs.slip_cnt_L1;
    876     str << " 5C "
    877         << obsToStr(obs.C5)  << ' '
    878         << obsToStr(obs.L5)  << ' '
    879         << obsToStr(obs.D5)  << ' '
    880         << obsToStr(obs.S5)  << ' '
    881         << setw(2)  << obs.slip_cnt_L5;
     892    if (obs.has1C()) {
     893      str << " 1C "
     894          << obsToStr(obs.C1)  << ' ' 
     895          << obsToStr(obs.L1C) << ' '
     896          << obsToStr(obs.D1C) << ' '
     897          << obsToStr(obs.S1C) << ' '
     898          << setw(2)  << obs.slip_cnt_L1;
     899    }
     900    if (obs.has5C()) {
     901      str << " 5C "
     902          << obsToStr(obs.C5)  << ' '
     903          << obsToStr(obs.L5)  << ' '
     904          << obsToStr(obs.D5)  << ' '
     905          << obsToStr(obs.S5)  << ' '
     906          << setw(2)  << obs.slip_cnt_L5;
     907    }
    882908  }
    883909  return str.str();
Note: See TracChangeset for help on using the changeset viewer.