- Timestamp:
- Feb 27, 2010, 9:47:33 PM (15 years ago)
- Location:
- trunk/BNC
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/bnchelp.html
r2326 r2341 988 988 <p><a name="pppmount"><h4>3.11.1 Mountpoint - optional</h4></p> 989 989 <p> 990 Specify a mountpoint if you want BNC to derive coordinates for the affected rover position through a PPP solution. 990 Specify a mountpoint if you want BNC to derive coordinates for the affected rover position through a Point Positioning solution. 991 </p> 992 <p> 993 Furthermore, specify the Point Positioning method you want to apply. Options are 994 <ul> 995 <li> Precise Point Positioning (PPP, default), and </li> 996 <li> Single Point Positioning (SPP).</li> 997 </ul> 998 Note that a plain SPP solution does not require to pull a stream carrying Broadcast Ephemeris Corrections. It only needs Broadcast Ephemeris. 991 999 </p> 992 1000 993 1001 <p><a name="pppopt"><h4>3.11.2 Options</h4></p> 994 BNC allows to use different P PPprocessing options depending on the capability of the involved receiver and the application in mind.1002 BNC allows to use different Point Positioning processing options depending on the capability of the involved receiver and the application in mind. 995 1003 </p> 996 1004 … … 1002 1010 <p><a name="pppphase"><h4>3.11.2.2 Use Phase Obs - optional</h4></p> 1003 1011 <p> 1004 By default BNC applies a P PPsolution using an ionosphere free P3 linear combination of code observations. Tick 'Use phase obs' for an ionosphere free L3 linear combination of phase observations.1012 By default BNC applies a Point Positioning solution using an ionosphere free P3 linear combination of code observations. Tick 'Use phase obs' for an ionosphere free L3 linear combination of phase observations. 1005 1013 </p> 1006 1014 … … 1019 1027 <p><a name="pppglo"><h4>3.11.2.4 Use GLONASS - optional</h4></p> 1020 1028 <p> 1021 By default BNC does not process GLONASS observations in PPP mode. Tick 'Use GLONASS' to use GPS and GLONASS observations for estimating coordinates in PrecisePoint Positioning mode.1029 By default BNC does not process GLONASS observations when in Point Positioning mode. Tick 'Use GLONASS' to use GPS and GLONASS observations for estimating coordinates in Point Positioning mode. 1022 1030 </p> 1023 1031 1024 1032 <p><a name="pppnmearef"><h4>3.11.3 Plot Origin - optional</h4></p> 1025 1033 <p> 1026 Select an origin for North/East/Up time series plots in the 'PPP Plot' tab. Note that this makes only sense for a stationary receiver. Available options are1034 Select an origin for North/East/Up time series plots of derived coordinates in the 'PPP Plot' tab. Note that this makes only sense for a stationary receiver. Available options are 1027 1035 <ul> 1028 1036 <li>'Start position', meaning that BNC will refer time series plots to the first estimated position. … … 1036 1044 <p><a name="pppnmeaout"><h4>3.11.4 NMEA</h4></p> 1037 1045 <p> 1038 BNC allows to output results from P recise Point Positioning in NMEA format. The NMEA messages generated are1046 BNC allows to output results from Point Positioning in NMEA format. The NMEA messages generated are 1039 1047 <ul> 1040 1048 <li> one leading GPRMC message which carries only date and time information, plus</li> … … 1045 1053 <p><a name="pppnmeafile"><h4>3.11.4.1 File - optional</h4></p> 1046 1054 <p> 1047 Specify the full path to a file where P recise Point Positioning results are saved as NMEA messages. The generated NMEA file begins with a single GPRMC message which carries only date and time information. The default value for 'File (full path)' is an empty option field, meaning that BNC will not saved NMEA messages into a file.1055 Specify the full path to a file where Point Positioning results are saved as NMEA messages. The generated NMEA file begins with a single GPRMC message which carries only date and time information. The default value for 'File (full path)' is an empty option field, meaning that BNC will not saved NMEA messages into a file. 1048 1056 </p> 1049 1057 1050 1058 <p><a name="pppnmeaport"><h4>3.11.4.2 Port - optional</h4></p> 1051 1059 <p> 1052 Specify the IP port number of a local port where P recise Point Positioning results become available as NMEA messages. The default value for 'Port' is an empty option field, meaning that BNC does not provide NMEA messsages vi IP port. Note that the NMEA file output and the NMEA IP port output are the same.1060 Specify the IP port number of a local port where Point Positioning results become available as NMEA messages. The default value for 'Port' is an empty option field, meaning that BNC does not provide NMEA messsages vi IP port. Note that the NMEA file output and the NMEA IP port output are the same. 1053 1061 </p> 1054 1062 … … 1697 1705 <tr><td>waitTime=5</td><td>Feed Engine: Wait for full epoch</td></tr> 1698 1706 <tr><td>pppMount=</td><td>PPP Client: Mountpoint</td></tr> 1707 <tr><td>pppSPP=</td><td>PPP Client: PPP/SPP</td></tr> 1699 1708 <tr><td>pppStatic=0</td><td>PPP Client: Static mode</td></tr> 1700 1709 <tr><td>pppUsePhase=0</td><td>PPP Client: Use phase data </td></tr> -
trunk/BNC/bncpppclient.cpp
r2317 r2341 336 336 t_bias* bb = 0; 337 337 if (_bias.contains(prn)) { 338 bb = _bias.value(prn); 338 bb = _bias.value(prn); 339 339 } 340 340 else { … … 352 352 in >> bType >> bValue; 353 353 if (bType == 0) { 354 bb->p1c1 = -bValue ;354 bb->p1c1 = -bValue * t_CST::c ; // Weber 355 355 } 356 356 else if (bType == 10) { 357 bb->p1p2 = -bValue ;357 bb->p1p2 = -bValue * t_CST::c ; // Weber 358 358 } 359 359 } … … 377 377 ColumnVector& xc, ColumnVector& vv, bool& corr) { 378 378 379 const bool CORR_REQUIRED = true; 379 //const bool CORR_REQUIRED = true; 380 bncSettings settings; 380 381 const double MAXAGE = 120.0; 382 381 383 382 384 corr = false; … … 386 388 ee->position(tt.gpsw(), tt.gpssec(), xc.data(), vv.data()); 387 389 388 if (CORR_REQUIRED) { 390 // if (CORR_REQUIRED) { 391 if (settings.value("pppSPP").toString() == "PPP") { 389 392 if (_corr.contains(prn)) { 390 393 t_corr* cc = _corr.value(prn); … … 414 417 RSW_to_XYZ(xc.Rows(1,3), vv, raoHlp, dx); 415 418 416 xc[0] -= dx[0];417 xc[1] -= dx[1];418 xc[2] -= dx[2];419 xc[3] -= cc->dClk;419 xc[0] -= dx[0]; 420 xc[1] -= dx[1]; 421 xc[2] -= dx[2]; 422 xc[3] -= cc->dClk; 420 423 421 424 // Relativistic Correction -
trunk/BNC/bncsettings.cpp
r2340 r2341 77 77 setValue("waitTime", "5"); 78 78 setValue("pppMount", ""); 79 setValue("ppp Navi", "");79 setValue("pppSPP", "PPP"); 80 80 setValue("pppStatic", ""); 81 81 setValue("pppUsePhase", ""); -
trunk/BNC/bncwindow.cpp
r2340 r2341 350 350 _pppOriginComboBox->setCurrentIndex(ij); 351 351 } 352 _pppNaviCheckBox = new QCheckBox(); 353 _pppNaviCheckBox->setCheckState(Qt::CheckState( 354 settings.value("pppNavi").toInt())); 352 _pppSPPComboBox = new QComboBox(); 353 _pppSPPComboBox->setEditable(false); 354 _pppSPPComboBox->addItems(QString("PPP,SPP").split(",")); 355 int ik = _pppSPPComboBox->findText(settings.value("pppSPP").toString()); 356 if (ik != -1) { 357 _pppSPPComboBox->setCurrentIndex(ik); 358 } 355 359 _pppStaticCheckBox = new QCheckBox(); 356 360 _pppStaticCheckBox->setCheckState(Qt::CheckState( … … 447 451 _serialHeightNMEALineEdit->setWhatsThis(tr("<p>Specify an approximate 'Height' above mean sea level in meter for your VRS to simulate an inital NMEA-GGA message.</p><p>The setting of this option is ignored in case of streams coming from physical reference stations.</p>")); 448 452 _pppMountLineEdit->setWhatsThis(tr("<p>Specify a mountpoint if you want BNC to estimate coordinates for the affected receiver position through a PPP solution.</p><p>Note that PPP in BNC requires to also pull a stream carrying RTCM Version 3 satellite orbit and clock corrections to Broadcast Ephemeris referring to the satellites' Antenna Phase Centers (APC). Stream CLK11 on NTRIP broadcaster www.igs-ip.net is an example.</p><p>Pulling in addition a third stream carrying Broadcast Ephemeris messages in high repetition rate is suggested if such messages are comeing from the receiver only in low repetition rate or dont come at all from there.</p>")); 449 _ppp NaviCheckBox->setWhatsThis(tr("<p>Don't apply any Broadcast Ephemeris Corrections, carry out plain Navigation Solution.</p>"));453 _pppSPPComboBox->setWhatsThis(tr("<p>Choose between plain Single Point Positioning (SPP) and Precise Point Positioning (PPP).</p><p>Note that SPP doesn not require to pull a stream of Broadcast Ephemeris Corrections.</p>")); 450 454 _pppStaticCheckBox->setWhatsThis(tr("<p>By default BNC considers the rover receiver as mobile.</p><p>Tick 'Static' to consider a static observation sitatuion and adapt appropriate filter characteristics for that.</p>")); 451 455 _pppUsePhaseCheckBox->setWhatsThis(tr("<p>By default BNC applies a PPP solution using an ionosphere free P3 linear combination of code observations.</p><p>Tick 'Use phase obs' for an ionosphere free L3 linear combination of phase observations.</p>")); … … 696 700 _pppNMEAPortLineEdit->setMaximumWidth(14*ww); 697 701 _pppOriginComboBox->setMaximumWidth(14*ww); 702 _pppSPPComboBox->setMaximumWidth(8*ww); 698 703 pppLayout->setColumnMinimumWidth(0,14*ww); 699 704 pppLayout->addWidget(new QLabel("Mountpoint"), 0, 0); 700 705 pppLayout->addWidget(_pppMountLineEdit, 0, 1, 1, 2); 701 pppLayout->addWidget(_pppNaviCheckBox, 0, 3); 702 pppLayout->addWidget(new QLabel("Navigation solution"), 0, 4); 706 pppLayout->addWidget(_pppSPPComboBox, 0, 4); 703 707 pppLayout->addWidget(new QLabel("Options"), 1, 0); 704 708 pppLayout->addWidget(_pppStaticCheckBox, 1, 1); … … 722 726 pppLayout->addWidget(new QLabel("Port"), 3, 7); 723 727 pppLayout->addWidget(_pppNMEAPortLineEdit, 3, 8); 724 //pppLayout->addWidget(_pppNMEAPortLineEdit, 3, 8, 1, 1);725 728 pppLayout->addWidget(new QLabel("Coordinates from Precise Point Positioning (PPP)."),4, 0,1,15); 726 729 pppLayout->addWidget(new QLabel(" "), 5, 0); … … 1034 1037 settings.setValue("miscMount", _miscMountLineEdit->text()); 1035 1038 settings.setValue("pppMount", _pppMountLineEdit->text()); 1036 settings.setValue("ppp Navi", _pppNaviCheckBox->checkState());1039 settings.setValue("pppSPP", _pppSPPComboBox->currentText()); 1037 1040 settings.setValue("nmeaFile", _pppNMEALineEdit->text()); 1038 1041 settings.setValue("nmeaPort", _pppNMEAPortLineEdit->text()); … … 1580 1583 || sender() == _pppOriginComboBox) { 1581 1584 if (!_pppMountLineEdit->text().isEmpty()) { 1582 _ppp NaviCheckBox->setPalette(palette_white);1585 _pppSPPComboBox->setPalette(palette_white); 1583 1586 _pppNMEALineEdit->setPalette(palette_white); 1584 1587 _pppNMEAPortLineEdit->setPalette(palette_white); … … 1591 1594 _pppGLONASSCheckBox->setPalette(palette_white); 1592 1595 _pppOriginComboBox->setPalette(palette_white); 1593 _ppp NaviCheckBox->setEnabled(true);1596 _pppSPPComboBox->setEnabled(true); 1594 1597 _pppNMEALineEdit->setEnabled(true); 1595 1598 _pppNMEAPortLineEdit->setEnabled(true); … … 1619 1622 } 1620 1623 } else { 1621 _ppp NaviCheckBox->setPalette(palette_gray);1624 _pppSPPComboBox->setPalette(palette_gray); 1622 1625 _pppNMEALineEdit->setPalette(palette_gray); 1623 1626 _pppNMEAPortLineEdit->setPalette(palette_gray); … … 1630 1633 _pppGLONASSCheckBox->setPalette(palette_gray); 1631 1634 _pppOriginComboBox->setPalette(palette_gray); 1632 _ppp NaviCheckBox->setEnabled(false);1635 _pppSPPComboBox->setEnabled(false); 1633 1636 _pppNMEALineEdit->setEnabled(false); 1634 1637 _pppNMEAPortLineEdit->setEnabled(false); -
trunk/BNC/bncwindow.h
r2340 r2341 119 119 QLineEdit* _pppRefCrdYLineEdit; 120 120 QLineEdit* _pppRefCrdZLineEdit; 121 QCheckBox* _pppNaviCheckBox;122 121 QCheckBox* _pppStaticCheckBox; 123 122 QCheckBox* _pppUsePhaseCheckBox; … … 129 128 QLineEdit* _rnxScrpLineEdit; 130 129 QLineEdit* _logFileLineEdit; 130 QComboBox* _pppSPPComboBox; 131 131 QComboBox* _rnxIntrComboBox; 132 132 QComboBox* _ephIntrComboBox;
Note:
See TracChangeset
for help on using the changeset viewer.