Changeset 10002 in ntrip for trunk/BNC/src/PPP/pppParlist.cpp
- Timestamp:
- Mar 15, 2023, 5:37:02 PM (13 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/PPP/pppParlist.cpp
r9663 r10002 62 62 _noise = OPT->_noiseCrd[2]; 63 63 break; 64 case rClkG: 65 _epoSpec = true; 66 _sigma0 = OPT->_aprSigClk; 67 break; 68 case rClkR: 69 _epoSpec = true; 70 _sigma0 = OPT->_aprSigClk; 71 break; 72 case rClkE: 73 _epoSpec = true; 74 _sigma0 = OPT->_aprSigClk; 75 break; 76 case rClkC: 64 case clkR: 77 65 _epoSpec = true; 78 66 _sigma0 = OPT->_aprSigClk; … … 86 74 const t_pppSatObs* obs = obsVector->at(ii); 87 75 if (obs->prn() == _prn) { 88 _x0 = floor((obs->obsValue(tLC) - obs->cmpValue(tLC)) / obs->lambda(tLC) + 0.5); 76 double offGG = 0; 77 if (_prn.system() == 'R' && tLC != t_lc::MW) { 78 offGG = PPP_CLIENT->offGG(); 79 } 80 _x0 = floor((obs->obsValue(tLC) - offGG - obs->cmpValue(tLC)) / obs->lambda(tLC) + 0.5); 89 81 break; 90 82 } … … 92 84 } 93 85 break; 86 case offGG: 87 _epoSpec = true; 88 _sigma0 = OPT->_aprSigClk; 89 _x0 = PPP_CLIENT->offGG(); 90 break; 94 91 case trp: 95 92 _epoSpec = false; … … 176 173 if (tLC == t_lc::GIM) {return 0.0;} 177 174 return (sta->xyzApr()[2] - obs->xc()[2]) / rhoV.NormFrobenius(); 178 case rClkG:175 case clkR: 179 176 if (tLC == t_lc::GIM) {return 0.0;} 180 return (obs->prn().system() == 'G') ? 1.0 : 0.0;181 case rClkR:177 return 1.0; 178 case offGG: 182 179 if (tLC == t_lc::GIM) {return 0.0;} 183 180 return (obs->prn().system() == 'R') ? 1.0 : 0.0; 184 case rClkE:185 if (tLC == t_lc::GIM) {return 0.0;}186 return (obs->prn().system() == 'E') ? 1.0 : 0.0;187 case rClkC:188 if (tLC == t_lc::GIM) {return 0.0;}189 return (obs->prn().system() == 'C') ? 1.0 : 0.0;190 181 case amb: 191 182 if (tLC == t_lc::GIM) {return 0.0;} … … 310 301 ss << "CRD_Z"; 311 302 break; 312 case rClkG: 313 ss << "REC_CLK G "; 314 break; 315 case rClkR: 316 ss << "REC_CLK R "; 317 break; 318 case rClkE: 319 ss << "REC_CLK E "; 320 break; 321 case rClkC: 322 ss << "REC_CLK C "; 303 case clkR: 304 ss << "REC_CLK "; 305 break; 306 case offGG: 307 ss << "OFF_GLO "; 323 308 break; 324 309 case trp: … … 674 659 } 675 660 676 // GNSS Receiver Clocks 677 // -------------------- 678 if (_usedSystems.contains('G')) { 679 required.push_back(new t_pppParam(t_pppParam::rClkG, t_prn(), t_lc::dummy)); 680 } 681 682 if (_usedSystems.contains('R')) { 683 required.push_back(new t_pppParam(t_pppParam::rClkR, t_prn(), t_lc::dummy)); 684 } 685 686 if (_usedSystems.contains('E')) { 687 required.push_back(new t_pppParam(t_pppParam::rClkE, t_prn(), t_lc::dummy)); 688 } 689 690 if (_usedSystems.contains('C')) { 691 required.push_back(new t_pppParam(t_pppParam::rClkC, t_prn(), t_lc::dummy)); 661 // Receiver Clock 662 // -------------- 663 required.push_back(new t_pppParam(t_pppParam::clkR, t_prn(), t_lc::dummy)); 664 665 // GPS-Glonass Clock Offset 666 // ------------------------ 667 if (OPT->useSystem('R')) { 668 required.push_back(new t_pppParam(t_pppParam::offGG, t_prn(), t_lc::dummy)); 692 669 } 693 670
Note:
See TracChangeset
for help on using the changeset viewer.