Changeset 9494 in ntrip for trunk/BNC/src/pppMain.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/pppMain.cpp

    r9490 r9494  
    181181    opt->_sigmaC1      = settings.value("PPP/sigmaC1").toDouble(); if (opt->_sigmaC1 <= 0.0)  opt->_sigmaC1  = 1.00;
    182182    opt->_sigmaL1      = settings.value("PPP/sigmaL1").toDouble(); if (opt->_sigmaL1 <= 0.0)  opt->_sigmaL1  = 0.01;
    183     opt->_sigmaGIM     = settings.value("PPP/sigmaGIM").toDouble();if (opt->_sigmaGIM <= 0.0) opt->_sigmaGIM = 4.00;
     183    opt->_sigmaGIM     = settings.value("PPP/sigmaGIM").toDouble();if (opt->_sigmaGIM <= 0.0) opt->_sigmaGIM = 3.00;
    184184    opt->_sigmaTz0     = settings.value("PPP/sigmaTz0").toDouble();if (opt->_sigmaTz0 <= 0.0) opt->_sigmaTz0 = 0.10;
    185185    opt->_corrWaitTime = settings.value("PPP/corrWaitTime").toDouble();
     
    225225      opt->_obsModelType = t_pppOptions::DCMcodeBias;
    226226      opt->_refSatRequired = true;
    227       opt->_noiseIon       = 1e4;
    228227      opt->_noiseCodeBias  = 1e4;
    229228    }
     
    253252      }
    254253    }
     254    if (settings.value("PPP/lcGPS").toString() == "Pi") {
     255      if (opt->_obsModelType == t_pppOptions::IF) {
     256        opt->_LCsGPS.push_back(t_lc::cIF);
     257      }
     258      else {
     259        opt->_LCsGPS.push_back(t_lc::c1);
     260        opt->_LCsGPS.push_back(t_lc::c2);
     261        if (opt->_pseudoObsIono) {
     262          opt->_LCsGPS.push_back(t_lc::GIM);
     263        }
     264        if (opt->_pseudoObsTropo) {
     265          opt->_LCsGPS.push_back(t_lc::Tz0);
     266        }
     267      }
     268    }
     269    if (settings.value("PPP/lcGPS").toString() == "Li") {
     270      if (opt->_obsModelType == t_pppOptions::IF) {
     271        opt->_LCsGPS.push_back(t_lc::lIF);
     272      }
     273      else {
     274        opt->_LCsGPS.push_back(t_lc::l1);
     275        opt->_LCsGPS.push_back(t_lc::l2);
     276        if (opt->_pseudoObsIono) {
     277          opt->_LCsGPS.push_back(t_lc::GIM);
     278        }
     279        if (opt->_pseudoObsTropo) {
     280          opt->_LCsGPS.push_back(t_lc::Tz0);
     281        }
     282      }
     283    }
    255284    // GLONASS
    256285    if (settings.value("PPP/lcGLONASS").toString() == "Pi&Li") {
     
    272301      }
    273302    }
     303    if (settings.value("PPP/lcGLONASS").toString() == "Pi") {
     304      if (opt->_obsModelType == t_pppOptions::IF) {
     305        opt->_LCsGLONASS.push_back(t_lc::cIF);
     306      }
     307      else {
     308        opt->_LCsGLONASS.push_back(t_lc::c1);
     309        opt->_LCsGLONASS.push_back(t_lc::c2);
     310        if (opt->_pseudoObsIono) {
     311          opt->_LCsGLONASS.push_back(t_lc::GIM);
     312        }
     313        if (opt->_pseudoObsTropo) {
     314          opt->_LCsGLONASS.push_back(t_lc::Tz0);
     315        }
     316      }
     317    }
     318    if (settings.value("PPP/lcGLONASS").toString() == "Li") {
     319      if (opt->_obsModelType == t_pppOptions::IF) {
     320        opt->_LCsGLONASS.push_back(t_lc::lIF);
     321      }
     322      else {
     323        opt->_LCsGLONASS.push_back(t_lc::l1);
     324        opt->_LCsGLONASS.push_back(t_lc::l2);
     325        if (opt->_pseudoObsIono) {
     326          opt->_LCsGLONASS.push_back(t_lc::GIM);
     327        }
     328        if (opt->_pseudoObsTropo) {
     329          opt->_LCsGLONASS.push_back(t_lc::Tz0);
     330        }
     331      }
     332    }
    274333    // Galileo
    275334    if (settings.value("PPP/lcGalileo").toString() == "Pi&Li") {
     
    291350      }
    292351    }
     352    if (settings.value("PPP/lcGalileo").toString() == "Pi") {
     353      if (opt->_obsModelType == t_pppOptions::IF) {
     354        opt->_LCsGalileo.push_back(t_lc::cIF);
     355      }
     356      else {
     357        opt->_LCsGalileo.push_back(t_lc::c1);
     358        opt->_LCsGalileo.push_back(t_lc::c2);
     359        if (opt->_pseudoObsIono) {
     360          opt->_LCsGalileo.push_back(t_lc::GIM);
     361        }
     362        if (opt->_pseudoObsTropo) {
     363          opt->_LCsGalileo.push_back(t_lc::Tz0);
     364        }
     365      }
     366    }
     367    if (settings.value("PPP/lcGalileo").toString() == "Li") {
     368      if (opt->_obsModelType == t_pppOptions::IF) {
     369        opt->_LCsGalileo.push_back(t_lc::lIF);
     370      }
     371      else {
     372        opt->_LCsGalileo.push_back(t_lc::l1);
     373        opt->_LCsGalileo.push_back(t_lc::l2);
     374        if (opt->_pseudoObsIono) {
     375          opt->_LCsGalileo.push_back(t_lc::GIM);
     376        }
     377        if (opt->_pseudoObsTropo) {
     378          opt->_LCsGalileo.push_back(t_lc::Tz0);
     379        }
     380      }
     381    }
    293382    // BDS
    294383    if (settings.value("PPP/lcBDS").toString() == "Pi&Li") {
     
    310399      }
    311400    }
    312 
     401    if (settings.value("PPP/lcBDS").toString() == "Pi") {
     402      if (opt->_obsModelType == t_pppOptions::IF) {
     403        opt->_LCsBDS.push_back(t_lc::cIF);
     404      }
     405      else {
     406        opt->_LCsBDS.push_back(t_lc::c1);
     407        opt->_LCsBDS.push_back(t_lc::c2);
     408        if (opt->_pseudoObsIono) {
     409          opt->_LCsBDS.push_back(t_lc::GIM);
     410        }
     411        if (opt->_pseudoObsTropo) {
     412          opt->_LCsBDS.push_back(t_lc::Tz0);
     413        }
     414      }
     415    }
     416    if (settings.value("PPP/lcBDS").toString() == "Li") {
     417      if (opt->_obsModelType == t_pppOptions::IF) {
     418        opt->_LCsBDS.push_back(t_lc::lIF);
     419      }
     420      else {
     421        opt->_LCsBDS.push_back(t_lc::l1);
     422        opt->_LCsBDS.push_back(t_lc::l2);
     423        if (opt->_pseudoObsIono) {
     424          opt->_LCsBDS.push_back(t_lc::GIM);
     425        }
     426        if (opt->_pseudoObsTropo) {
     427          opt->_LCsBDS.push_back(t_lc::Tz0);
     428        }
     429      }
     430    }
    313431    // Information from the coordinate file
    314432    // ------------------------------------
     
    335453    opt->_minObs      = settings.value("PPP/minObs").toInt(); if (opt->_minObs < 5) opt->_minObs = 5;
    336454    opt->_minEle      = settings.value("PPP/minEle").toDouble() * M_PI / 180.0;
    337     opt->_maxResC1    = settings.value("PPP/maxResC1").toDouble(); if (opt->_maxResC1 <= 0.0) opt->_maxResC1 = 3.00;
     455    opt->_maxResC1    = settings.value("PPP/maxResC1").toDouble(); if (opt->_maxResC1 <= 0.0) opt->_maxResC1 = 3.0;
    338456    opt->_maxResL1    = settings.value("PPP/maxResL1").toDouble(); if (opt->_maxResL1 <= 0.0) opt->_maxResL1 = 0.03;
    339457    opt->_eleWgtCode  = (settings.value("PPP/eleWgtCode").toInt() != 0);
Note: See TracChangeset for help on using the changeset viewer.