Changeset 2831 in ntrip for trunk/BNC/bncrinex.cpp


Ignore:
Timestamp:
Dec 25, 2010, 5:45:22 PM (13 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncrinex.cpp

    r2715 r2831  
    629629    // ---------------
    630630    if (_rinexVers == 3) {
    631       _out << rinexSatLine(obs, lli1, lli2, lli5);
     631      _out << rinexSatLine(obs, true, lli1, lli2, lli5);
    632632      _out << endl;
    633633    }
     
    671671// One Line in RINEX v3 (static)
    672672////////////////////////////////////////////////////////////////////////////
    673 string bncRinex::rinexSatLine(const t_obs& obs,
     673string bncRinex::rinexSatLine(const t_obs& obs, bool usells,
    674674                              char lli1, char lli2, char lli5) {
    675675  ostringstream str;
     
    680680        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
    681681        << setw(14) << setprecision(3) << obs.C1  << ' '  << ' ' 
    682         << setw(14) << setprecision(3) << obs.L1C << lli1 << ' '
    683         << setw(14) << setprecision(3) << obs.D1C << ' '  << ' '
     682        << setw(14) << setprecision(3) << obs.L1C;
     683    if (usells) {
     684      str << lli1 << ' ';
     685    }
     686    else {
     687      str << ' ' << obs.slip_cnt_L1 << ' ';
     688    }
     689    str << setw(14) << setprecision(3) << obs.D1C << ' '  << ' '
    684690        << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '
    685691        << setw(14) << setprecision(3) << obs.P1  << ' '  << ' ' 
    686         << setw(14) << setprecision(3) << obs.L1P << lli1 << ' '
    687         << setw(14) << setprecision(3) << obs.D1P << ' '  << ' '
     692        << setw(14) << setprecision(3) << obs.L1P;
     693    if (usells) {
     694      str << lli1 << ' ';
     695    }
     696    else {
     697      str << ' ' << obs.slip_cnt_L1 << ' ';
     698    }
     699    str << setw(14) << setprecision(3) << obs.D1P << ' '  << ' '
    688700        << setw(14) << setprecision(3) << obs.S1P << ' '  << ' '
    689701        << setw(14) << setprecision(3) << obs.P2  << ' '  << ' '
    690         << setw(14) << setprecision(3) << obs.L2P << lli2 << ' '
    691         << setw(14) << setprecision(3) << obs.D2P << ' '  << ' '
     702        << setw(14) << setprecision(3) << obs.L2P;
     703    if (usells) {
     704      str << lli2 << ' ';
     705    }
     706    else {
     707      str << ' ' << obs.slip_cnt_L2 << ' ';
     708    }
     709    str << setw(14) << setprecision(3) << obs.D2P << ' '  << ' '
    692710        << setw(14) << setprecision(3) << obs.S2P << ' '  << ' '
    693711        << setw(14) << setprecision(3) << obs.C2  << ' '  << ' ' 
    694         << setw(14) << setprecision(3) << obs.L2C << lli2 << ' '
    695         << setw(14) << setprecision(3) << obs.D2C << ' '  << ' '
     712        << setw(14) << setprecision(3) << obs.L2C;
     713    if (usells) {
     714      str << lli2 << ' ';
     715    }
     716    else {
     717      str << ' ' << obs.slip_cnt_L2 << ' ';
     718    }
     719    str << setw(14) << setprecision(3) << obs.D2C << ' '  << ' '
    696720        << setw(14) << setprecision(3) << obs.S2C << ' '  << ' '
    697721        << setw(14) << setprecision(3) << obs.C5  << ' '  << ' ' 
    698         << setw(14) << setprecision(3) << obs.L5  << lli5 << ' '
    699         << setw(14) << setprecision(3) << obs.D5  << ' '  << ' ' 
     722        << setw(14) << setprecision(3) << obs.L5;
     723    if (usells) {
     724      str << lli5 << ' ';
     725    }
     726    else {
     727      str << ' ' << obs.slip_cnt_L5 << ' ';
     728    }
     729    str << setw(14) << setprecision(3) << obs.D5  << ' '  << ' ' 
    700730        << setw(14) << setprecision(3) << obs.S5;
    701731  }
     
    704734        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
    705735        << setw(14) << setprecision(3) << obs.C1  << ' '  << ' ' 
    706         << setw(14) << setprecision(3) << obs.L1C << lli1 << ' '
    707         << setw(14) << setprecision(3) << obs.D1C << ' '  << ' ' 
     736        << setw(14) << setprecision(3) << obs.L1C;
     737    if (usells) {
     738      str << lli1 << ' ';
     739    }
     740    else {
     741      str << ' ' << obs.slip_cnt_L1 << ' ';
     742    }
     743    str << setw(14) << setprecision(3) << obs.D1C << ' '  << ' ' 
    708744        << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '
    709745        << setw(14) << setprecision(3) << obs.P1  << ' '  << ' ' 
    710         << setw(14) << setprecision(3) << obs.L1P << lli1 << ' '
    711         << setw(14) << setprecision(3) << obs.D1P << ' '  << ' ' 
     746        << setw(14) << setprecision(3) << obs.L1P;
     747    if (usells) {
     748      str << lli1 << ' ';
     749    }
     750    else {
     751      str << ' ' << obs.slip_cnt_L1 << ' ';
     752    }
     753    str << setw(14) << setprecision(3) << obs.D1P << ' '  << ' ' 
    712754        << setw(14) << setprecision(3) << obs.S1P << ' '  << ' '
    713755        << setw(14) << setprecision(3) << obs.P2  << ' '  << ' ' 
    714         << setw(14) << setprecision(3) << obs.L2P << lli2 << ' '
    715         << setw(14) << setprecision(3) << obs.D2P << ' '  << ' ' 
     756        << setw(14) << setprecision(3) << obs.L2P;
     757    if (usells) {
     758      str << lli2 << ' ';
     759    }
     760    else {
     761      str << ' ' << obs.slip_cnt_L2 << ' ';
     762    }
     763    str << setw(14) << setprecision(3) << obs.D2P << ' '  << ' ' 
    716764        << setw(14) << setprecision(3) << obs.S2P << ' '  << ' '
    717765        << setw(14) << setprecision(3) << obs.C2  << ' '  << ' '
    718         << setw(14) << setprecision(3) << obs.L2C << lli2 << ' '
    719         << setw(14) << setprecision(3) << obs.D2C << ' '  << ' ' 
     766        << setw(14) << setprecision(3) << obs.L2C;
     767    if (usells) {
     768      str << lli2 << ' ';
     769    }
     770    else {
     771      str << ' ' << obs.slip_cnt_L2 << ' ';
     772    }
     773    str << setw(14) << setprecision(3) << obs.D2C << ' '  << ' ' 
    720774        << setw(14) << setprecision(3) << obs.S2C;
    721775  }
     
    724778        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
    725779        << setw(14) << setprecision(3) << obs.C1  << ' '  << ' ' 
    726         << setw(14) << setprecision(3) << obs.L1C << lli1 << ' '
    727         << setw(14) << setprecision(3) << obs.D1C << ' '  << ' ' 
     780        << setw(14) << setprecision(3) << obs.L1C;
     781    if (usells) {
     782      str << lli1 << ' ';
     783    }
     784    else {
     785      str << ' ' << obs.slip_cnt_L1 << ' ';
     786    }
     787    str << setw(14) << setprecision(3) << obs.D1C << ' '  << ' ' 
    728788        << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '
    729789        << setw(14) << setprecision(3) << obs.P1  << ' '  << ' ' 
    730         << setw(14) << setprecision(3) << obs.L1P << lli1 << ' '
    731         << setw(14) << setprecision(3) << obs.D1P << ' '  << ' ' 
     790        << setw(14) << setprecision(3) << obs.L1P;
     791    if (usells) {
     792      str << lli1 << ' ';
     793    }
     794    else {
     795      str << ' ' << obs.slip_cnt_L1 << ' ';
     796    }
     797    str << setw(14) << setprecision(3) << obs.D1P << ' '  << ' ' 
    732798        << setw(14) << setprecision(3) << obs.S1P;
    733799  }
     
    736802        << setw(2) << setfill('0') << obs.satNum << setfill(' ')
    737803        << setw(14) << setprecision(3) << obs.C1  << ' '  << ' ' 
    738         << setw(14) << setprecision(3) << obs.L1C << lli1 << ' '
    739         << setw(14) << setprecision(3) << obs.D1C << ' '  << ' '
     804        << setw(14) << setprecision(3) << obs.L1C;
     805    if (usells) {
     806      str << lli1 << ' ';
     807    }
     808    else {
     809      str << ' ' << obs.slip_cnt_L1 << ' ';
     810    }
     811    str << setw(14) << setprecision(3) << obs.D1C << ' '  << ' '
    740812        << setw(14) << setprecision(3) << obs.S1C << ' '  << ' '
    741813        << setw(14) << setprecision(3) << obs.C5  << ' '  << ' ' 
    742         << setw(14) << setprecision(3) << obs.L5  << lli5 << ' '
    743         << setw(14) << setprecision(3) << obs.D5  << ' '  << ' ' 
     814        << setw(14) << setprecision(3) << obs.L5;
     815    if (usells) {
     816      str << lli5 << ' ';
     817    }
     818    else {
     819      str << ' ' << obs.slip_cnt_L5 << ' ';
     820    }
     821    str << setw(14) << setprecision(3) << obs.D5  << ' '  << ' ' 
    744822        << setw(14) << setprecision(3) << obs.S5;
    745823  }
Note: See TracChangeset for help on using the changeset viewer.