- Timestamp:
- Nov 25, 2009, 6:38:01 PM (15 years ago)
- Location:
- trunk/BNC
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/BNC/bncpppthread.cpp ¶
r2023 r2024 54 54 _staID = staID; 55 55 _isToBeDeleted = false; 56 _data = 0; 56 57 } 57 58 … … 62 63 wait(); 63 64 } 65 delete _data; 64 66 QMapIterator<QString, t_eph*> it(_eph); 65 67 while (it.hasNext()) { … … 93 95 return; 94 96 } 95 97 processEpoch(); 96 98 } 97 99 catch (...) { … … 111 113 t_obsInternal* obs = &(pp->_o); 112 114 QByteArray staID = QByteArray(obs->StatID); 113 cout << "DATA " << obs->GPSWeek << " " << obs->GPSWeeks << " " 114 << staID.data() << " " 115 << obs->satSys << obs->satNum << endl; 115 if (staID == _staID) { 116 if (!_data) { 117 _data = new t_data(); 118 _data->GPSWeek = obs->GPSWeek; 119 _data->GPSWeeks = obs->GPSWeeks; 120 } 121 ++_data->numSat; 122 _data->prn[_data->numSat] = 123 QString("%1%2").arg(obs->satSys).arg(obs->satNum, 2, 10, QChar('0')); 124 _data->C1[_data->numSat] = obs->C1; 125 _data->C2[_data->numSat] = obs->C2; 126 _data->P1[_data->numSat] = obs->P1; 127 _data->P2[_data->numSat] = obs->P2; 128 _data->L1[_data->numSat] = obs->L1; 129 _data->L2[_data->numSat] = obs->L2; 130 } 116 131 } 117 132 } … … 161 176 } 162 177 } 178 179 // 180 //////////////////////////////////////////////////////////////////////////// 181 void bncPPPthread::processEpoch() { 182 QMutexLocker locker(&_mutex); 183 184 if (!_data) { 185 return; 186 } 187 188 for (int is = 1; is <= _data->numSat; is++) { 189 cout << is << " " << _data->prn[is].toAscii().data() << " " 190 << _data->C1[is] << " " << _data->P1[is] << endl; 191 } 192 193 cout << endl; 194 cout.flush(); 195 196 delete _data; 197 _data = 0; 198 } -
TabularUnified trunk/BNC/bncpppthread.h ¶
r2022 r2024 32 32 #include "RTCM3/ephemeris.h" 33 33 34 struct t_corr { 34 #define MAXPRN = 35 36 class t_data { 37 public: 38 static const unsigned MAXOBS = 16; 39 t_data() {numSat = 0;} 40 ~t_data() {} 41 int GPSWeek; 42 double GPSWeeks; 43 int numSat; 44 QString prn[MAXOBS+1]; 45 double C1[MAXOBS+1]; 46 double C2[MAXOBS+1]; 47 double P1[MAXOBS+1]; 48 double P2[MAXOBS+1]; 49 double L1[MAXOBS+1]; 50 double L2[MAXOBS+1]; 51 }; 52 53 class t_corr { 54 public: 35 55 int iod; 36 56 double dClk; … … 63 83 64 84 private: 85 void processEpoch(); 65 86 QByteArray _staID; 66 87 bool _isToBeDeleted; … … 68 89 QMap<QString, t_eph*> _eph; 69 90 QMap<QString, t_corr*> _corr; 91 t_data* _data; 70 92 }; 71 93
Note:
See TracChangeset
for help on using the changeset viewer.