Changeset 2702 in ntrip for trunk/BNC/RTCM


Ignore:
Timestamp:
Nov 16, 2010, 12:50:49 PM (14 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC/RTCM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/BNC/RTCM/GPSDecoder.h

    r2692 r2702  
    3535#include "bncconst.h"
    3636
    37 class t_obsInternal {
    38  public:
    39 
    40   t_obsInternal() {
    41     satSys      = 'G';
    42     satNum      = 0;
    43     slotNum     = 0;
    44     GPSWeek     = 0;
    45     GPSWeeks    = 0.0;
    46 
    47     C1          = 0.0;
    48     P1          = 0.0;
    49     L1          = 0.0;
    50     S1          = 0.0;
    51 
    52     C2          = 0.0;
    53     P2          = 0.0;
    54     L2          = 0.0;
    55     S2          = 0.0;
    56  
    57     C5          = 0.0;
    58     L5          = 0.0;
    59     S5          = 0.0;
    60 
    61     slip_cnt_L1 = -1;
    62     slip_cnt_L2 = -1;
    63     slip_cnt_L5 = -1;
    64     StatID[0]   = '\x0';
    65   }
    66 
    67   ~t_obsInternal() {}
    68 
     37struct t_obsInternal {
    6938  char   StatID[20+1]; // Station ID
    7039  char   satSys;       // Satellite System ('G' or 'R')
     
    7645  double C1;           // CA-code pseudorange (meters)
    7746  double P1;           // P1-code pseudorange (meters)
    78   double L1;           // L1 carrier phase (cycles)
    79   double S1;           // raw L1 signal strength
     47  double L1C;          // L1 carrier phase (cycles)
     48  double D1C;          // Doppler L1
     49  double S1C;          // raw L1 signal strength
     50  double L1P;          // L1 carrier phase (cycles)
     51  double D1P;          // Doppler L1
     52  double S1P;          // raw L1 signal strength
    8053
    8154  double C2;           // CA-code pseudorange (meters)
    8255  double P2;           // P2-code pseudorange (meters)
    83   double L2;           // L2 carrier phase (cycles)
    84   double S2;           // raw L2 signal strength
     56  double L2C;          // L2 carrier phase (cycles)
     57  double D2C;          // Doppler L2
     58  double S2C;          // raw L2 signal strength
     59  double L2P;          // L2 carrier phase (cycles)
     60  double D2P;          // Doppler L2
     61  double S2P;          // raw L2 signal strength
    8562
    8663  double C5;           // Pseudorange (meters)
    8764  double L5;           // L5 carrier phase (cycles)
     65  double D5;           // Doppler L5
    8866  double S5;           // raw L5 signal strength
    8967
     
    9775  enum t_obs_status {initial, posted, received};
    9876  t_obs() {
    99     _status = initial;
     77    _status        = initial;
     78    _o.satSys      = 'G';
     79    _o.satNum      = 0;
     80    _o.slotNum     = 0;
     81    _o.GPSWeek     = 0;
     82    _o.GPSWeeks    = 0.0;
     83    _o.C1          = 0.0;
     84    _o.P1          = 0.0;
     85    _o.L1C         = 0.0;
     86    _o.D1C         = 0.0;
     87    _o.S1C         = 0.0;
     88    _o.L1P         = 0.0;
     89    _o.D1P         = 0.0;
     90    _o.S1P         = 0.0;
     91    _o.C2          = 0.0;
     92    _o.P2          = 0.0;
     93    _o.L2C         = 0.0;
     94    _o.D2C         = 0.0;
     95    _o.S2C         = 0.0;
     96    _o.L2P         = 0.0;
     97    _o.D2P         = 0.0;
     98    _o.S2P         = 0.0;
     99    _o.C5          = 0.0;
     100    _o.L5          = 0.0;
     101    _o.D5          = 0.0;
     102    _o.S5          = 0.0;
     103    _o.slip_cnt_L1 = -1;
     104    _o.slip_cnt_L2 = -1;
     105    _o.slip_cnt_L5 = -1;
     106    _o.StatID[0]   = '\x0';
    100107  }
    101108  ~t_obs() {}
     109  double L1() const {return (_o.L1P != 0.0 ? _o.L1P : _o.L1C);}
     110  double L2() const {return (_o.L2P != 0.0 ? _o.L2P : _o.L2C);}
     111  double S1() const {return (_o.L1P != 0.0 ? _o.S1P : _o.S1C);}
     112  double S2() const {return (_o.L2P != 0.0 ? _o.S2P : _o.S2C);}
    102113  t_obsInternal _o;
    103114  t_obs_status  _status;
  • TabularUnified trunk/BNC/RTCM/RTCM2Decoder.cpp

    r2689 r2702  
    155155          obs->_o.P1            = _ObsBlock.rng_P1[iSat];
    156156          obs->_o.P2            = _ObsBlock.rng_P2[iSat];
    157           obs->_o.L1            = _ObsBlock.resolvedPhase_L1(iSat);
    158           obs->_o.L2            = _ObsBlock.resolvedPhase_L2(iSat);
     157          obs->_o.L1P           = _ObsBlock.resolvedPhase_L1(iSat);
     158          obs->_o.L2P           = _ObsBlock.resolvedPhase_L2(iSat);
    159159          obs->_o.slip_cnt_L1   = _ObsBlock.slip_L1[iSat];
    160160          obs->_o.slip_cnt_L2   = _ObsBlock.slip_L2[iSat];
     
    394394        switch (ii) {
    395395        case 0: // --- L1 ---
    396           new_obs->_o.L1 = *obsVal / LAMBDA_1;
     396          new_obs->_o.L1P = *obsVal / LAMBDA_1;
    397397          new_obs->_o.slip_cnt_L1   = corr->lock1;
    398398          break;
    399399        case 1: // --- L2 ---
    400           new_obs->_o.L2 = *obsVal / LAMBDA_2;
     400          new_obs->_o.L2P = *obsVal / LAMBDA_2;
    401401          new_obs->_o.slip_cnt_L2   = corr->lock2;
    402402          break;
Note: See TracChangeset for help on using the changeset viewer.