- Timestamp:
- Oct 14, 2011, 4:21:06 PM (14 years ago)
- Location:
- trunk/BNC/combination
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/BNC/combination/bnccomb.cpp ¶
r3468 r3470 149 149 ((bncApp*)qApp), SLOT(slotMessage(const QByteArray,bool))); 150 150 151 // Combination Method 152 // ------------------ 153 if (settings.value("cmbMethod").toString() == "Filter") { 154 _method = filter; 155 } 156 else { 157 _method = singleEpoch; 158 } 151 159 152 160 // Initialize Parameters (model: Clk_Corr = AC_Offset + Sat_Offset + Clk) 153 161 // ---------------------------------------------------------------------- 154 int nextPar = 0; 155 QListIterator<cmbAC*> it(_ACs); 156 while (it.hasNext()) { 157 cmbAC* AC = it.next(); 158 _params.push_back(new cmbParam(cmbParam::offAC, ++nextPar, AC->name, "")); 162 if (_method == filter) { 163 int nextPar = 0; 164 QListIterator<cmbAC*> it(_ACs); 165 while (it.hasNext()) { 166 cmbAC* AC = it.next(); 167 _params.push_back(new cmbParam(cmbParam::offAC, ++nextPar, AC->name, "")); 168 for (int iGps = 1; iGps <= MAXPRN_GPS; iGps++) { 169 QString prn = QString("G%1").arg(iGps, 2, 10, QChar('0')); 170 _params.push_back(new cmbParam(cmbParam::offACSat, ++nextPar, 171 AC->name, prn)); 172 } 173 } 159 174 for (int iGps = 1; iGps <= MAXPRN_GPS; iGps++) { 160 175 QString prn = QString("G%1").arg(iGps, 2, 10, QChar('0')); 161 _params.push_back(new cmbParam(cmbParam::offACSat, ++nextPar, 162 AC->name, prn)); 163 } 164 } 165 for (int iGps = 1; iGps <= MAXPRN_GPS; iGps++) { 166 QString prn = QString("G%1").arg(iGps, 2, 10, QChar('0')); 167 _params.push_back(new cmbParam(cmbParam::clkSat, ++nextPar, "", prn)); 168 } 169 170 // Initialize Variance-Covariance Matrix 171 // ------------------------------------- 172 _QQ.ReSize(_params.size()); 173 _QQ = 0.0; 174 for (int iPar = 1; iPar <= _params.size(); iPar++) { 175 cmbParam* pp = _params[iPar-1]; 176 _QQ(iPar,iPar) = pp->sig0 * pp->sig0; 176 _params.push_back(new cmbParam(cmbParam::clkSat, ++nextPar, "", prn)); 177 } 178 179 // Initialize Variance-Covariance Matrix 180 // ------------------------------------- 181 _QQ.ReSize(_params.size()); 182 _QQ = 0.0; 183 for (int iPar = 1; iPar <= _params.size(); iPar++) { 184 cmbParam* pp = _params[iPar-1]; 185 _QQ(iPar,iPar) = pp->sig0 * pp->sig0; 186 } 177 187 } 178 188 … … 357 367 //////////////////////////////////////////////////////////////////////////// 358 368 void bncComb::processEpoch() { 359 369 if (_method == filter) { 370 return processEpoch_filter(); 371 } 372 else { 373 return processEpoch_singleEpoch(); 374 } 375 } 376 377 // Process Epoch - Filter Method 378 //////////////////////////////////////////////////////////////////////////// 379 void bncComb::processEpoch_filter() { 360 380 int nPar = _params.size(); 361 381 … … 743 763 return success; 744 764 } 765 766 // Process Epoch - Single-Epoch Method 767 //////////////////////////////////////////////////////////////////////////// 768 void bncComb::processEpoch_singleEpoch() { 769 770 771 } -
TabularUnified trunk/BNC/combination/bnccomb.h ¶
r3464 r3470 43 43 private: 44 44 45 enum e_method{singleEpoch, filter}; 46 45 47 class cmbAC { 46 48 public: … … 74 76 75 77 void processEpoch(); 78 void processEpoch_filter(); 79 void processEpoch_singleEpoch(); 76 80 t_irc createAmat(Matrix& AA, ColumnVector& ll, DiagonalMatrix& PP, 77 81 const ColumnVector& x0, QMap<QString, t_corr*>& resCorr); … … 93 97 QString _masterOrbitAC; 94 98 unsigned _masterMissingEpochs; 99 e_method _method; 95 100 }; 96 101
Note:
See TracChangeset
for help on using the changeset viewer.