Changeset 2583 in ntrip for trunk/BNC/bncmodel.cpp


Ignore:
Timestamp:
Aug 29, 2010, 4:23:27 PM (14 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncmodel.cpp

    r2582 r2583  
    309309// Computed Value
    310310////////////////////////////////////////////////////////////////////////////
    311 double bncModel::cmpValue(t_satData* satData) {
     311double bncModel::cmpValue(t_satData* satData, bool phase) {
    312312
    313313  ColumnVector xRec(3);
     
    330330                     trp() / sin(satData->eleSat);
    331331
    332   return satData->rho + clk() - satData->clk + tropDelay;
     332  double wind = 0.0;
     333  if (phase) {
     334    wind = windUp(satData->prn, satData->xx, xRec) * satData->lambda3;
     335  }
     336
     337  return satData->rho + clk() - satData->clk + tropDelay + wind;
    333338}
    334339
     
    467472        bncParam* par = new bncParam(bncParam::AMB_L3, _params.size()+1, prn);
    468473        _params.push_back(par);
    469         par->xx = satData->L3 - cmpValue(satData);
     474        par->xx = satData->L3 - cmpValue(satData, true);
    470475      }
    471476    }
     
    487492        bncParam* par = new bncParam(bncParam::AMB_L3, _params.size()+1, prn);
    488493        _params.push_back(par);
    489         par->xx = satData->L3 - cmpValue(satData);
     494        par->xx = satData->L3 - cmpValue(satData, true);
    490495      }
    491496    }
     
    595600      t_satData* satData = itGPS.value();
    596601   
    597       double rhoCmp = cmpValue(satData);
    598    
    599       ll(iObs)      = satData->P3 - rhoCmp;
     602      ll(iObs)      = satData->P3 - cmpValue(satData, false);
    600603      PP(iObs,iObs) = 1.0 / (sig_P3 * sig_P3);
    601604      for (int iPar = 1; iPar <= _params.size(); iPar++) {
     
    605608      if (_usePhase) {
    606609        ++iObs;
    607         ll(iObs)      = satData->L3 - rhoCmp;
     610        ll(iObs)      = satData->L3 - cmpValue(satData, true);
    608611        PP(iObs,iObs) = 1.0 / (sig_L3_GPS * sig_L3_GPS);
    609612        for (int iPar = 1; iPar <= _params.size(); iPar++) {
     
    627630        t_satData* satData = itGlo.value();
    628631
    629         double rhoCmp = cmpValue(satData);
    630        
    631         ll(iObs)      = satData->L3 - rhoCmp;
    632 
     632        ll(iObs)      = satData->L3 - cmpValue(satData, true);
    633633        PP(iObs,iObs) = 1.0 / (sig_L3_GLO * sig_L3_GLO);
    634634        for (int iPar = 1; iPar <= _params.size(); iPar++) {
Note: See TracChangeset for help on using the changeset viewer.