Changeset 9866 in ntrip for trunk/BNC/src/pppWidgets.cpp
- Timestamp:
- Oct 31, 2022, 9:49:58 PM (18 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/pppWidgets.cpp
r9790 r9866 126 126 _lcGPS->addItems(QString("P3,P3&L3").split(",")); 127 127 #else 128 _lcGPS->addItems(QString(" no,Pi,Li,Pi&Li").split(","));128 _lcGPS->addItems(QString("Pi&Li,Pi,Li,no").split(",")); 129 129 #endif 130 130 … … 133 133 _lcGLONASS->addItems(QString("no,P3,L3,P3&L3").split(",")); 134 134 #else 135 _lcGLONASS->addItems(QString(" no,Pi,Li,Pi&Li").split(","));135 _lcGLONASS->addItems(QString("Pi&Li,Pi,Li,no").split(",")); 136 136 #endif 137 137 … … 140 140 _lcGalileo->addItems(QString("no,P3,L3,P3&L3").split(",")); 141 141 #else 142 _lcGalileo->addItems(QString(" no,Pi,Li,Pi&Li").split(","));142 _lcGalileo->addItems(QString("Pi&Li,Pi,Li,no").split(",")); 143 143 #endif 144 144 … … 147 147 _lcBDS->addItems(QString("no,P3,L3,P3&L3").split(",")); 148 148 #else 149 _lcBDS->addItems(QString(" no,Pi,Li,Pi&Li").split(","));149 _lcBDS->addItems(QString("Pi&Li,Pi,Li,no").split(",")); 150 150 #endif 151 151 … … 156 156 _pseudoObs->addItems(QString("no").split(",")); 157 157 #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(",")); 160 159 _pseudoObs->addItems(QString("no,Ionosphere").split(",")); 161 160 #endif … … 182 181 _corrWaitTime->setSuffix(" sec"); 183 182 184 _staTable->setColumnCount(1 0);183 _staTable->setColumnCount(11); 185 184 _staTable->setRowCount(0); 186 185 _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(",")); 188 187 _staTable->setSelectionMode(QAbstractItemView::ExtendedSelection); 189 188 _staTable->setSelectionBehavior(QAbstractItemView::SelectRows); 189 _staTable->setColumnWidth(0,120); 190 _staTable->setColumnWidth(10,220); 190 191 #if QT_VERSION >= 0x050000 191 192 _staTable->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive); 192 193 #endif 193 194 _staTable->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft); 194 195 195 connect(_addStaButton, SIGNAL(clicked()), this, SLOT(slotAddStation())); 196 196 connect(_delStaButton, SIGNAL(clicked()), this, SLOT(slotDelStation())); … … 209 209 // WhatsThis, PPP (2) 210 210 // ------------------ 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>")); 212 213 213 214 // WhatsThis, PPP (3) 214 215 // ------------------ 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>")); 217 217 218 218 // WhatsThis, PPP (4) 219 219 // ------------------ 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>")); 221 221 _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>")); 222 222 _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>")); … … 587 587 int iRow = _staTable->rowCount(); 588 588 _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 589 594 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)); 600 606 } 601 607 }
Note:
See TracChangeset
for help on using the changeset viewer.