Changeset 10251 in ntrip for trunk/BNC/src/bncwindow.cpp


Ignore:
Timestamp:
Nov 20, 2023, 10:23:42 PM (5 months ago)
Author:
stuerze
Message:

changes regarding PPP: allow single frequency PPP and allow to select the frequency bands that are used

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/bncwindow.cpp

    r10244 r10251  
    10411041  pppLayout1->addWidget(new QLabel("   SNX TRO solution type"),ir, 6);
    10421042  pppLayout1->addWidget(_pppWidgets._snxtroSolType,            ir, 7, Qt::AlignRight);
    1043 
    10441043#endif
    10451044  pppLayout1->setRowStretch(ir+1, 999);
     
    10801079  pppLayout2->addWidget(_pppWidgets._minEle,                ir, 7);_pppWidgets._minEle->setMaximumWidth(8*ww);
    10811080  ++ir;
    1082   pppLayout2->addWidget(new QLabel("Model Obs"),            ir, 0, Qt::AlignLeft);
    1083   pppLayout2->addWidget(_pppWidgets._modelObs,              ir, 1);
    1084   pppLayout2->addWidget(new QLabel("Wait for clock corr."), ir, 3, Qt::AlignLeft);
    1085   pppLayout2->addWidget(_pppWidgets._corrWaitTime,          ir, 4);
     1081#ifdef USE_PPP
     1082  pppLayout2->addWidget(new QLabel("Constraints"),          ir, 0, Qt::AlignLeft);
     1083  pppLayout2->addWidget(_pppWidgets._constraints,           ir, 1);
     1084  pppLayout2->addWidget(new QLabel("Sigma GIM"),            ir, 3, Qt::AlignLeft);
     1085  pppLayout2->addWidget(_pppWidgets._sigmaGIM,              ir, 4); _pppWidgets._sigmaGIM->setMaximumWidth(8*ww);
     1086#endif
     1087  pppLayout2->addItem(new QSpacerItem(8*ww, 0),             ir, 5);
     1088  pppLayout2->addWidget(new QLabel("Wait for clock corr."), ir, 6, Qt::AlignLeft);
     1089  pppLayout2->addWidget(_pppWidgets._corrWaitTime,          ir, 7);
     1090  ++ir;
     1091  pppLayout2->addItem(new QSpacerItem(8*ww, 0),             ir, 2);
     1092#ifdef USE_PPP
     1093  pppLayout2->addWidget(new QLabel("Max Res GIM"),          ir, 3, Qt::AlignLeft);
     1094  pppLayout2->addWidget(_pppWidgets._maxResGIM,             ir, 4); _pppWidgets._maxResGIM->setMaximumWidth(8*ww);
     1095#endif
    10861096  pppLayout2->addWidget(new QLabel("Seeding (sec)"),        ir, 6, Qt::AlignLeft);
    10871097  pppLayout2->addWidget(_pppWidgets._seedingTime,           ir, 7);_pppWidgets._seedingTime->setMaximumWidth(8*ww);
    1088   ++ir;
    1089   pppLayout2->addWidget(new QLabel("Pseudo Obs"),           ir, 0, Qt::AlignLeft);
    1090   pppLayout2->addWidget(_pppWidgets._pseudoObs,             ir, 1);
    1091   pppLayout2->addItem(new QSpacerItem(8*ww, 0),             ir, 2);
    1092   pppLayout2->addWidget(new QLabel("Sigma GIM"),            ir, 3, Qt::AlignLeft);
    1093   pppLayout2->addWidget(_pppWidgets._sigmaGIM,              ir, 4); _pppWidgets._sigmaGIM->setMaximumWidth(8*ww);
    1094   pppLayout2->addItem(new QSpacerItem(8*ww, 0),             ir, 5);
    1095   pppLayout2->addWidget(new QLabel("Max Res GIM"),            ir, 6, Qt::AlignLeft);
    1096   pppLayout2->addWidget(_pppWidgets._maxResGIM,        ir, 7); _pppWidgets._maxResGIM->setMaximumWidth(8*ww);
    10971098  ++ir;
    10981099  pppLayout2->addWidget(new QLabel(""),                     ir, 8);
     
    15051506  // WhatsThis, PPP (3)
    15061507  // ------------------
    1507   _pppWidgets._lcGPS->setWhatsThis(tr("<p>Specify which kind of GPS observations you want to use</p><p><ul><li>Specifying 'Pi' means that you request BNC to use code data of two frequencies.</li><li>Specifying 'Li' means that you request BNC to use phase data of two frequencies.</li> <li>Specifying 'Pi&Li' means that you request BNC to use both, code and phase data of two frequencies.</li></ul></p><p>Specifying 'no' means that you don't want BNC to use GPS data. <i>[key: PPP/lcGPS]</i></p>"));
    1508   _pppWidgets._lcGLONASS->setWhatsThis(tr("<p>Specify which kind of GLONASS observations you want to use</p><p><ul><li>Specifying 'Pi' means that you request BNC to use code data of two frequencies.</li><li>Specifying'Li' means that you request BNC to use phase data of two frequencies.</li> <li>Specifying'Pi&Li' means that you request BNC to use both, code and phase data of two frequencies.</li></ul></p><p>Specifying 'no' means that you don't want BNC to use GLONASS data. <i>[key: PPP/lcGLONASS]</i></p>"));
    1509   _pppWidgets._lcGalileo->setWhatsThis(tr("<p>Specify which kind of Galileo observations you want to use</p><p><ul><li>Specifying 'Pi' means that you request BNC to use code data of two frequencies.</li><li>Specifying'Li' means that you request BNC to use phase data of two frequencies.</li> <li>Specifying'Pi&Li' means that you request BNC to use both, code and phase data of two frequencies.</li></ul></p><p>Specifying 'no' means that you don't want BNC to use Galileo data. <i>[key: PPP/lcGalileo]</i></p>"));
    1510   _pppWidgets._lcBDS->setWhatsThis(tr("<p>Specify which kind of BDS observations you want to use</p><p><ul><li>Specifying 'Pi' means that you request BNC to use code data from two frequencies.</li><li>Specifying'Li' means that you request BNC to use phase data of two frequencies.</li> <li>Specifying'Pi&Li' means that you request BNC to use both, code and phase data of two frequencies.</li></ul></p><p>Specifying 'no' means that you don't want BNC to use BDS data. <i>[key: PPP/lcBDS]</i></p>"));
    1511   _pppWidgets._modelObs->setWhatsThis(tr("<p>Specify which kind of PPP model you want to use:</p><p><ul><li>Uncombined PPP</li><li>Iopnosphere-free PPP</li><li>PPP-RTK (currently not activated because of an incomplete standardized SSR model)</li><li></p><p>[key: PPP/modelObs]</i></p>"));
    1512   _pppWidgets._pseudoObs->setWhatsThis(tr("<p>Specify whether pseudo observations regarding the Ionosphere shall be used. Please note, this is useful, as soon as the ionospheric information is more accurate than the code data accuracy. <i>[key: PPP/pseudoObs]</i></p>"));
    1513   _pppWidgets._sigmaC1->setWhatsThis(tr("<p>Enter a Sigma for GPS C1 code observations in meters.</p><p>The higher the sigma you enter, the less the contribution of GPS C1 code observations to a PPP solution from combined code and phase data. 2.0 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning<br>'Sigma C1 = 2.0' <i>[key: PPP/sigmaC1]</i></p>"));
    1514   _pppWidgets._sigmaL1->setWhatsThis(tr("<p>Enter a Sigma for GPS L1 phase observations in meters.</p><p>The higher the sigma you enter, the less the contribution of GPS L1 phase observations to a PPP solutions from combined code and phase data. 0.02 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning<br>'Sigma L1 = 0.02' <i>[key: PPP/sigmaL1]</i></p>"));
     1508  _pppWidgets._lcGPS->setWhatsThis(tr("<p>Specify which kind of GPS observations you want to use and on which kind of linear combination the GPS ambiguity resolutions shall be based:</p><p><ul>"
     1509#ifdef USE_PPP_SSR_I
     1510      "<li>'P3&L3' means that the inonosphere-free linear combination of code and phase data shall be used.</li>"
     1511      "<li>'P3'    means that the inonosphere-free linear combination of code data shall be used.</li>"
     1512#else
     1513      "<li>'Pi&Li' means that uncombined code and phase data of two frequencies shall be used.</li>"
     1514      "<li>'Pi'    means that uncombined code data of two frequencies shall be used.</li>"
     1515      "<li>'Li'    means that uncombined phase data of two frequencies shall be used.</li> "
     1516      "<li>'P1&L1' means that uncombined code and phase data of one frequency shall be used.</li>"
     1517      "<li>'P1'    means that uncombined code data of one frequency shall be used.</li>"
     1518      "<li>'L1'    means that uncombined phase data of one frequency shall be used.</li> "
     1519      "<li>'P3&L3' means that the inonosphere-free linear combination of code and phase data shall be used.</li>"
     1520      "<li>'P3'    means that the inonosphere-free linear combination of code data shall be used.</li>"
     1521      "<li>'L3'    means that the inonosphere-free linear combination of phase data shall be used.</li> "
     1522#endif
     1523      "<li>'no'    means that you don't want BNC to use GPS data.</li></ul></p><p><i>[key: PPP/lcGPS]</i></p>"));
     1524  _pppWidgets._lcGLONASS->setWhatsThis(tr("<p>Specify which kind of GLONASS observations you want to use and on which kind of linear combination the GLONASS ambiguity resolutions shall be based:</p><p><ul>"
     1525#ifdef USE_PPP_SSR_I
     1526      "<li>'P3&L3' means that the inonosphere-free linear combination of code and phase data shall be used.</li>"
     1527      "<li>'P3'    means that the inonosphere-free linear combination of code data shall be used.</li>"
     1528      "<li>'L3'    means that the inonosphere-free linear combination of phase data shall be used.</li> "
     1529#else
     1530      "<li>'Pi&Li' means that uncombined code and phase data of two frequencies shall be used.</li>"
     1531      "<li>'Pi'    means that uncombined code data of two frequencies shall be used.</li>"
     1532      "<li>'Li'    means that uncombined phase data of two frequencies shall be used.</li> "
     1533      "<li>'P1&L1' means that uncombined code and phase data of one frequency shall be used.</li>"
     1534      "<li>'P1'    means that uncombined code data of one frequency shall be used.</li>"
     1535      "<li>'L1'    means that uncombined phase data of one frequency shall be used.</li> "
     1536      "<li>'P3&L3' means that the inonosphere-free linear combination of code and phase data shall be used.</li>"
     1537      "<li>'P3'    means that the inonosphere-free linear combination of code data shall be used.</li>"
     1538      "<li>'L3'    means that the inonosphere-free linear combination of phase data shall be used.</li> "
     1539#endif
     1540      "<li>'no'    means that you don't want BNC to use GLONASS data.</li></ul></p><p><i>[key: PPP/lcGLONASS]</i></p>"));
     1541  _pppWidgets._lcGalileo->setWhatsThis(tr("<p>Specify which kind of Galileo observations you want to use and on which kind of linear combination the Galileo ambiguity resolutions shall be based:</p><p><ul>"
     1542#ifdef USE_PPP_SSR_I
     1543          "<li>'P3&L3' means that the inonosphere-free linear combination of code and phase data shall be used.</li>"
     1544          "<li>'P3'    means that the inonosphere-free linear combination of code data shall be used.</li>"
     1545          "<li>'L3'    means that the inonosphere-free linear combination of phase data shall be used.</li> "
     1546#else
     1547      "<li>'Pi&Li' means that uncombined code and phase data of two frequencies shall be used.</li>"
     1548      "<li>'Pi'    means that uncombined code data of two frequencies shall be used.</li>"
     1549      "<li>'Li'    means that uncombined phase data of two frequencies shall be used.</li> "
     1550      "<li>'P1&L1' means that uncombined code and phase data of one frequency shall be used.</li>"
     1551      "<li>'P1'    means that uncombined code data of one frequency shall be used.</li>"
     1552      "<li>'L1'    means that uncombined phase data of one frequency shall be used.</li> "
     1553      "<li>'P3&L3' means that the inonosphere-free linear combination of code and phase data shall be used.</li>"
     1554      "<li>'P3'    means that the inonosphere-free linear combination of code data shall be used.</li>"
     1555      "<li>'L3'    means that the inonosphere-free linear combination of phase data shall be used.</li> "
     1556#endif
     1557      "<li>'no'    means that you don't want BNC to use Galileo data.</li></ul></p><p><i>[key: PPP/lcGalileo]</i></p>"));
     1558  _pppWidgets._lcBDS->setWhatsThis(tr("<p>Specify which kind of BDS observations you want to use and on which kind of linear combination the BDS ambiguity resolutions shall be based:</p><p><ul>"
     1559#ifdef USE_PPP_SSR_I
     1560          "<li>'P3&L3' means that the inonosphere-free linear combination of code and phase data shall be used.</li>"
     1561          "<li>'P3'    means that the inonosphere-free linear combination of code data shall be used.</li>"
     1562          "<li>'L3'    means that the inonosphere-free linear combination of phase data shall be used.</li> "
     1563#else
     1564      "<li>'Pi&Li' means that uncombined code and phase data of two frequencies shall be used.</li>"
     1565      "<li>'Pi'    means that uncombined code data of two frequencies shall be used.</li>"
     1566      "<li>'Li'    means that uncombined phase data of two frequencies shall be used.</li> "
     1567      "<li>'P1&L1' means that uncombined code and phase data of one frequency shall be used.</li>"
     1568      "<li>'P1'    means that uncombined code data of one frequency shall be used.</li>"
     1569      "<li>'L1'    means that uncombined phase data of one frequency shall be used.</li> "
     1570      "<li>'P3&L3' means that the inonosphere-free linear combination of code and phase data shall be used.</li>"
     1571      "<li>'P3'    means that the inonosphere-free linear combination of code data shall be used.</li>"
     1572      "<li>'L3'    means that the inonosphere-free linear combination of phase data shall be used.</li> "
     1573#endif
     1574      "<li>'no'    means that you don't want BNC to use BDS data.</li></ul></p><p><i>[key: PPP/lcBDS]</i></p>"));
     1575  _pppWidgets._constraints->setWhatsThis(tr("<p>Specify, whether ionospheric constraints in form of pseudo-observations shall be added. Please note, this is only valid, if no ionosphere-free linear-combination is used and only helpful as soon as the ionosphere information is more accurate than the code data accuracy. <i>[key: PPP/constraints]</i></p>"));
     1576  _pppWidgets._sigmaC1->setWhatsThis(tr("<p>Enter a Sigma for GPS C1 code observations in meters.</p><p>The higher the sigma you enter, the less the contribution of GPS C1 code observations to a PPP solution from combined code and phase data. 1.0 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning<br>'Sigma C1 = 1.0' <i>[key: PPP/sigmaC1]</i></p>"));
     1577  _pppWidgets._sigmaL1->setWhatsThis(tr("<p>Enter a Sigma for GPS L1 phase observations in meters.</p><p>The higher the sigma you enter, the less the contribution of GPS L1 phase observations to a PPP solutions from combined code and phase data. 0.01 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning<br>'Sigma L1 = 0.01' <i>[key: PPP/sigmaL1]</i></p>"));
     1578#ifdef USE_PPP
    15151579  _pppWidgets._sigmaGIM->setWhatsThis(tr("<p>Enter a Sigma for GIM pseudo observations in meters.</p><p>The higher the sigma you enter, the less the contribution of GIM pseudo observations to a PPP solution. 5.0 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning<br>'Sigma GIM = 5.0' <i>[key: PPP/sigmaGIM]</i></p>"));
    1516   _pppWidgets._maxResC1->setWhatsThis(tr("<p>Specify a maximum for residuals from GPS C1 code observations in a PPP solution. '3.0' meters may be an appropriate choice for that.</p><p>If the maximum is exceeded, contributions from the corresponding observation will be ignored in the PPP solution.</p><p>Default is an empty option field, meaning<br>'Max Res C1 = 3.0' <i>[key: PPP/maxResC1]</i></p>"));
    1517   _pppWidgets._maxResL1->setWhatsThis(tr("<p>Specify a maximum for residuals from GPS L1 phase observations in a PPP solution. '0.03' meters may be an appropriate choice for that.</p><p>If the maximum is exceeded, contributions from the corresponding observation will be ignored in the PPP solution.</p><p>Default is an empty option field, meaning<br>'Max Res L1 = 0.03' <i>[key: PPP/maxResL1]</i></p>"));
    1518   _pppWidgets._maxResGIM->setWhatsThis(tr("<p>Specify a maximum for residuals from GIM pseudo observations in a PPP solution. '3.0' meters may be an appropriate choice for that.</p><p>If the maximum is exceeded, contributions from the corresponding observation will be ignored in the PPP solution.</p><p>Default is an empty option field, meaning<br>'Max Res GIM = 3.0' <i>[key: PPP/maxResGIM]</i></p>"));
     1580#endif
     1581  _pppWidgets._maxResC1->setWhatsThis(tr("<p>Specify a maximum for residuals from GPS C1 code observations in a PPP solution. '2.0' meters may be an appropriate choice for that.</p><p>If the maximum is exceeded, contributions from the corresponding observation will be ignored in the PPP solution.</p><p>Default is an empty option field, meaning<br>'Max Res C1 = 2.0' <i>[key: PPP/maxResC1]</i></p>"));
     1582  _pppWidgets._maxResL1->setWhatsThis(tr("<p>Specify a maximum for residuals from GPS L1 phase observations in a PPP solution. '0.02' meters may be an appropriate choice for that.</p><p>If the maximum is exceeded, contributions from the corresponding observation will be ignored in the PPP solution.</p><p>Default is an empty option field, meaning<br>'Max Res L1 = 0.02' <i>[key: PPP/maxResL1]</i></p>"));
     1583#ifdef USE_PPP
     1584  _pppWidgets._maxResGIM->setWhatsThis(tr("<p>Specify a maximum for residuals from GIM pseudo observations in a PPP solution. '2.0' meters may be an appropriate choice for that.</p><p>If the maximum is exceeded, contributions from the corresponding observation will be ignored in the PPP solution.</p><p>Default is an empty option field, meaning<br>'Max Res GIM = 2.0' <i>[key: PPP/maxResGIM]</i></p>"));
     1585#endif
    15191586  _pppWidgets._eleWgtCode->setWhatsThis(tr("<p>Tic 'Ele Wgt Code' to use satellite Elevation depending Weights for Code observations in the PPP solution. <i>[key: PPP/eleWgtCode]</i></p>"));
    15201587  _pppWidgets._eleWgtPhase->setWhatsThis(tr("<p>Tic 'Ele Wgt Phase' to use satellite Elevation depending Weights for Phase observations in the PPP solution. <i>[key: PPP/eleWgtPhase]</i></p>"));
Note: See TracChangeset for help on using the changeset viewer.