Changeset 3028 in ntrip


Ignore:
Timestamp:
Feb 24, 2011, 1:03:07 PM (13 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC/combination
Files:
2 edited

Legend:

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

    r3027 r3028  
    3737  prn   = prnIn;
    3838  xx    = 0.0;
     39  iod   = -1;
    3940}
    4041
     
    206207    t_eph* prevEph = _eph[newCorr->prn]->prev;
    207208    if (prevEph && prevEph->IOD() == newCorr->iod) {
    208       switchToLastEph(lastEph, prevEph, newCorr);
     209      switchToLastEph(AC->name, lastEph, prevEph, newCorr);
    209210    }
    210211    else if (!lastEph || lastEph->IOD() != newCorr->iod) {
     
    356357// Change the correction so that it refers to last received ephemeris
    357358////////////////////////////////////////////////////////////////////////////
    358 void bncComb::switchToLastEph(const t_eph* lastEph, const t_eph* prevEph,
    359                               t_corr* newCorr) {
     359void bncComb::switchToLastEph(const QString& ACname, const t_eph* lastEph,
     360                              const t_eph* prevEph, t_corr* newCorr) {
     361
    360362  ColumnVector oldXC(4);
    361363  ColumnVector oldVV(3);
     
    386388    + QString(" %1 -> %2 %3").arg(prevEph->IOD(),3)
    387389    .arg(lastEph->IOD(),3).arg(dC*t_CST::c, 8, 'f', 4);
     390
     391  // Check/change the static offset parameters
     392  // -----------------------------------------
     393  for (int iPar = 1; iPar <= _params.size(); iPar++) {
     394    cmbParam* pp = _params[iPar-1];
     395    if (pp->type == cmbParam::Sat_offset &&
     396        pp->prn  == newCorr->prn         &&
     397        pp->AC   == ACname) {
     398      if (pp->iod != lastEph->IOD()) {
     399        pp->iod = lastEph->IOD();
     400        msg += " need corr ";
     401      }
     402    }
     403  }
    388404
    389405  emit newMessage(msg.toAscii(), false);
  • trunk/BNC/combination/bnccomb.h

    r3027 r3028  
    2121  QString prn;
    2222  double  xx;
     23  int     iod;
    2324};
    2425
     
    7172  void printResults(QTextStream& out, const bncTime& resTime,
    7273                    const QMap<QString, t_corr*>& resCorr);
    73   void switchToLastEph(const t_eph* lastEph, const t_eph* prevEph,
    74                        t_corr* newCorr);
     74  void switchToLastEph(const QString& ACname, const t_eph* lastEph,
     75                       const t_eph* prevEph, t_corr* newCorr);
    7576
    7677  QMap<QString, cmbAC*> _ACs;   // Analytical Centers (key is mountpoint)
Note: See TracChangeset for help on using the changeset viewer.