Changeset 9302 in ntrip for trunk/BNC/src
- Timestamp:
- Dec 5, 2020, 11:00:16 PM (4 years ago)
- Location:
- trunk/BNC/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/bnchelp.html
r9292 r9302 5226 5226 PPP/sigmaC1 {Sigma for code observations in meters [floating-point number]} 5227 5227 PPP/sigmaL1 {Sigma for phase observations in meters [floating-point number]} 5228 PPP/sigmaGIM {Sigma for GIM pseudo observations in meters [floating-point number]} 5229 PPP/sigmaTz0 {Sigma for Tz0 pseudo observations in meters [floating-point number]} 5228 5230 PPP/maxResC1 {Maximal residuum for code observations in meters [floating-point number]} 5229 5231 PPP/maxResL1 {Maximal residuum for phase observations in meters [floating-point number]} -
trunk/BNC/src/bncmain.cpp
r9292 r9302 233 233 " PPP/sigmaC1 {Sigma for code observations in meters [floating-point number]}\n" 234 234 " PPP/sigmaL1 {Sigma for phase observations in meters [floating-point number]}\n" 235 " PPP/sigmaGIM {Sigma for GIM pseudo observations in meters [floating-point number]}\n" 236 " PPP/sigmaTz0 {Sigma for Tz0 pseudo observations in meters [floating-point number]}\n" 235 237 " PPP/maxResC1 {Maximal residuum for code observations in meters [floating-point number]}\n" 236 238 " PPP/maxResL1 {Maximal residuum for phase observations in meters [floating-point number]}\n" -
trunk/BNC/src/bncwindow.cpp
r9292 r9302 1059 1059 pppLayout3->addWidget(new QLabel("Pseudo Obs"), ir, 0, Qt::AlignLeft); 1060 1060 pppLayout3->addWidget(_pppWidgets._pseudoObs, ir, 1); 1061 pppLayout3->addItem(new QSpacerItem(8*ww, 0), ir, 2); 1062 pppLayout3->addWidget(new QLabel("Sigma GIM"), ir, 3, Qt::AlignLeft); 1063 pppLayout3->addWidget(_pppWidgets._sigmaGIM, ir, 4); _pppWidgets._sigmaGIM->setMaximumWidth(8*ww); 1064 pppLayout3->addItem(new QSpacerItem(8*ww, 0), ir, 5); 1065 pppLayout3->addWidget(new QLabel("Sigma Tz0"), ir, 6, Qt::AlignLeft); 1066 pppLayout3->addWidget(_pppWidgets._sigmaTz0, ir, 7); _pppWidgets._sigmaTz0->setMaximumWidth(8*ww); 1061 1067 ++ir; 1062 1068 pppLayout3->addWidget(new QLabel(""), ir, 8); … … 1448 1454 _pppWidgets._sigmaC1->setWhatsThis(tr("<p>Enter a Sigma for GNSS C1 code observations in meters.</p><p>The higher the sigma you enter, the less the contribution of 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>")); 1449 1455 _pppWidgets._sigmaL1->setWhatsThis(tr("<p>Enter a Sigma for GNSS L1 phase observations in meters.</p><p>The higher the sigma you enter, the less the contribution of 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>")); 1456 _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. 0.05 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning<br>'Sigma GIM = 0.05' <i>[key: PPP/sigmaGIM]</i></p>")); 1457 _pppWidgets._sigmaTz0->setWhatsThis(tr("<p>Enter a Sigma for a Tropospheric pseudo observation in zenith direction in meters.</p><p>The higher the sigma you enter, the less the contribution of Tz0 pseudo observations to a PPP solution. 0.10 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning<br>'Sigma Tzo = 0.10' <i>[key: PPP/sigmaTz0]</i></p>")); 1450 1458 _pppWidgets._maxResC1->setWhatsThis(tr("<p>Specify a maximum for residuals from 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 Rex C1 = 3.0' <i>[key: PPP/maxResC1]</i></p>")); 1451 1459 _pppWidgets._maxResL1->setWhatsThis(tr("<p>Specify a maximum for residuals from L1 code 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 Rex L1 = 0.03' <i>[key: PPP/maxResL1]</i></p>")); -
trunk/BNC/src/pppMain.cpp
r9252 r9302 175 175 opt->_blqFileName.assign(settings.value("PPP/blqFile").toString().toStdString()); 176 176 #endif 177 opt->_sigmaC1 = settings.value("PPP/sigmaC1").toDouble(); if (opt->_sigmaC1 <= 0.0) opt->_sigmaC1 = 2.0; 178 opt->_sigmaL1 = settings.value("PPP/sigmaL1").toDouble(); if (opt->_sigmaL1 <= 0.0) opt->_sigmaL1 = 0.01; 177 opt->_sigmaC1 = settings.value("PPP/sigmaC1").toDouble(); if (opt->_sigmaC1 <= 0.0) opt->_sigmaC1 = 2.0; 178 opt->_sigmaL1 = settings.value("PPP/sigmaL1").toDouble(); if (opt->_sigmaL1 <= 0.0) opt->_sigmaL1 = 0.01; 179 opt->_sigmaGIM = settings.value("PPP/sigmaGIM").toDouble();if (opt->_sigmaGIM <= 0.0) opt->_sigmaGIM = 0.05; 180 opt->_sigmaTz0 = settings.value("PPP/sigmaTz0").toDouble();if (opt->_sigmaTz0 <= 0.0) opt->_sigmaTz0 = 0.10; 179 181 opt->_corrWaitTime = settings.value("PPP/corrWaitTime").toDouble(); 180 182 if (!_realTime || opt->_corrMount.empty()) { … … 456 458 opt->_aprSigAmb = 1000.0; 457 459 opt->_aprSigIon = 1000.0; 458 opt->_ noiseClk= 1000.0;460 opt->_aprSigClk = 1000.0; 459 461 opt->_aprSigCodeBias = 1000.0; 460 462 opt->_aprSigPhaseBias = 1000.0; … … 463 465 opt->_noiseCodeBias = 5.00; 464 466 opt->_noisePhaseBias = 5.00; 465 // pseudo observations466 opt->_sigmaGIMdiff = 5.00; // Todo: add to bncWindow467 opt->_sigmaTz0 = 0.10;468 467 469 468 _options << opt; -
trunk/BNC/src/pppOptions.h
r8961 r9302 50 50 double _sigmaC1; 51 51 double _sigmaL1; 52 double _sigmaGIM; 53 double _sigmaTz0; 52 54 double _maxResC1; 53 55 double _maxResL1; 54 double _sigmaGIMdiff;55 double _sigmaTz0;56 56 bool _eleWgtCode; 57 57 bool _eleWgtPhase; … … 60 60 ColumnVector _aprSigCrd; 61 61 ColumnVector _noiseCrd; 62 double _ noiseClk;62 double _aprSigClk; 63 63 double _aprSigTrp; 64 64 double _noiseTrp; -
trunk/BNC/src/pppWidgets.cpp
r9237 r9302 86 86 _sigmaC1 = new QLineEdit(); _sigmaC1 ->setObjectName("PPP/sigmaC1"); _widgets << _sigmaC1; 87 87 _sigmaL1 = new QLineEdit(); _sigmaL1 ->setObjectName("PPP/sigmaL1"); _widgets << _sigmaL1; 88 _sigmaGIM = new QLineEdit(); _sigmaGIM ->setObjectName("PPP/sigmaGIM"); _widgets << _sigmaGIM; 89 _sigmaTz0 = new QLineEdit(); _sigmaTz0 ->setObjectName("PPP/sigmaTz0"); _widgets << _sigmaTz0; 88 90 _maxResC1 = new QLineEdit(); _maxResC1 ->setObjectName("PPP/maxResC1"); _widgets << _maxResC1; 89 91 _maxResL1 = new QLineEdit(); _maxResL1 ->setObjectName("PPP/maxResL1"); _widgets << _maxResL1; … … 254 256 delete _sigmaC1; 255 257 delete _sigmaL1; 258 delete _sigmaGIM; 259 delete _sigmaTz0; 256 260 delete _maxResC1; 257 261 delete _maxResL1; … … 343 347 else { 344 348 _sigmaL1->setText("0.01"); 349 } 350 351 if (!settings.value(_sigmaGIM->objectName()).toString().isEmpty()) { 352 _sigmaGIM->setText(settings.value(_sigmaGIM->objectName()).toString()); 353 } 354 else { 355 _sigmaGIM->setText("0.05"); 356 } 357 358 if (!settings.value(_sigmaTz0->objectName()).toString().isEmpty()) { 359 _sigmaTz0->setText(settings.value(_sigmaTz0->objectName()).toString()); 360 } 361 else { 362 _sigmaTz0->setText("0.10"); 345 363 } 346 364 … … 446 464 settings.setValue(_sigmaC1 ->objectName(), _sigmaC1 ->text()); 447 465 settings.setValue(_sigmaL1 ->objectName(), _sigmaL1 ->text()); 466 settings.setValue(_sigmaGIM ->objectName(), _sigmaGIM ->text()); 467 settings.setValue(_sigmaTz0 ->objectName(), _sigmaTz0 ->text()); 448 468 settings.setValue(_corrWaitTime->objectName(), _corrWaitTime->value()); 449 469 settings.setValue(_maxResC1 ->objectName(), _maxResC1 ->text()); … … 526 546 if (enablePseudoObs) { 527 547 _pseudoObs->setEnabled(true); 548 _sigmaGIM->setEnabled(true); 549 _sigmaTz0->setEnabled(true); 528 550 } else { 529 551 _pseudoObs->setEnabled(false); 552 _sigmaGIM->setEnabled(false); 553 _sigmaTz0->setEnabled(false); 530 554 } 531 555 -
trunk/BNC/src/pppWidgets.h
r9237 r9302 70 70 QLineEdit* _sigmaC1; 71 71 QLineEdit* _sigmaL1; 72 QLineEdit* _sigmaGIM; 73 QLineEdit* _sigmaTz0; 72 74 QSpinBox* _minObs; 73 75 QSpinBox* _minEle;
Note:
See TracChangeset
for help on using the changeset viewer.