Changeset 3470 in ntrip


Ignore:
Timestamp:
Oct 14, 2011, 4:21:06 PM (13 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC/combination
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/combination/bnccomb.cpp

    r3468 r3470  
    149149          ((bncApp*)qApp), SLOT(slotMessage(const QByteArray,bool)));
    150150
     151  // Combination Method
     152  // ------------------
     153  if (settings.value("cmbMethod").toString() == "Filter") {
     154    _method = filter;
     155  }
     156  else {
     157    _method = singleEpoch;
     158  }
    151159
    152160  // Initialize Parameters (model: Clk_Corr = AC_Offset + Sat_Offset + Clk)
    153161  // ----------------------------------------------------------------------
    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    }
    159174    for (int iGps = 1; iGps <= MAXPRN_GPS; iGps++) {
    160175      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    }
    177187  }
    178188
     
    357367////////////////////////////////////////////////////////////////////////////
    358368void 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////////////////////////////////////////////////////////////////////////////
     379void bncComb::processEpoch_filter() {
    360380  int nPar = _params.size();
    361381
     
    743763  return success;
    744764}
     765
     766// Process Epoch - Single-Epoch Method
     767////////////////////////////////////////////////////////////////////////////
     768void bncComb::processEpoch_singleEpoch() {
     769
     770
     771}
  • trunk/BNC/combination/bnccomb.h

    r3464 r3470  
    4343 private:
    4444
     45  enum e_method{singleEpoch, filter};
     46
    4547  class cmbAC {
    4648   public:
     
    7476
    7577  void processEpoch();
     78  void processEpoch_filter();
     79  void processEpoch_singleEpoch();
    7680  t_irc createAmat(Matrix& AA, ColumnVector& ll, DiagonalMatrix& PP,
    7781                   const ColumnVector& x0, QMap<QString, t_corr*>& resCorr);
     
    9397  QString                 _masterOrbitAC;
    9498  unsigned                _masterMissingEpochs;
     99  e_method                _method;
    95100};
    96101
Note: See TracChangeset for help on using the changeset viewer.