Changeset 2702 in ntrip for trunk/BNC/RTCM
- Timestamp:
- Nov 16, 2010, 12:50:49 PM (14 years ago)
- Location:
- trunk/BNC/RTCM
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/BNC/RTCM/GPSDecoder.h ¶
r2692 r2702 35 35 #include "bncconst.h" 36 36 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 37 struct t_obsInternal { 69 38 char StatID[20+1]; // Station ID 70 39 char satSys; // Satellite System ('G' or 'R') … … 76 45 double C1; // CA-code pseudorange (meters) 77 46 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 80 53 81 54 double C2; // CA-code pseudorange (meters) 82 55 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 85 62 86 63 double C5; // Pseudorange (meters) 87 64 double L5; // L5 carrier phase (cycles) 65 double D5; // Doppler L5 88 66 double S5; // raw L5 signal strength 89 67 … … 97 75 enum t_obs_status {initial, posted, received}; 98 76 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'; 100 107 } 101 108 ~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);} 102 113 t_obsInternal _o; 103 114 t_obs_status _status; -
TabularUnified trunk/BNC/RTCM/RTCM2Decoder.cpp ¶
r2689 r2702 155 155 obs->_o.P1 = _ObsBlock.rng_P1[iSat]; 156 156 obs->_o.P2 = _ObsBlock.rng_P2[iSat]; 157 obs->_o.L1 158 obs->_o.L2 157 obs->_o.L1P = _ObsBlock.resolvedPhase_L1(iSat); 158 obs->_o.L2P = _ObsBlock.resolvedPhase_L2(iSat); 159 159 obs->_o.slip_cnt_L1 = _ObsBlock.slip_L1[iSat]; 160 160 obs->_o.slip_cnt_L2 = _ObsBlock.slip_L2[iSat]; … … 394 394 switch (ii) { 395 395 case 0: // --- L1 --- 396 new_obs->_o.L1 = *obsVal / LAMBDA_1; 396 new_obs->_o.L1P = *obsVal / LAMBDA_1; 397 397 new_obs->_o.slip_cnt_L1 = corr->lock1; 398 398 break; 399 399 case 1: // --- L2 --- 400 new_obs->_o.L2 = *obsVal / LAMBDA_2; 400 new_obs->_o.L2P = *obsVal / LAMBDA_2; 401 401 new_obs->_o.slip_cnt_L2 = corr->lock2; 402 402 break;
Note:
See TracChangeset
for help on using the changeset viewer.