Changeset 6288 in ntrip for trunk


Ignore:
Timestamp:
Nov 1, 2014, 2:54:28 PM (9 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC/src/rinex
Files:
2 edited

Legend:

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

    r6287 r6288  
    163163        t_satObs satObs;
    164164        t_rnxObsFile::setObsFromRnx(obsFile, _currEpo, rnxSat, satObs);
    165         t_qcObs& qcObs = qcEpo._qcObs[satObs._prn];
    166         setQcObs(qcEpo._epoTime, xyzSta, satObs, qcObs);
    167         updateQcSat(qcObs, _qcFile._qcSatSum[satObs._prn]);
     165        t_qcSat& qcSat = qcEpo._qcSat[satObs._prn];
     166        setQcObs(qcEpo._epoTime, xyzSta, satObs, qcSat);
     167        updateQcSat(qcSat, _qcFile._qcSatSum[satObs._prn]);
    168168      }
    169169      _qcFile._qcEpo.push_back(qcEpo);
     
    245245//
    246246////////////////////////////////////////////////////////////////////////////
    247 void t_reqcAnalyze::updateQcSat(const t_qcObs& qcObs, t_qcSatSum& qcSatSum) {
    248 
    249   for (int ii = 0; ii < qcObs._qcFrq.size(); ii++) {
    250     const t_qcFrq& qcFrq    = qcObs._qcFrq[ii];
     247void t_reqcAnalyze::updateQcSat(const t_qcSat& qcSat, t_qcSatSum& qcSatSum) {
     248
     249  for (int ii = 0; ii < qcSat._qcFrq.size(); ii++) {
     250    const t_qcFrq& qcFrq    = qcSat._qcFrq[ii];
    251251    t_qcFrqSum&    qcFrqSum = qcSatSum._qcFrqSum[qcFrq._rnxType2ch];
    252252    qcFrqSum._numObs += 1;
     
    263263////////////////////////////////////////////////////////////////////////////
    264264void t_reqcAnalyze::setQcObs(const bncTime& epoTime, const ColumnVector& xyzSta,
    265                              const t_satObs& satObs, t_qcObs& qcObs) {
     265                             const t_satObs& satObs, t_qcSat& qcSat) {
    266266
    267267  t_eph* eph = 0;
     
    278278      double rho, eleSat, azSat;
    279279      topos(xyzSta(1), xyzSta(2), xyzSta(3), xc(1), xc(2), xc(3), rho, eleSat, azSat);
    280       qcObs._eleSet = true;
    281       qcObs._azDeg  = azSat  * 180.0/M_PI;
    282       qcObs._eleDeg = eleSat * 180.0/M_PI;
     280      qcSat._eleSet = true;
     281      qcSat._azDeg  = azSat  * 180.0/M_PI;
     282      qcSat._eleDeg = eleSat * 180.0/M_PI;
    283283    }
    284284    if (satObs._prn.system() == 'R') {
    285       qcObs._slotSet = true;
    286       qcObs._slotNum = eph->slotNum();
     285      qcSat._slotSet = true;
     286      qcSat._slotNum = eph->slotNum();
    287287    }
    288288  }
     
    294294    const t_frqObs* frqObs = satObs._obs[ii];
    295295
    296     qcObs._qcFrq.push_back(t_qcFrq());
    297     t_qcFrq& qcFrq = qcObs._qcFrq.back();
     296    qcSat._qcFrq.push_back(t_qcFrq());
     297    t_qcFrq& qcFrq = qcSat._qcFrq.back();
    298298
    299299    qcFrq._rnxType2ch = QString(frqObs->_rnxType2ch.c_str());
     
    353353              frqObsB->_phaseValid && frqObsB->_codeValid) {
    354354
    355             double f_a = t_CST::freq(fA, qcObs._slotNum);
    356             double f_b = t_CST::freq(fB, qcObs._slotNum);
     355            double f_a = t_CST::freq(fA, qcSat._slotNum);
     356            double f_b = t_CST::freq(fB, qcSat._slotNum);
    357357
    358358            double L_a = frqObs->_phase  * t_CST::c / f_a;
     
    410410          t_qcEpo& qcEpo = _qcFile._qcEpo[iEpo];
    411411          if (chunkStart <= qcEpo._epoTime && qcEpo._epoTime < chunkEnd) {
    412             if (qcEpo._qcObs.contains(prn)) {
    413               t_qcObs& qcObs = qcEpo._qcObs[prn];
    414               for (int iFrq = 0; iFrq < qcObs._qcFrq.size(); iFrq++) {
    415                 t_qcFrq& qcFrq = qcObs._qcFrq[iFrq];
     412            if (qcEpo._qcSat.contains(prn)) {
     413              t_qcSat& qcSat = qcEpo._qcSat[prn];
     414              for (int iFrq = 0; iFrq < qcSat._qcFrq.size(); iFrq++) {
     415                t_qcFrq& qcFrq = qcSat._qcFrq[iFrq];
    416416                if (qcFrq._rnxType2ch == frqType) {
    417417                  frqVec << &qcFrq;
     
    503503  for (int iEpo = 0; iEpo < _qcFile._qcEpo.size(); iEpo++) {
    504504    t_qcEpo& qcEpo = _qcFile._qcEpo[iEpo];
    505     QMapIterator<t_prn, t_qcObs> it(qcEpo._qcObs);
     505    QMapIterator<t_prn, t_qcSat> it(qcEpo._qcSat);
    506506    while (it.hasNext()) {
    507507      it.next();
    508508      const t_prn&   prn   = it.key();
    509       const t_qcObs& qcObs = it.value();
     509      const t_qcSat& qcSat = it.value();
    510510      if ( (prn.system() == 'G' && plotGPS) ||
    511511           (prn.system() == 'R' && plotGlo) ||
    512512           (prn.system() == 'E' && plotGal) ) {
    513513
    514         if (qcObs._eleSet) {
     514        if (qcSat._eleSet) {
    515515          QString frqType1;
    516516          QString frqType2;
    517           for (int iFrq = 0; iFrq < qcObs._qcFrq.size(); iFrq++) {
    518             const t_qcFrq& qcFrq = qcObs._qcFrq[iFrq];
     517          for (int iFrq = 0; iFrq < qcSat._qcFrq.size(); iFrq++) {
     518            const t_qcFrq& qcFrq = qcSat._qcFrq[iFrq];
    519519            if (qcFrq._rnxType2ch[0] == '1' && frqType1.isEmpty()) {
    520520              frqType1 = qcFrq._rnxType2ch;
     
    524524            }
    525525            if      (qcFrq._rnxType2ch == frqType1) {
    526               (*dataSNR1) << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcFrq._SNR));
    527               (*dataMP1)  << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcFrq._stdMP));
     526              (*dataSNR1) << (new t_polarPoint(qcSat._azDeg, 90.0 - qcSat._eleDeg, qcFrq._SNR));
     527              (*dataMP1)  << (new t_polarPoint(qcSat._azDeg, 90.0 - qcSat._eleDeg, qcFrq._stdMP));
    528528            }
    529529            else if (qcFrq._rnxType2ch == frqType2) {
    530               (*dataSNR2) << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcFrq._SNR));
    531               (*dataMP2)  << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcFrq._stdMP));
     530              (*dataSNR2) << (new t_polarPoint(qcSat._azDeg, 90.0 - qcSat._eleDeg, qcFrq._SNR));
     531              (*dataMP2)  << (new t_polarPoint(qcSat._azDeg, 90.0 - qcSat._eleDeg, qcFrq._stdMP));
    532532            }
    533533          }
     
    637637    plotData._mjdX24 << mjdX24;
    638638    plotData._PDOP   << qcEpo._PDOP;
    639     plotData._numSat << qcEpo._qcObs.size();
    640 
    641     QMapIterator<t_prn, t_qcObs> it(qcEpo._qcObs);
     639    plotData._numSat << qcEpo._qcSat.size();
     640
     641    QMapIterator<t_prn, t_qcSat> it(qcEpo._qcSat);
    642642    while (it.hasNext()) {
    643643      it.next();
    644644      const t_prn&   prn   = it.key();
    645       const t_qcObs& qcObs = it.value();
     645      const t_qcSat& qcSat = it.value();
    646646      t_plotData&    data  = plotDataMap[prn];
    647647
    648648      data._mjdX24 << mjdX24;
    649       data._eleDeg << qcObs._eleDeg;
     649      data._eleDeg << qcSat._eleDeg;
    650650
    651651      QString frqType1;
    652652      QString frqType2;
    653       for (int iFrq = 0; iFrq < qcObs._qcFrq.size(); iFrq++) {
    654         const t_qcFrq& qcFrq = qcObs._qcFrq[iFrq];
     653      for (int iFrq = 0; iFrq < qcSat._qcFrq.size(); iFrq++) {
     654        const t_qcFrq& qcFrq = qcSat._qcFrq[iFrq];
    655655        if (qcFrq._rnxType2ch[0] == '1' && frqType1.isEmpty()) {
    656656          frqType1 = qcFrq._rnxType2ch;
     
    684684    }
    685685  }
    686 
    687686
    688687  if (BNC_CORE->GUIenabled()) {
  • trunk/BNC/src/rinex/reqcanalyze.h

    r6285 r6288  
    8686  };
    8787
    88   class t_qcObs {
     88  class t_qcSat {
    8989   public:
    90     t_qcObs() {
     90    t_qcSat() {
    9191      _slotSet = false;
    9292      _eleSet  = false;
     
    107107    bncTime              _epoTime;
    108108    double               _PDOP;
    109     QMap<t_prn, t_qcObs> _qcObs;
     109    QMap<t_prn, t_qcSat> _qcSat;
    110110  };
    111111 
     
    153153  void   analyzeFile(t_rnxObsFile* obsFile);
    154154
    155   void   updateQcSat(const t_qcObs& qcObs, t_qcSatSum& qcSatSum);
     155  void   updateQcSat(const t_qcSat& qcSat, t_qcSatSum& qcSatSum);
    156156
    157157  void   setQcObs(const bncTime& epoTime, const ColumnVector& xyzSta,
    158                   const t_satObs& satObs, t_qcObs& qcObs);
     158                  const t_satObs& satObs, t_qcSat& qcSat);
    159159
    160160  void   analyzeMultipath();
Note: See TracChangeset for help on using the changeset viewer.