Changeset 2341 in ntrip


Ignore:
Timestamp:
Feb 27, 2010, 9:47:33 PM (14 years ago)
Author:
weber
Message:

* empty log message *

Location:
trunk/BNC
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bnchelp.html

    r2326 r2341  
    988988<p><a name="pppmount"><h4>3.11.1 Mountpoint - optional</h4></p>
    989989<p>
    990 Specify a mountpoint if you want BNC to derive coordinates for the affected rover position through a PPP solution.
     990Specify a mountpoint if you want BNC to derive coordinates for the affected rover position through a Point Positioning solution.
     991</p>
     992<p>
     993Furthermore, 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>
     998Note that a plain SPP solution does not require to pull a stream carrying Broadcast Ephemeris Corrections. It only needs Broadcast Ephemeris.
    991999</p>
    9921000
    9931001<p><a name="pppopt"><h4>3.11.2 Options</h4></p>
    994 BNC allows to use different PPP processing options depending on the capability of the involved receiver and the application in mind.
     1002BNC allows to use different Point Positioning processing options depending on the capability of the involved receiver and the application in mind.
    9951003</p>
    9961004
     
    10021010<p><a name="pppphase"><h4>3.11.2.2 Use Phase Obs - optional</h4></p>
    10031011<p>
    1004 By default BNC applies a PPP 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.
     1012By 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.
    10051013</p>
    10061014
     
    10191027<p><a name="pppglo"><h4>3.11.2.4 Use GLONASS - optional</h4></p>
    10201028<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 Precise Point Positioning mode.
     1029By 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.
    10221030</p>
    10231031
    10241032<p><a name="pppnmearef"><h4>3.11.3 Plot Origin - optional</h4></p>
    10251033<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 are
     1034Select 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
    10271035<ul>
    10281036<li>'Start position', meaning that BNC will refer time series plots to the first estimated position.
     
    10361044<p><a name="pppnmeaout"><h4>3.11.4 NMEA</h4></p>
    10371045<p>
    1038 BNC allows to output results from Precise Point Positioning in NMEA format. The NMEA messages generated are
     1046BNC allows to output results from Point Positioning in NMEA format. The NMEA messages generated are
    10391047<ul>
    10401048<li> one leading GPRMC message which carries only date and time information, plus</li>
     
    10451053<p><a name="pppnmeafile"><h4>3.11.4.1 File - optional</h4></p>
    10461054<p>
    1047 Specify the full path to a file where Precise 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.
     1055Specify 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.
    10481056</p>
    10491057
    10501058<p><a name="pppnmeaport"><h4>3.11.4.2 Port - optional</h4></p>
    10511059<p>
    1052 Specify the IP port number of a local port where Precise 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.
     1060Specify 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.
    10531061</p>
    10541062
     
    16971705<tr><td>waitTime=5</td><td>Feed Engine: Wait for full epoch</td></tr>
    16981706<tr><td>pppMount=</td><td>PPP Client: Mountpoint</td></tr>
     1707<tr><td>pppSPP=</td><td>PPP Client: PPP/SPP</td></tr>
    16991708<tr><td>pppStatic=0</td><td>PPP Client: Static mode</td></tr>
    17001709<tr><td>pppUsePhase=0</td><td>PPP Client: Use phase data </td></tr>
  • trunk/BNC/bncpppclient.cpp

    r2317 r2341  
    336336      t_bias* bb = 0;
    337337      if (_bias.contains(prn)) {
    338         bb = _bias.value(prn); 
     338        bb = _bias.value(prn);
    339339      }
    340340      else {
     
    352352        in >> bType >> bValue;
    353353        if      (bType ==  0) {
    354           bb->p1c1 = -bValue;
     354          bb->p1c1 = -bValue * t_CST::c ; // Weber
    355355        }
    356356        else if (bType == 10) {
    357           bb->p1p2 = -bValue;
     357          bb->p1p2 = -bValue * t_CST::c ; // Weber
    358358        }
    359359      }
     
    377377                              ColumnVector& xc, ColumnVector& vv, bool& corr) {
    378378
    379   const bool   CORR_REQUIRED = true;
     379//const bool   CORR_REQUIRED = true;
     380  bncSettings settings;
    380381  const double MAXAGE        = 120.0;
     382
    381383
    382384  corr = false;
     
    386388    ee->position(tt.gpsw(), tt.gpssec(), xc.data(), vv.data());
    387389
    388     if (CORR_REQUIRED) {
     390//  if (CORR_REQUIRED) {
     391    if (settings.value("pppSPP").toString() == "PPP") {
    389392      if (_corr.contains(prn)) {
    390393        t_corr* cc = _corr.value(prn);
     
    414417  RSW_to_XYZ(xc.Rows(1,3), vv, raoHlp, dx);
    415418
    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;
    420423
    421424  // Relativistic Correction
  • trunk/BNC/bncsettings.cpp

    r2340 r2341  
    7777    setValue("waitTime",         "5");
    7878    setValue("pppMount",         "");
    79     setValue("pppNavi",          "");
     79    setValue("pppSPP",           "PPP");
    8080    setValue("pppStatic",        "");
    8181    setValue("pppUsePhase",      "");
  • trunk/BNC/bncwindow.cpp

    r2340 r2341  
    350350    _pppOriginComboBox->setCurrentIndex(ij);
    351351  }
    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  }
    355359  _pppStaticCheckBox   = new QCheckBox();
    356360  _pppStaticCheckBox->setCheckState(Qt::CheckState(
     
    447451  _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>"));
    448452  _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   _pppNaviCheckBox->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>"));
    450454  _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>"));
    451455  _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>"));
     
    696700  _pppNMEAPortLineEdit->setMaximumWidth(14*ww);
    697701  _pppOriginComboBox->setMaximumWidth(14*ww);
     702  _pppSPPComboBox->setMaximumWidth(8*ww);
    698703  pppLayout->setColumnMinimumWidth(0,14*ww);
    699704  pppLayout->addWidget(new QLabel("Mountpoint"),             0, 0);
    700705  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);
    703707  pppLayout->addWidget(new QLabel("Options"),                1, 0);
    704708  pppLayout->addWidget(_pppStaticCheckBox,                   1, 1);
     
    722726  pppLayout->addWidget(new QLabel("Port"),                   3, 7);
    723727  pppLayout->addWidget(_pppNMEAPortLineEdit,                 3, 8);
    724 //pppLayout->addWidget(_pppNMEAPortLineEdit,                 3, 8, 1, 1);
    725728  pppLayout->addWidget(new QLabel("Coordinates from Precise Point Positioning (PPP)."),4, 0,1,15);
    726729  pppLayout->addWidget(new QLabel("    "),                   5, 0);
     
    10341037  settings.setValue("miscMount",   _miscMountLineEdit->text());
    10351038  settings.setValue("pppMount",    _pppMountLineEdit->text());
    1036   settings.setValue("pppNavi",     _pppNaviCheckBox->checkState());
     1039  settings.setValue("pppSPP",      _pppSPPComboBox->currentText());
    10371040  settings.setValue("nmeaFile",    _pppNMEALineEdit->text());
    10381041  settings.setValue("nmeaPort",    _pppNMEAPortLineEdit->text());
     
    15801583     || sender() == _pppOriginComboBox) {
    15811584    if (!_pppMountLineEdit->text().isEmpty()) {
    1582       _pppNaviCheckBox->setPalette(palette_white);
     1585      _pppSPPComboBox->setPalette(palette_white);
    15831586      _pppNMEALineEdit->setPalette(palette_white);
    15841587      _pppNMEAPortLineEdit->setPalette(palette_white);
     
    15911594      _pppGLONASSCheckBox->setPalette(palette_white);
    15921595      _pppOriginComboBox->setPalette(palette_white);
    1593       _pppNaviCheckBox->setEnabled(true);
     1596      _pppSPPComboBox->setEnabled(true);
    15941597      _pppNMEALineEdit->setEnabled(true);
    15951598      _pppNMEAPortLineEdit->setEnabled(true);
     
    16191622      }
    16201623    } else {
    1621       _pppNaviCheckBox->setPalette(palette_gray);
     1624      _pppSPPComboBox->setPalette(palette_gray);
    16221625      _pppNMEALineEdit->setPalette(palette_gray);
    16231626      _pppNMEAPortLineEdit->setPalette(palette_gray);
     
    16301633      _pppGLONASSCheckBox->setPalette(palette_gray);
    16311634      _pppOriginComboBox->setPalette(palette_gray);
    1632       _pppNaviCheckBox->setEnabled(false);
     1635      _pppSPPComboBox->setEnabled(false);
    16331636      _pppNMEALineEdit->setEnabled(false);
    16341637      _pppNMEAPortLineEdit->setEnabled(false);
  • trunk/BNC/bncwindow.h

    r2340 r2341  
    119119    QLineEdit* _pppRefCrdYLineEdit;
    120120    QLineEdit* _pppRefCrdZLineEdit;
    121     QCheckBox* _pppNaviCheckBox;
    122121    QCheckBox* _pppStaticCheckBox;
    123122    QCheckBox* _pppUsePhaseCheckBox;
     
    129128    QLineEdit* _rnxScrpLineEdit;
    130129    QLineEdit* _logFileLineEdit;
     130    QComboBox* _pppSPPComboBox;
    131131    QComboBox* _rnxIntrComboBox;
    132132    QComboBox* _ephIntrComboBox;
Note: See TracChangeset for help on using the changeset viewer.