Changeset 2240 in ntrip


Ignore:
Timestamp:
Jan 12, 2010, 3:17:44 PM (14 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncmodel.cpp

    r2239 r2240  
    353353  }
    354354
    355   cout << satData->prn.toAscii().data() << "  "
    356        << clk << " " << satData->rho + clk - satData->clk + tropDelay << endl;
    357 
    358355  return satData->rho + clk - satData->clk + tropDelay;
    359356}
  • trunk/BNC/bncmodel.h

    r2231 r2240  
    3838class bncParam {
    3939 public:
    40   enum parType {CRD_X, CRD_Y, CRD_Z, RECCLK, TROPO, AMB_L3};
     40  enum parType {CRD_X, CRD_Y, CRD_Z, RECCLK_GPS, RECCLK_GLO, TROPO, AMB_L3};
    4141  bncParam(parType typeIn, int indexIn, const QString& prn);
    4242  ~bncParam();
    43   double partial(t_satData* satData, const QString& prnIn);
     43  double partial(t_satData* satData, bool phase);
    4444  bool isCrd() const {
    4545    return (type == CRD_X || type == CRD_Y || type == CRD_Z);
     46  }
     47  bool isClk() const {
     48    return (type == RECCLK_GPS|| type == RECCLK_GLO);
    4649  }
    4750  parType  type;
     
    5962  t_irc cmpBancroft(t_epoData* epoData);
    6063  t_irc update(t_epoData* epoData);
    61   bncTime time() const {return _time;}
    62   double x()   const {return _params[0]->xx;}
    63   double y()   const {return _params[1]->xx;}
    64   double z()   const {return _params[2]->xx;}
    65   double clk() const {return _params[3]->xx;}
    66   double trp() const {return _estTropo ? _params[4]->xx : 0.0;}
    67  
     64  bncTime time()  const {return _time;}
     65  double x()      const {return _params[0]->xx;}
     66  double y()      const {return _params[1]->xx;}
     67  double z()      const {return _params[2]->xx;}
     68  double clkGPS() const {
     69    for (int ii = 0; ii < _params.size(); ++ii) {
     70      bncParam* pp = _params[ii];
     71      if (pp->type == bncParam::RECCLK_GPS) {
     72        return pp->xx;
     73      }
     74    }
     75    return 0.0;
     76  }
     77  double clkGlo() const {
     78    for (int ii = 0; ii < _params.size(); ++ii) {
     79      bncParam* pp = _params[ii];
     80      if (pp->type == bncParam::RECCLK_GLO) {
     81        return pp->xx;
     82      }
     83    }
     84    return 0.0;
     85  }
     86  double trp() const {
     87    for (int ii = 0; ii < _params.size(); ++ii) {
     88      bncParam* pp = _params[ii];
     89      if (pp->type == bncParam::TROPO) {
     90        return pp->xx;
     91      }
     92    }
     93    return 0.0;
     94  }
     95
    6896 signals:
    6997  void newMessage(QByteArray msg, bool showOnScreen);
     
    92120  QFile*             _nmeaFile;
    93121  QTextStream*       _nmeaStream;
     122  bool               _useGlonass;
    94123};
    95124
  • trunk/BNC/bncpppclient.cpp

    r2238 r2240  
    183183  if      (obs->satSys == 'G') {
    184184    QString prn = QString("G%1").arg(obs->satNum, 2, 10, QChar('0'));
     185    satData->prn = prn;
    185186    _epoData->satDataGPS[prn] = satData;
    186187  }
    187188  else if (obs->satSys == 'R') {
    188189    QString prn = QString("R%1").arg(obs->satNum, 2, 10, QChar('0'));
     190    satData->prn = prn;
    189191    _epoData->satDataGlo[prn] = satData;
    190192  }
     
    321323                              ColumnVector& xc, ColumnVector& vv, bool& corr) {
    322324
    323   const bool   CORR_REQUIRED = true;
     325  const bool   CORR_REQUIRED = false;
    324326  const double MAXAGE        = 120.0;
    325327
     
    367369// Correct Time of Transmission
    368370////////////////////////////////////////////////////////////////////////////
    369 t_irc bncPPPclient::cmpToT(const QString& prn, t_satData* satData) {
     371t_irc bncPPPclient::cmpToT(t_satData* satData) {
    370372
    371373  double prange = satData->P3;
     
    382384    ColumnVector vv(3);
    383385    bool corr = false;
    384     if (getSatPos(ToT, prn, xc, vv, corr) != success) {
     386    if (getSatPos(ToT, satData->prn, xc, vv, corr) != success) {
    385387      return failure;
    386388    }
     
    413415    t_satData* satData = iGPS.value();
    414416
    415     if (cmpToT(prn, satData) != success) {
     417    if (cmpToT(satData) != success) {
    416418      delete satData;
    417419      iGPS.remove();
     
    426428    t_satData* satData = iGlo.value();
    427429
    428     if (cmpToT(prn, satData) != success) {
     430    if (cmpToT(satData) != success) {
    429431      delete satData;
    430432      iGlo.remove();
  • trunk/BNC/bncpppclient.h

    r2231 r2240  
    4040 public:
    4141  enum codeType {P_CODE, C_CODE};
     42  QString      prn;
    4243  double       P1;
    4344  double       P2;
     
    117118  void processEpoch();
    118119  void applyCorr(const t_corr* cc, ColumnVector& xc, ColumnVector& vv);
    119   t_irc cmpToT(const QString& prn, t_satData* satData);
     120  t_irc cmpToT(t_satData* satData);
    120121
    121122  QByteArray             _staID;
Note: See TracChangeset for help on using the changeset viewer.