Changeset 9866 in ntrip for trunk/BNC/src/pppWidgets.cpp


Ignore:
Timestamp:
Oct 31, 2022, 9:49:58 PM (18 months ago)
Author:
stuerze
Message:

minor changes

File:
1 edited

Legend:

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

    r9790 r9866  
    126126  _lcGPS->addItems(QString("P3,P3&L3").split(","));
    127127#else
    128   _lcGPS->addItems(QString("no,Pi,Li,Pi&Li").split(","));
     128  _lcGPS->addItems(QString("Pi&Li,Pi,Li,no").split(","));
    129129#endif
    130130
     
    133133   _lcGLONASS->addItems(QString("no,P3,L3,P3&L3").split(","));
    134134#else
    135   _lcGLONASS->addItems(QString("no,Pi,Li,Pi&Li").split(","));
     135  _lcGLONASS->addItems(QString("Pi&Li,Pi,Li,no").split(","));
    136136#endif
    137137
     
    140140  _lcGalileo->addItems(QString("no,P3,L3,P3&L3").split(","));
    141141#else
    142   _lcGalileo->addItems(QString("no,Pi,Li,Pi&Li").split(","));
     142  _lcGalileo->addItems(QString("Pi&Li,Pi,Li,no").split(","));
    143143#endif
    144144
     
    147147  _lcBDS->addItems(QString("no,P3,L3,P3&L3").split(","));
    148148#else
    149   _lcBDS->addItems(QString("no,Pi,Li,Pi&Li").split(","));
     149  _lcBDS->addItems(QString("Pi&Li,Pi,Li,no").split(","));
    150150#endif
    151151
     
    156156  _pseudoObs->addItems(QString("no").split(","));
    157157#else
    158   //_modelObs->addItems(QString("Ionosphere-free PPP,Uncombined PPP,PPP-RTK,DCM with Code Biases,DCM with Phase Biases").split(","));
    159   _modelObs->addItems(QString("Ionosphere-free PPP,Uncombined PPP,DCM with Code Biases,DCM with Phase Biases").split(","));
     158  _modelObs->addItems(QString("Uncombined PPP,Ionosphere-free PPP,DCM with Code Biases,DCM with Phase Biases").split(","));
    160159  _pseudoObs->addItems(QString("no,Ionosphere").split(","));
    161160#endif
     
    182181  _corrWaitTime->setSuffix(" sec");
    183182
    184   _staTable->setColumnCount(10);
     183  _staTable->setColumnCount(11);
    185184  _staTable->setRowCount(0);
    186185  _staTable->setHorizontalHeaderLabels(
    187      QString("Station,Sigma N,Sigma E,Sigma H,Noise N,Noise E,Noise H,Tropo Sigma,Tropo Noise, NMEA Port").split(","));
     186  QString("Station,Sigma N,Sigma E,Sigma H,Noise N,Noise E,Noise H,Tropo Sigma,Tropo Noise, NMEA Port,Signal Priorities").split(","));
    188187  _staTable->setSelectionMode(QAbstractItemView::ExtendedSelection);
    189188  _staTable->setSelectionBehavior(QAbstractItemView::SelectRows);
     189  _staTable->setColumnWidth(0,120);
     190  _staTable->setColumnWidth(10,220);
    190191#if QT_VERSION >= 0x050000
    191192  _staTable->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);
    192193#endif
    193194  _staTable->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
    194 
    195195  connect(_addStaButton, SIGNAL(clicked()), this, SLOT(slotAddStation()));
    196196  connect(_delStaButton, SIGNAL(clicked()), this, SLOT(slotDelStation()));
     
    209209  // WhatsThis, PPP (2)
    210210  // ------------------
    211   _staTable->setWhatsThis(tr("<p>Specify values for Sigma and white Noise of the Stations North, East and Height coordinate components in meters. Specify also a Sigma in meters for a priori model based Tropospheric delays and a Sigma in meters per second for the delay's Noise. You can also specify a 'NMEA Port' to output coordinates in NMEA format through an IP port of your local host.</p><p>Specifying one record per Station is mandatory. BNC will only process data for stations which are listed here. To define a station, specify the 'Mountpoint' when in 'Real-Time Streams' mode or the 4-character station ID when in 'RINEX Files' mode.</p><p>'Sigma' is meant to describe the uncertainty of a single coordinate or tropospheric delay estimated for one epoch. 'Noise' is meant to describe the variation of estimates from epoch to epoch.</p><p><ul><li>A Sigma of 100.0 meters may be an appropriate choice e.g. for the initial N/E/H coordinates. However, this value may be significantly smaller (i.e. 0.01) for stations with well-known a priori coordinates.</li><li>A Noise of 100.0 meters for the estimated N/E/H coordinates may also be appropriate considering the potential movement of a rover position.</li><li>A value of 0.1 meters may be an appropriate Sigma for the a priori model based Tropospheric delay estimation.</li><li>Specify a Noise to describe the expected variation of the tropospheric effect over time. Supposing 1Hz observation data, specifying a value of 3e-6 would mean that the tropospheric effect may vary 3600 * 3e-6 = 0.01 meters per hour.</li></ul></p><p> <i>[key: PPP/staTable]</i></p>"));
     211  _corrWaitTime->setWhatsThis(tr("<p>Zero value means that BNC processes each epoch of data immediately after its arrival using satellite clock corrections available at that time.</p><p> Specifying a non-zero value (i.e. 5 sec) means that the epochs of data are buffered and the processing of each epoch is postponed till the satellite clock corrections not older than '5 sec' (example) become available. <i>[key: PPP/corrWaitTime]</i><p>"));
     212  _seedingTime->setWhatsThis(tr("<p>Enter the length of a startup period in seconds for which you want to fix the PPP solutions to known a priori coordinates as introduced through option 'Coordinates file'. Adjust 'Sigma N/E/H' in the PPP Stations table according to the coordinate's precision. Fixing a priori coordinates is done in BNC through setting 'Sigma N/E/H' temporarily to zero.</p><p>This option allows the PPP solution to rapidly converge. It requires that the antenna remains unmoved on the a priori known position throughout the startup period.</p><p>A value of 60 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning that you don't want BNC to fix PPP solutions during startup to an a priori coordinate. <i>[key: PPP/seedingTime]</i></p>"));
    212213
    213214  // WhatsThis, PPP (3)
    214215  // ------------------
    215   _corrWaitTime->setWhatsThis(tr("<p>Zero value means that BNC processes each epoch of data immediately after its arrival using satellite clock corrections available at that time.</p><p> Specifying a non-zero value (i.e. 5 sec) means that the epochs of data are buffered and the processing of each epoch is postponed till the satellite clock corrections not older than '5 sec' (example) become available. <i>[key: PPP/corrWaitTime]</i><p>"));
    216   _seedingTime->setWhatsThis(tr("<p>Enter the length of a startup period in seconds for which you want to fix the PPP solutions to known a priori coordinates as introduced through option 'Coordinates file'. Adjust 'Sigma N/E/H' in the PPP Stations table according to the coordinate's precision. Fixing a priori coordinates is done in BNC through setting 'Sigma N/E/H' temporarily to zero.</p><p>This option allows the PPP solution to rapidly converge. It requires that the antenna remains unmoved on the a priori known position throughout the startup period.</p><p>A value of 60 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning that you don't want BNC to fix PPP solutions during startup to an a priori coordinate. <i>[key: PPP/seedingTime]</i></p>"));
     216  _staTable->setWhatsThis(tr("<p>Specify values for Sigma and white Noise of the Stations North, East and Height coordinate components in meters. Specify also a Sigma in meters for a priori model based Tropospheric delays and a Sigma in meters per second for the delay's Noise. You can also specify a 'NMEA Port' to output coordinates in NMEA format through an IP port of your local host. Specify a list of signal priorities for the observations that shall be used for PPP.</p><p>Specifying one record per Station is mandatory. BNC will only process data for stations which are listed here. To define a station, specify the 'Mountpoint' when in 'Real-Time Streams' mode or the 4-character station ID when in 'RINEX Files' mode.</p><p>'Sigma' is meant to describe the uncertainty of a single coordinate or tropospheric delay estimated for one epoch. 'Noise' is meant to describe the variation of estimates from epoch to epoch.</p><p><ul><li>A Sigma of 100.0 meters may be an appropriate choice e.g. for the initial N/E/H coordinates. However, this value may be significantly smaller (i.e. 0.01) for stations with well-known a priori coordinates.</li><li>A Noise of 100.0 meters for the estimated N/E/H coordinates may also be appropriate considering the potential movement of a rover position.</li><li>A value of 0.1 meters may be an appropriate Sigma for the a priori model based Tropospheric delay estimation.</li><li>Specify a Noise to describe the expected variation of the tropospheric effect over time. Supposing 1Hz observation data, specifying a value of 3e-6 would mean that the tropospheric effect may vary 3600 * 3e-6 = 0.01 meters per hour.</li></ul></p><p>'Signal Priorities' can be specified as equal for all systems, as system specific or as system and frequency specific. Please note, for 'DCM with Phase Biases' or 'DCM with Code Biases' at the moment only one code or phase bias per system (G,R,E,C)/modulation can be considered. Hence, for example the following list of 'Signal Priorities' would be valid: <ul><li>'G:12&CW R:12&CP E:1&CX E:5&QX C:26&I'</li></ul><p>For all other PPP models for example the following list of 'Signal Priorities' can be used:</p> <ul><li>'G:12&CWPSLX R:12&CP E:1&CBX E:5&QIX C:26&IQX'</li></ul> <p> <i>[key: PPP/staTable]</i></p>"));
    217217
    218218  // WhatsThis, PPP (4)
    219219  // ------------------
    220   _plotCoordinates->setWhatsThis(tr("<p>For one of your PPP Stations BNC can produce a time series plot of coordinate displacements in the 'PPP Plot' tab below. Specify a 'Mountpoint' (when in 'Real-Time Streams' mode) or the 4-character station ID (when in 'RINEX Files' mode) to define the station whose coordinate displacements you would like to see plotted.</p><p>Note that this option makes only sense for a stationary receiver with known a priori marker coordinates as specified through PPP option 'Coordinates file'.</p><p>Default is an empty option field, meaning that BNC shall not produce a time series plot of PPP coordinate displacements. <i>[key: PPP/plotCoordinates]</i></p>"));
     220  _plotCoordinates->setWhatsThis(tr("<p>For one of your PPP Stations BNC can produce a time series plot of coordinate displacements in the 'PPP Plot' tab below. Specify a 'Mountpoint' (when in 'Real-Time Streams' mode) or the 9/4-character station ID (when in 'RINEX Files' mode) to define the station whose coordinate displacements you would like to see plotted.</p><p>Note that this option makes only sense for a stationary receiver with known a priori marker coordinates as specified through PPP option 'Coordinates file'.</p><p>Default is an empty option field, meaning that BNC shall not produce a time series plot of PPP coordinate displacements. <i>[key: PPP/plotCoordinates]</i></p>"));
    221221  _audioResponse->setWhatsThis(tr("<p>Specify an 'Audio response' threshold in meters. A beep is produced by BNC whenever a horizontal PPP coordinate component differs by more than the threshold value from the a priori marker coordinate.</p><p>Default is an empty option field, meaning that you don't want BNC to produce alarm signals. <i>[key: PPP/audioResponse]</i></p>"));
    222222  _mapWinButton->setWhatsThis(tr("<p>You may like to track your rover position using Open Street Map as a background map. A 'Track map' can be produced with BNC in 'Real-Time Streams' or 'RINEX files' PPP mode.</p><p>The 'Open Map' button opens a windows showing a map according to specified options.</p><p>Even in 'RINEX files' post processing mode you should not forget to specify a proxy under the 'Network' tab if that is operated in front of BNC because the program needs to download the map data. Without any entry, BNC will try to use the system proxies.</p>"));
     
    587587  int iRow = _staTable->rowCount();
    588588  _staTable->insertRow(iRow);
     589  QString preferredAttributes = "G:12&CWPSLX R:12&CP E:1&CBX E:5&QIX C:26&IQX";
     590  if (_modelObs->currentText().contains("DCM")) {
     591    preferredAttributes = "G:12&CW R:12&CP E:1&CX E:5&QX C:26&I";
     592  }
     593
    589594  for (int iCol = 0; iCol < _staTable->columnCount(); iCol++) {
    590      if (iCol == 0) _staTable->setItem(iRow, iCol, new QTableWidgetItem(""));
    591      if (iCol == 1) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
    592      if (iCol == 2) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
    593      if (iCol == 3) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
    594      if (iCol == 4) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
    595      if (iCol == 5) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
    596      if (iCol == 6) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
    597      if (iCol == 7) _staTable->setItem(iRow, iCol, new QTableWidgetItem("0.1"));
    598      if (iCol == 8) _staTable->setItem(iRow, iCol, new QTableWidgetItem("3e-6"));
    599      if (iCol == 9) _staTable->setItem(iRow, iCol, new QTableWidgetItem("0"));
     595     if (iCol ==  0) _staTable->setItem(iRow, iCol, new QTableWidgetItem(""));
     596     if (iCol ==  1) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
     597     if (iCol ==  2) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
     598     if (iCol ==  3) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
     599     if (iCol ==  4) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
     600     if (iCol ==  5) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
     601     if (iCol ==  6) _staTable->setItem(iRow, iCol, new QTableWidgetItem("100.0"));
     602     if (iCol ==  7) _staTable->setItem(iRow, iCol, new QTableWidgetItem("0.1"));
     603     if (iCol ==  8) _staTable->setItem(iRow, iCol, new QTableWidgetItem("3e-6"));
     604     if (iCol ==  9) _staTable->setItem(iRow, iCol, new QTableWidgetItem("0"));
     605     if (iCol == 10) _staTable->setItem(iRow, iCol, new QTableWidgetItem(preferredAttributes));
    600606  }
    601607}
Note: See TracChangeset for help on using the changeset viewer.