Changeset 2296 in ntrip


Ignore:
Timestamp:
Feb 14, 2010, 7:15:43 PM (14 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncpppclient.cpp

    r2275 r2296  
    308308                messageType == COTYPE_GLONASSCOMBINED ) {
    309309        cc->rao.ReSize(3);
    310         in >> cc->iod >> cc->dClk >> cc->rao[0] >> cc->rao[1] >> cc->rao[2];
     310        cc->dotRao.ReSize(3);
     311        cc->dotRao = 0.0;
     312        double dummyDotClk;
     313        in >> cc->iod >> cc->dClk >> cc->rao[0] >> cc->rao[1] >> cc->rao[2]
     314           >> dummyDotClk >> cc->dotRao[0] >> cc->dotRao[1] >> cc->dotRao[2];
    311315        cc->dClk /= t_CST::c;
    312316        cc->raoSet  = true;
     
    316320                messageType == COTYPE_GLONASSORBIT ) {
    317321        cc->rao.ReSize(3);
    318         in >> cc->iod >> cc->rao[0] >> cc->rao[1] >> cc->rao[2];
     322        in >> cc->iod >> cc->rao[0] >> cc->rao[1] >> cc->rao[2]
     323           >> cc->dotRao[0] >> cc->dotRao[1] >> cc->dotRao[2];
    319324        cc->raoSet  = true;
    320325      }
     
    393398        if (ee->IOD() == cc->iod && (tt - cc->tt) < MAXAGE) {
    394399          corr = true;
    395           applyCorr(cc, xc, vv);
     400          applyCorr(tt, cc, xc, vv);
    396401          return success;
    397402        }
     
    408413//
    409414////////////////////////////////////////////////////////////////////////////
    410 void bncPPPclient::applyCorr(const t_corr* cc, ColumnVector& xc,
    411                              ColumnVector& vv) {
     415void bncPPPclient::applyCorr(const bncTime& tt, const t_corr* cc,
     416                             ColumnVector& xc, ColumnVector& vv) {
    412417  ColumnVector dx(3);
    413   RSW_to_XYZ(xc.Rows(1,3), vv, cc->rao, dx);
     418
     419  ColumnVector raoHlp = cc->rao + cc->dotRao * (tt - cc->tt);
     420
     421  RSW_to_XYZ(xc.Rows(1,3), vv, raoHlp, dx);
    414422
    415423  xc[0] -= dx[0];
  • trunk/BNC/bncpppclient.h

    r2274 r2296  
    9292  double       dClk;
    9393  ColumnVector rao;
     94  ColumnVector dotRao;
    9495  bool         raoSet;
    9596  bool         dClkSet;
     
    132133                  ColumnVector& xc, ColumnVector& vv, bool& corr);
    133134  void processEpoch();
    134   void applyCorr(const t_corr* cc, ColumnVector& xc, ColumnVector& vv);
     135  void applyCorr(const bncTime& tt, const t_corr* cc, ColumnVector& xc,
     136                 ColumnVector& vv);
    135137  t_irc cmpToT(t_satData* satData);
    136138
Note: See TracChangeset for help on using the changeset viewer.