- Timestamp:
- Jan 21, 2010, 1:25:20 PM (15 years ago)
- Location:
- trunk/BNC
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/bncpppclient.cpp
r2268 r2274 97 97 delete ic.value(); 98 98 } 99 QMapIterator<QString, t_bias*> ib(_bias); 100 while (ib.hasNext()) { 101 ib.next(); 102 delete ib.value(); 103 } 99 104 } 100 105 … … 111 116 112 117 t_satData* satData = new t_satData(); 118 119 // Satellite Number 120 // ---------------- 121 if (obs->satSys == 'G') { 122 QString prn = QString("G%1").arg(obs->satNum, 2, 10, QChar('0')); 123 satData->prn = prn; 124 } 125 else if (obs->satSys == 'R') { 126 QString prn = QString("R%1").arg(obs->satNum, 2, 10, QChar('0')); 127 satData->prn = prn; 128 } 129 130 // Handle Code Biases 131 // ------------------ 132 t_bias* bb = 0; 133 if (_bias.contains(satData->prn)) { 134 bb = _bias.value(satData->prn); 135 } 136 137 ////// beg test 138 //cout << satData->prn.toAscii().data(); 139 //if (bb) { 140 // cout.setf(ios::fixed); 141 // cout << setprecision(3) << bb->c1 << " " 142 // << setprecision(3) << bb->p1 << " " 143 // << setprecision(3) << bb->c2 << " " 144 // << setprecision(3) << bb->p2 << endl; 145 //} 146 //else { 147 // cout << " no bias\n"; 148 //} 149 //// end test 113 150 114 151 // Set Code Observations … … 183 220 184 221 if (obs->satSys == 'G') { 185 QString prn = QString("G%1").arg(obs->satNum, 2, 10, QChar('0')); 186 satData->prn = prn; 187 _epoData->satDataGPS[prn] = satData; 222 _epoData->satDataGPS[satData->prn] = satData; 188 223 } 189 224 else if (obs->satSys == 'R') { 190 QString prn = QString("R%1").arg(obs->satNum, 2, 10, QChar('0')); 191 satData->prn = prn; 192 _epoData->satDataGlo[prn] = satData; 225 _epoData->satDataGlo[satData->prn] = satData; 193 226 } 194 227 … … 308 341 } 309 342 } 343 else if ( messageType == BTYPE_GPS || 344 messageType == BTYPE_GLONASS ) { 345 346 t_bias* bb = 0; 347 if (_bias.contains(prn)) { 348 bb = _bias.value(prn); 349 } 350 else { 351 bb = new t_bias(); 352 _bias[prn] = bb; 353 } 354 355 bb->tt.set(GPSweek, GPSweeks); 356 357 int numBiases; 358 in >> numBiases; 359 for (int ii = 0; ii < numBiases; ++ii) { 360 int bType; 361 double bValue; 362 in >> bType >> bValue; 363 if (bType == 0) { 364 bb->c1 = bValue; 365 } 366 else if (bType >= 1 && bType <= 4) { 367 bb->p1 = bValue; 368 } 369 else if (bType == 5) { 370 bb->c2 = bValue; 371 } 372 else if (bType >= 6 && bType <= 13) { 373 bb->p2 = bValue; 374 } 375 } 376 } 310 377 } 311 378 -
trunk/BNC/bncpppclient.h
r2240 r2274 96 96 }; 97 97 98 class t_bias { 99 public: 100 t_bias() { 101 c1 = 0.0; 102 p1 = 0.0; 103 c2 = 0.0; 104 p2 = 0.0; 105 } 106 bncTime tt; 107 double c1; 108 double p1; 109 double c2; 110 double p2; 111 }; 112 98 113 class bncPPPclient : public QObject { 99 114 Q_OBJECT … … 124 139 QMap<QString, t_eph*> _eph; 125 140 QMap<QString, t_corr*> _corr; 141 QMap<QString, t_bias*> _bias; 126 142 t_epoData* _epoData; 127 143 bncModel* _model;
Note:
See TracChangeset
for help on using the changeset viewer.