Changeset 9508 in ntrip for trunk/BNC/src/PPP/pppClient.cpp
- Timestamp:
- Oct 6, 2021, 10:50:34 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/PPP/pppClient.cpp
r9490 r9508 69 69 if (_opt->_refSatRequired) { 70 70 for (unsigned iSys = 0; iSys < _opt->systems().size(); iSys++) { 71 char sys tem= _opt->systems()[iSys];72 _ obsPool->initRefSatMapElement(system);71 char sys = _opt->systems()[iSys]; 72 _refSatMap[sys] = new t_pppRefSat(); 73 73 } 74 74 } … … 94 94 delete _tides; 95 95 clearObs(); 96 QMapIterator<char, t_pppRefSat*> it(_refSatMap); 97 while (it.hasNext()) { 98 it.next(); 99 delete it.value(); 100 } 101 _refSatMap.clear(); 96 102 } 97 103 … … 216 222 while (it != obsVector.end()) { 217 223 t_pppSatObs* satObs = *it; 218 char sys tem= satObs->prn().system();219 t_pppRefSat* refSat = _ obsPool->getRefSatMapElement(system);224 char sys = satObs->prn().system(); 225 t_pppRefSat* refSat = _refSatMap[sys]; 220 226 double stecRef = refSat->stecValue(); 221 227 if (stecRef && !satObs->isReference()) { … … 605 611 #endif 606 612 if (_obsPool->refSatChanged()) { 607 if(_filter->datumTransformation( ) != success) {608 LOG << " pppFilter::datumTransformation() != success" << endl;613 if(_filter->datumTransformation(_refSatMap) != success) { 614 LOG << "t_pppFilter::datumTransformation() != success" << endl; 609 615 return finish(failure); 610 616 } 611 617 else { 612 LOG << "pppFilter::datumTransformation() == success" << endl; 613 if (!_obsPool->refSatChangeRequired()) { 614 _obsPool->saveLastEpoRefSats(); 615 } 618 LOG << "t_pppFilter::datumTransformation() == success" << endl; 616 619 } 617 620 } … … 643 646 return finish(failure); 644 647 } 645 if (_obsPool->refSatChanged() && 646 (_opt->_obsModelType == OPT->DCMcodeBias || 647 _opt->_obsModelType == OPT->DCMphaseBias || 648 _opt->_pseudoObsIono) 649 ) { 650 LOG << "refSatChanged()" << endl; 648 if (_obsPool->refSatChanged()) { 649 LOG << "t_pppFilter: refSatChanged()" << endl; 651 650 epochReProcessing = true; 652 651 continue; … … 669 668 // Store last epoch of data 670 669 // ------------------------ 671 _obsPool->putEpoch(_epoTimeRover, _obsRover, _pseudoObsIono );670 _obsPool->putEpoch(_epoTimeRover, _obsRover, _pseudoObsIono, _refSatMap); 672 671 673 672 // Process Epoch in Filter … … 798 797 char sys = _opt->systems()[iSys]; 799 798 bool refSatDefined = false; 800 t_pppRefSat* refSat = _ obsPool->getRefSatMapElement(sys);799 t_pppRefSat* refSat = _refSatMap[sys]; 801 800 for (unsigned ii = 0; ii < obsVector.size(); ii++) { 802 801 t_pppSatObs* satObs = obsVector.at(ii); … … 806 805 // reference satellite is unchanged 807 806 // ================================ 808 if (!_obsPool->refSatChangeRequired(sys) && refSat->prn() == satObs->prn()) {807 if ( !_obsPool->refSatChangeRequired(sys) && refSat->prn() == satObs->prn()) { 809 808 refSatDefined = true; 810 809 obsVector[ii]->setAsReference(); … … 878 877 setRefSatellites(obsVector); // current epoch 879 878 LOG.setf(ios::fixed); 880 QMapIterator<char, t_pppRefSat*> it(_obsPool->getRefSatMap()); 879 t_pppObsPool::t_epoch* epoch = _obsPool->lastEpoch(); 880 const QMap<char, t_pppRefSat*>& refSatMapLastEpoch = epoch->refSatMap(); 881 882 QMapIterator<char, t_pppRefSat*> it(_refSatMap); 881 883 while (it.hasNext()) { 882 884 it.next(); 883 885 char sys = it.key(); 884 886 t_prn prn = it.value()->prn(); 887 t_prn refSatLastEpochPrn = t_prn(); 888 if (epoch) { 889 refSatLastEpochPrn = refSatMapLastEpoch[sys]->prn(); 890 } 885 891 if (prn.number() == 0) { // no obs for that system available 886 892 continue; … … 891 897 } 892 898 QString str; 893 if (prn == _obsPool->getRefSatMapElementLastEpoch(sys) || 894 _obsPool->getRefSatMapElementLastEpoch(sys) == t_prn() ) { 899 if (prn == refSatLastEpochPrn || refSatLastEpochPrn == t_prn() ) { 895 900 _obsPool->setRefSatChanged(sys, false); 896 901 str = " SET "; … … 906 911 907 912 void t_pppClient::setHistoricalRefSats() { 908 QMapIterator<char, t_pppRefSat*> it(_ obsPool->getRefSatMap());913 QMapIterator<char, t_pppRefSat*> it(_refSatMap); 909 914 while (it.hasNext()) { 910 915 it.next(); … … 914 919 _historicalRefSats[sys].append(prn); 915 920 } 916 }} 921 } 922 } 917 923 918 924 //
Note:
See TracChangeset
for help on using the changeset viewer.