Changeset 6296 in ntrip for trunk/BNC/src/rinex/reqcanalyze.cpp


Ignore:
Timestamp:
Nov 1, 2014, 6:16:37 PM (10 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/rinex/reqcanalyze.cpp

    r6295 r6296  
    141141  // --------------------
    142142  try {
     143    QMap<QString, bncTime> lastObsTime;
    143144    bool firstEpo = true;
    144145    while ( (_currEpo = obsFile->nextEpoch()) != 0) {
     
    164165        t_rnxObsFile::setObsFromRnx(obsFile, _currEpo, rnxSat, satObs);
    165166        t_qcSat& qcSat = qcEpo._qcSat[satObs._prn];
    166         setQcObs(qcEpo._epoTime, xyzSta, satObs, qcSat);
     167        setQcObs(qcEpo._epoTime, xyzSta, satObs, lastObsTime, qcSat);
    167168        updateQcSat(qcSat, _qcFile._qcSatSum[satObs._prn]);
    168169      }
     
    263264////////////////////////////////////////////////////////////////////////////
    264265void t_reqcAnalyze::setQcObs(const bncTime& epoTime, const ColumnVector& xyzSta,
    265                              const t_satObs& satObs, t_qcSat& qcSat) {
     266                             const t_satObs& satObs, QMap<QString, bncTime>& lastObsTime,
     267                             t_qcSat& qcSat) {
    266268
    267269  t_eph* eph = 0;
     
    305307    // Check Gaps
    306308    // ----------
    307     if (qcFrq._lastObsTime.valid()) {
    308       double dt = epoTime - qcFrq._lastObsTime;
     309    QString key = QString(satObs._prn.toString().c_str()) + qcFrq._rnxType2ch;
     310    if (lastObsTime[key].valid()) {
     311      double dt = epoTime - lastObsTime[key];
    309312      if (dt > 1.5 * _qcFile._interval) {
    310313        qcFrq._gap = true;
    311314      }
    312315    }
    313     qcFrq._lastObsTime = epoTime;
     316    lastObsTime[key] = epoTime;
    314317
    315318    // Compute the Multipath Linear Combination
Note: See TracChangeset for help on using the changeset viewer.