Changeset 2583 in ntrip


Ignore:
Timestamp:
Aug 29, 2010, 4:23:27 PM (14 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC
Files:
4 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++) {
  • trunk/BNC/bncmodel.h

    r2582 r2583  
    7979
    8080 private:
    81   double cmpValue(t_satData* satData);
     81  double cmpValue(t_satData* satData, bool phase);
    8282  double delay_saast(double Ele);
    8383  void   predict(t_epoData* epoData);
  • trunk/BNC/bncpppclient.cpp

    r2576 r2583  
    219219  satData->L3 =  c1 * satData->L1 + c2 * satData->L2;
    220220
     221  // Set Ionosphere-Free Wavelength
     222  // ------------------------------
     223  satData->lambda3 = c1 * t_CST::c / f1 + c2 * t_CST::c / f2;
     224
    221225  // Add new Satellite to the epoch
    222226  // ------------------------------
  • trunk/BNC/bncpppclient.h

    r2575 r2583  
    5656  double       rho;
    5757  bool         slipFlag;
     58  double       lambda3;
    5859};
    5960
Note: See TracChangeset for help on using the changeset viewer.