Changeset 9494 in ntrip for trunk/BNC/src/PPP/pppParlist.cpp


Ignore:
Timestamp:
Aug 12, 2021, 3:58:37 PM (3 years ago)
Author:
stuerze
Message:

minor changes regarding PPP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/PPP/pppParlist.cpp

    r9486 r9494  
    384384
    385385    else if (par->type() == t_pppParam::amb) {
    386       if (OPT->_obsModelType == OPT->DCMcodeBias ||  OPT->_obsModelType == OPT->DCMphaseBias) {
     386      if (OPT->_obsModelType == OPT->DCMcodeBias ||
     387          OPT->_obsModelType == OPT->DCMphaseBias) {
    387388        t_prn refPrn = (refSatMap[par->prn().system()])->prn();
    388389        if (par->lastObsTime().valid() &&
     
    399400
    400401    else if (par->type() == t_pppParam::ion) {
    401       if (OPT->_obsModelType == OPT->DCMcodeBias ||  OPT->_obsModelType == OPT->DCMphaseBias) {
     402      if (OPT->_obsModelType == OPT->DCMcodeBias ||
     403          OPT->_obsModelType == OPT->DCMphaseBias) {
    402404        if (par->lastObsTime().valid() && (epoTime - par->lastObsTime() > 1.0)) {
    403405            remove = true;
     
    493495  // --------------------
    494496  if (OPT->_obsModelType == OPT->DCMcodeBias) {
     497    std::vector<t_lc::type> lc;
    495498    if (_usedSystems.contains('G')) {
    496       required.push_back(new t_pppParam(t_pppParam::cBiasG1, t_prn(), t_lc::c1));
    497       required.push_back(new t_pppParam(t_pppParam::cBiasG2, t_prn(), t_lc::c2));
     499      lc = OPT->LCs('G');
     500      if (std::find(lc.begin(), lc.end(), t_lc::c1) != lc.end()) {
     501        required.push_back(new t_pppParam(t_pppParam::cBiasG1, t_prn(), t_lc::c1));
     502      }
     503      if (std::find(lc.begin(), lc.end(), t_lc::c2) != lc.end()) {
     504        required.push_back(new t_pppParam(t_pppParam::cBiasG2, t_prn(), t_lc::c2));
     505      }
    498506    }
    499507    if (_usedSystems.contains('R')) {
    500       required.push_back(new t_pppParam(t_pppParam::cBiasR1, t_prn(), t_lc::c1));
    501       required.push_back(new t_pppParam(t_pppParam::cBiasR2, t_prn(), t_lc::c2));
     508      lc = OPT->LCs('R');
     509      if (std::find(lc.begin(), lc.end(), t_lc::c1) != lc.end()) {
     510        required.push_back(new t_pppParam(t_pppParam::cBiasR1, t_prn(), t_lc::c1));
     511      }
     512      if (std::find(lc.begin(), lc.end(), t_lc::c2) != lc.end()) {
     513        required.push_back(new t_pppParam(t_pppParam::cBiasR2, t_prn(), t_lc::c2));
     514      }
    502515    }
    503516    if (_usedSystems.contains('E')) {
    504       required.push_back(new t_pppParam(t_pppParam::cBiasE1, t_prn(), t_lc::c1));
    505       required.push_back(new t_pppParam(t_pppParam::cBiasE2, t_prn(), t_lc::c2));
     517      lc = OPT->LCs('E');
     518      if (std::find(lc.begin(), lc.end(), t_lc::c1) != lc.end()) {
     519        required.push_back(new t_pppParam(t_pppParam::cBiasE1, t_prn(), t_lc::c1));
     520      }
     521      if (std::find(lc.begin(), lc.end(), t_lc::c2) != lc.end()) {
     522        required.push_back(new t_pppParam(t_pppParam::cBiasE2, t_prn(), t_lc::c2));
     523      }
    506524    }
    507525    if (_usedSystems.contains('C')) {
    508       required.push_back(new t_pppParam(t_pppParam::cBiasC1, t_prn(), t_lc::c1));
    509       required.push_back(new t_pppParam(t_pppParam::cBiasC2, t_prn(), t_lc::c2));
     526      lc = OPT->LCs('C');
     527      if (std::find(lc.begin(), lc.end(), t_lc::c1) != lc.end()) {
     528        required.push_back(new t_pppParam(t_pppParam::cBiasC1, t_prn(), t_lc::c1));
     529      }
     530      if (std::find(lc.begin(), lc.end(), t_lc::c2) != lc.end()) {
     531        required.push_back(new t_pppParam(t_pppParam::cBiasC2, t_prn(), t_lc::c2));
     532      }
    510533    }
    511534  }
     
    515538  if ((OPT->_obsModelType == OPT->DCMphaseBias) ||
    516539      (OPT->_obsModelType == OPT->PPPRTK)     ) {
     540    std::vector<t_lc::type> lc;
    517541    if (_usedSystems.contains('G')) {
    518       required.push_back(new t_pppParam(t_pppParam::pBiasG1, t_prn(), t_lc::l1));
    519       required.push_back(new t_pppParam(t_pppParam::pBiasG2, t_prn(), t_lc::l2));
     542      lc = OPT->LCs('G');
     543      if (std::find(lc.begin(), lc.end(), t_lc::l1) != lc.end()) {
     544        required.push_back(new t_pppParam(t_pppParam::pBiasG1, t_prn(), t_lc::l1));
     545      }
     546      if (std::find(lc.begin(), lc.end(), t_lc::l2) != lc.end()) {
     547        required.push_back(new t_pppParam(t_pppParam::pBiasG2, t_prn(), t_lc::l2));
     548      }
    520549    }
    521550    if (_usedSystems.contains('R')) {
    522       required.push_back(new t_pppParam(t_pppParam::pBiasR1, t_prn(), t_lc::l1));
    523       required.push_back(new t_pppParam(t_pppParam::pBiasR2, t_prn(), t_lc::l2));
     551      lc = OPT->LCs('R');
     552      if (std::find(lc.begin(), lc.end(), t_lc::l1) != lc.end()) {
     553        required.push_back(new t_pppParam(t_pppParam::pBiasR1, t_prn(), t_lc::l1));
     554      }
     555      if (std::find(lc.begin(), lc.end(), t_lc::l2) != lc.end()) {
     556        required.push_back(new t_pppParam(t_pppParam::pBiasR2, t_prn(), t_lc::l2));
     557      }
     558
    524559    }
    525560    if (_usedSystems.contains('E')) {
    526       required.push_back(new t_pppParam(t_pppParam::pBiasE1, t_prn(), t_lc::l1));
    527       required.push_back(new t_pppParam(t_pppParam::pBiasE2, t_prn(), t_lc::l2));
     561      lc = OPT->LCs('E');
     562      if (std::find(lc.begin(), lc.end(), t_lc::l1) != lc.end()) {
     563        required.push_back(new t_pppParam(t_pppParam::pBiasE1, t_prn(), t_lc::l1));
     564      }
     565      if (std::find(lc.begin(), lc.end(), t_lc::l2) != lc.end()) {
     566        required.push_back(new t_pppParam(t_pppParam::pBiasE2, t_prn(), t_lc::l2));
     567      }
    528568    }
    529569    if (_usedSystems.contains('C')) {
    530       required.push_back(new t_pppParam(t_pppParam::pBiasC1, t_prn(), t_lc::l1));
    531       required.push_back(new t_pppParam(t_pppParam::pBiasC2, t_prn(), t_lc::l2));
     570      lc = OPT->LCs('C');
     571      if (std::find(lc.begin(), lc.end(), t_lc::l1) != lc.end()) {
     572        required.push_back(new t_pppParam(t_pppParam::pBiasC1, t_prn(), t_lc::l1));
     573      }
     574      if (std::find(lc.begin(), lc.end(), t_lc::l2) != lc.end()) {
     575        required.push_back(new t_pppParam(t_pppParam::pBiasC2, t_prn(), t_lc::l2));
     576      }
    532577    }
    533578  }
Note: See TracChangeset for help on using the changeset viewer.