Index: /trunk/BNC/src/bncwindow.cpp =================================================================== --- /trunk/BNC/src/bncwindow.cpp (revision 7650) +++ /trunk/BNC/src/bncwindow.cpp (revision 7651) @@ -1073,24 +1073,12 @@ _reqcObsFileChooser = new qtFileChooser(0, qtFileChooser::Files); _reqcObsFileChooser->setFileName(settings.value("reqcObsFile").toString()); - _reqcObsFileChooser->setWhatsThis(tr("
Specify the full path to input observation files in RINEX v2 or v3 format.
Note that when in 'Analyze' mode, specifying at least one RINEX observation file is mandatory.
")); _reqcNavFileChooser = new qtFileChooser(0, qtFileChooser::Files); _reqcNavFileChooser->setFileName(settings.value("reqcNavFile").toString()); - _reqcNavFileChooser->setWhatsThis(tr("Specify the full path to input navigation files in RINEX v2 or v3 format.
Note that when in 'Analyze' mode, specifying at least one RINEX navigation file is mandatory.
")); - _reqcOutObsLineEdit = new QLineEdit(settings.value("reqcOutObsFile").toString()); - _reqcOutObsLineEdit->setWhatsThis(tr("Specify the full path to a RINEX observation output file.
Default is an empty option field, meaning that no RINEX observation output file will be produced.
")); - _reqcOutNavLineEdit = new QLineEdit(settings.value("reqcOutNavFile").toString()); - _reqcOutNavLineEdit->setWhatsThis(tr("Specify the full path to a RINEX navigation output file.
Default is an empty option field, meaning that no RINEX navigation output file will be produced.
")); - _reqcOutLogLineEdit = new QLineEdit(settings.value("reqcOutLogFile").toString()); - _reqcOutLogLineEdit->setWhatsThis(tr("Specify the full path to a logfile.
Default is an empty option field, meaning that no 'RINEX Editing & QC' logfile will be produced.
")); - _reqcPlotDirLineEdit = new QLineEdit(settings.value("reqcPlotDir").toString()); - _reqcPlotDirLineEdit->setWhatsThis(tr("Specify a directory for saving plots in PNG format.
Default is an empty option field, meaning that plots will not be saved on disk.
")); - _reqcSkyPlotSignals = new QLineEdit(settings.value("reqcSkyPlotSignals").toString()); - _reqcSkyPlotSignals->setWhatsThis(tr("BNC can produce plots for multipath, signal-to-noise ratio, satellite availability, satellite elevation, and PDOP values. The 'Plots for signals' option lets you exactly specify the observation signals to be used for that and also enables the plot production. You can specify the navigation system, the frequency, and the tracking mode or channel as defined in RINEX Version 3. Specifications for fequency and tracking mode or channel must be seperated by ampersand character '&'. Specifications for each navigation systems must be seperated by blank character ' '.
Examples for 'Plots for signals' option:
Default is 'C:2&7 E:1&5 G:1&2 J:1&2 R:1&2 S:1&5'. Specifying an empty option string would be overruled by this default.
")); connect(_reqcSkyPlotSignals, SIGNAL(textChanged(const QString &)), @@ -1099,5 +1087,4 @@ _reqcLogSummaryOnly = new QCheckBox(); _reqcLogSummaryOnly->setCheckState(Qt::CheckState(settings.value("reqcLogSummaryOnly").toInt())); - _reqcLogSummaryOnly->setWhatsThis(tr("By default BNC produces a detailed 'Logfile' providing all information resulting from editing or analyzing RINEX data. If that is too much information, you can limit the logfile contents to a short summary.
Tick 'Summary only' to suppress a full logfile output and instead produce a logfile containing only summary information.
")); ir = 0; @@ -1156,5 +1143,4 @@ _sp3CompFileChooser = new qtFileChooser(0, qtFileChooser::Files); _sp3CompFileChooser->setFileName(settings.value("sp3CompFile").toString()); - _sp3CompFileChooser->setWhatsThis(tr("BNC can compare two SP3 files containing GNSS satellite orbit and clock information.
Specify the full path to two files with orbits and clocks in SP3 format, separate them by comma.")); _sp3CompFileChooser->setMinimumWidth(15*ww); _sp3CompFileChooser->setMaximumWidth(40*ww); @@ -1163,8 +1149,6 @@ _sp3CompExclude->setMinimumWidth(18*ww); _sp3CompExclude->setMaximumWidth(18*ww); - _sp3CompExclude->setWhatsThis(tr("Specify satellites to exclude them from orbit and clock comparision. Example:
G04,G31,R
This excludes GPS satellites RPN 4 and 31 as well as all GLONASS satellites from the comparision.
Default is an empty option field, meaning that no satellite is excluded from the comparison.
")); _sp3CompLogLineEdit = new QLineEdit(settings.value("sp3CompOutLogFile").toString()); - _sp3CompLogLineEdit->setWhatsThis(tr("Specify the full path to a logfile to save comparison results.
Specifying a logfile is mandatory. Comparing SP3 files and not saving the results on disk would be meaningless.
")); _sp3CompLogLineEdit->setMinimumWidth(18*ww); _sp3CompLogLineEdit->setMaximumWidth(18*ww); @@ -1289,64 +1273,105 @@ _canvas->setLayout(mLayout); - // WhatsThis - // --------- - _proxyHostLineEdit->setWhatsThis(tr("If you are running BNC within a protected Local Area Network (LAN), you might need to use a proxy server to access the Internet. Enter your proxy server IP and port number in case one is operated in front of BNC. If you do not know the IP and port of your proxy server, check the proxy server settings in your Internet browser or ask your network administrator.
Note that IP streaming is sometimes not allowed in a LAN. In this case you need to ask your network administrator for an appropriate modification of the local security policy or for the installation of a TCP relay to the Ntrip broadcasters. If these are not possible, you might need to run BNC outside your LAN on a network that has unobstructed connection to the Internet.
")); + // WhatsThis, Network + // ------------------ + _proxyHostLineEdit->setWhatsThis(tr("If you are running BNC within a protected Local Area Network (LAN), you may need to use a proxy server to access the Internet. Enter your proxy server IP and port number in case one is operated in front of BNC. If you do not know the IP and port of your proxy server, check the proxy server settings in your Internet browser or ask your network administrator.
Note that IP streaming is sometimes not allowed in a LAN. In this case you need to ask your network administrator for an appropriate modification of the local security policy or for the installation of a TCP relay to the Ntrip broadcasters. If this is not possible, you may need to run BNC outside your LAN on a network that has unobstructed connection to the Internet.
")); _proxyPortLineEdit->setWhatsThis(tr("Enter your proxy server port number in case a proxy is operated in front of BNC.
")); - _sslCaCertPathLineEdit->setWhatsThis(tr("Communication with an Ntrip broadcaster over SSL requires the exchange of client and/or server certificates. Specify the path to a directory where you save certificates on your system. Don't try communication via SSL if you are not sure wheter this is supported by the involved Ntrip broadcaster. Note that SSL communication is usually done over port 443.
")); + _sslCaCertPathLineEdit->setWhatsThis(tr("Communication with an Ntrip broadcaster over SSL requires the exchange of client and/or server certificates. Specify the path to a directory where you save certificates on your system. Don't try communication via SSL if you are not sure wheter this is supported by the involved Ntrip broadcaster.
Note that SSL communication is usually done over port 443.
")); _sslIgnoreErrorsCheckBox->setWhatsThis(tr("SSL communication may involve queries coming from the Ntrip broadcaster. Tick 'Ignore SSL authorization erros' if you don't want to be bothered with this.
")); - _outWaitSpinBox->setWhatsThis(tr("When feeding a real-time GNSS network engine waiting for synchronized input epoch by epoch, BNC drops whatever is received later than 'Wait for full obs epoch' seconds. A value of 3 to 5 seconds is recommended, depending on the latency of the incoming streams and the delay acceptable to your real-time GNSS network engine or products.
")); - _outFileLineEdit->setWhatsThis(tr("Specify the full path to a file where synchronized observations are saved in plain ASCII format. Beware that the size of this file can rapidly increase depending on the number of incoming streams.
")); - _outPortLineEdit->setWhatsThis(tr("BNC can produce synchronized observations in a plain ASCII format on your local host through an IP port. Specify a port number here to activate this function.
")); - _outUPortLineEdit->setWhatsThis(tr("BNC can produce unsynchronized observations in a plain ASCII format on your local host through an IP port. Specify a port number here to activate this function.
")); - _ephOutPortLineEdit->setWhatsThis(tr("BNC can produce ephemeris data in RINEX ASCII format on your local host through an IP port. Specify a port number here to activate this function.
")); + + // WhatsThis, General + // ------------------ + _logFileLineEdit->setWhatsThis(tr("Records of BNC's activities are shown in the 'Log' tab on the bottom of this window. They can be saved into a file when a valid path for that is specified in the 'Logfile (full path)' field.
The logfile name will automatically be extended by a string '_YYMMDD' carrying the current date.
")); + _rnxAppendCheckBox->setWhatsThis(tr("When BNC is started, new files are created by default and file content already available under the same name will be overwritten. However, users might want to append already existing files following a regular restart or a crash of BNC or its platform.
Tick 'Append files' to continue with existing files and keep what has been recorded so far.
")); + _onTheFlyComboBox->setWhatsThis(tr("When operating BNC online in 'no window' mode, some configuration parameters can be changed on-the-fly without interrupting the running process. For that BNC rereads parts of its configuration in pre-defined intervals.
Select '1 min', '5 min', '1 hour', or '1 day' to force BNC to reread its configuration every full minute, five minutes, hour, or day and let in between edited configuration options become effective on-the-fly without terminating uninvolved threads.Note that when operating BNC in window mode, on-the-fly changeable configuration options become effective immediately via button 'Save & Reread Configuration'.
")); + _autoStartCheckBox->setWhatsThis(tr("Tick 'Auto start' for auto-start of BNC at startup time in window mode with preassigned processing options.
")); + _rawOutFileLineEdit->setWhatsThis(tr("Save all data coming in through various streams in the received order and format in one file.
This option is primarily meant for debugging purposes.
")); + + // WhatsThis, RINEX Observations + // ----------------------------- + _rnxPathLineEdit->setWhatsThis(tr("Here you specify the path to where the RINEX Observation files will be stored.
If the specified directory does not exist, BNC will not create RINEX Observation files.
")); + _rnxIntrComboBox->setWhatsThis(tr("Select the length of the RINEX Observation file.
")); + _rnxSamplSpinBox->setWhatsThis(tr("Select the RINEX Observation sampling interval in seconds.
A value of zero '0' tells BNC to store all received epochs into RINEX Observation files.
")); + _rnxSkelLineEdit->setWhatsThis(tr("BNC allows using personal RINEX skeleton files that contain the RINEX header records you would like to include. You can derive a skeleton file from information given in an up to date sitelog.
A file in the RINEX Observations 'Directory' with a 'Skeleton extension' suffix is interpreted by BNC as a personal RINEX header skeleton file for the corresponding stream.
")); + _rnxFileCheckBox->setWhatsThis(tr("Tick check box 'Skeleton mandatory' in case you want that RINEX files are only produced if skeleton files are available for BNC. If no skeleton file is available for a particular source then no RINEX Observation file will be produced from the affected stream.
Note that a skeleton file contains RINEX header information such as receiver and antenna types. In case of stream conversion to RINEX Version 3, a skeleton file should also contain information on potentially available observation types. A missing skeleton file will therefore enforce BNC to only save a default set of RINEX 3 observation types.
")); + _rnxScrpLineEdit->setWhatsThis(tr("Whenever a RINEX Observation file is finally saved, you may want to compress, copy or upload it immediately, for example via FTP. BNC allows you to execute a script/batch file to carry out such operation.
Specify the full path of a script or batch file. BNC will pass the full RINEX Observation file path to the script as command line parameter (%1 on Windows systems, $1 on Unix/Linux/Mac systems).
")); + _rnxV2Priority->setWhatsThis(tr("Specify a priority list of characters defining signal attributes as defined in RINEX Version 3. Priorities will be used to map observations with RINEX Version 3 attributes from incoming streams to Version 2. The underscore character '_' stands for undefined attributes. A question mark '?' can be used as wildcard which represents any one character.
Signal priorities can be specified either as equal for all systems or as system specific. The following are example priority strings:
The default format for RINEX Observation files is RINEX Version 2.
Select 'Version 3' if you want to save observations in RINEX Version 3 format.
")); + _rnxV3filenameCheckBox->setWhatsThis(tr("Tick 'Version 3 filenames' to let BNC create so-called extended filenames following the RINEX Version 3 standard.
Default is an empty check box, meaning to create filenames following the RINEX Version 2 standard although the file content is saved in RINEX Version 3 format.
")); + + // WhatsThis, RINEX Ephemeris + // -------------------------- + _ephPathLineEdit->setWhatsThis(tr("Specify the path for saving Broadcast Ephemeris data as RINEX Navigation files.
If the specified directory does not exist, BNC will not create RINEX Navigation files.
")); + _ephIntrComboBox->setWhatsThis(tr("Select the length of the RINEX Navigation file.
")); + _ephOutPortLineEdit->setWhatsThis(tr("BNC can produce ephemeris data in RINEX Navigation ASCII format on your local host through an IP port.
Specify a port number here to activate this function.
")); + _ephV3CheckBox->setWhatsThis(tr("The default format for output of RINEX Navigation data containing Broadcast Ephemeris is RINEX Version 2.
Select 'Version 3' if you want to output ephemeris in RINEX Version 3 format.
")); + _ephV3filenameCheckBox->setWhatsThis(tr("Tick 'Version 3 filenames' to let BNC create so-called extended filenames following the RINEX Version 3 standard.
Default is an empty check box, meaning to create filenames following the RINEX Version 2 standard although the file content is saved in RINEX Version 3 format.
")); + + // WhatsThis, RINEX Editing & QC + // ----------------------------- + _reqcActionComboBox->setWhatsThis(tr("BNC allows to 'Edit or Concatenate' RINEX Version 2 or 3 files or to perform a Quality Check (QC) and 'Analyze' data following UNAVCO's famous 'teqc' program.
")); + _reqcEditOptionButton->setWhatsThis(tr("Specify options for editing RINEX Version 2 or 3 files.
")); + _reqcObsFileChooser->setWhatsThis(tr("Specify the full path to input observation files in RINEX Version 2 or 3 format.
Note that when in 'Analyze' mode, specifying at least one RINEX observation file is mandatory.
")); + _reqcNavFileChooser->setWhatsThis(tr("Specify the full path to input navigation files in RINEX Version 2 or 3 format.
Note that when in 'Analyze' mode, specifying at least one RINEX navigation file is mandatory.
")); + _reqcOutObsLineEdit->setWhatsThis(tr("Specify the full path to a RINEX Observation output file.
Default is an empty option field, meaning that no RINEX Observation output file will be produced.
")); + _reqcOutNavLineEdit->setWhatsThis(tr("Specify the full path to a RINEX Navigation output file.
Default is an empty option field, meaning that no RINEX Navigation output file will be produced.
")); + _reqcOutLogLineEdit->setWhatsThis(tr("Specify the full path to a logfile.
Default is an empty option field, meaning that no 'RINEX Editing & QC' logfile will be produced.
")); + _reqcLogSummaryOnly->setWhatsThis(tr("By default BNC produces a detailed 'Logfile' providing all information resulting from editing or analyzing RINEX data. If that is too much information, you can limit the logfile content to a short summary.
Tick 'Summary only' to suppress full logfile output and instead produce a logfile containing only summary information.
")); + _reqcPlotDirLineEdit->setWhatsThis(tr("Specify a directory for saving plots in PNG format.
Default is an empty option field, meaning that plots will not be saved on disk.
")); + _reqcSkyPlotSignals->setWhatsThis(tr("BNC can produce plots for multipath, signal-to-noise ratio, satellite availability, satellite elevation, and PDOP values. The 'Plots for signals' option lets you exactly specify observation signals to be used for that and also enables the plot generation. You can specify the navigation system, the frequency, and the tracking mode or channel as defined in RINEX Version 3. Specifications for fequency and tracking mode or channel must be seperated by ampersand character '&'. Specifications for navigation systems must be seperated by blank character ' '.
Examples for 'Plots for signals' option:
Default is 'C:2&7 E:1&5 G:1&2 J:1&2 R:1&2 S:1&5'. Specifying an empty option string would be overruled by this default.
")); + + // WhatsThis, SP3 Comparison + // ------------------------- + _sp3CompFileChooser->setWhatsThis(tr("BNC can compare two SP3 files containing GNSS satellite orbit and clock information.
Specify the full path to two files with orbits and clocks in SP3 format, separate them by comma.")); + _sp3CompExclude->setWhatsThis(tr("Specify satellites to exclude them from orbit and clock comparision. Example:
G04,G31,R
This excludes GPS satellites PRN 4 and 31 as well as all GLONASS satellites from the comparision.
Default is an empty option field, meaning that no satellite is excluded from the comparison.
")); + _sp3CompLogLineEdit->setWhatsThis(tr("Specify the full path to a logfile saving comparison results.
Specifying a logfile is mandatory. Comparing SP3 files and not saving comparison results on disk would be useless.
")); + + // WhatsThis, Feed Engine + // ---------------------- + _outPortLineEdit->setWhatsThis(tr("BNC can produce synchronized observations in a plain ASCII format on your local host via IP port.
Specify a port number to activate this function.
")); + _outWaitSpinBox->setWhatsThis(tr("When feeding a real-time GNSS network engine waiting for synchronized input epoch by epoch, BNC drops whatever is received later than 'Wait for full obs epoch' seconds.
A value of 3 to 5 seconds is recommended, depending on the latency of the incoming streams and the delay acceptable to your real-time GNSS network engine or product.
")); + _outSamplSpinBox->setWhatsThis(tr("Select a synchronized observation sampling interval in seconds.
A value of zero '0' tells BNC to send/store all received epochs.
")); + _outFileLineEdit->setWhatsThis(tr("Specify the full path to a file where synchronized observations are saved in plain ASCII format.
Beware that the size of this file can rapidly increase depending on the number of incoming streams.
")); + _outUPortLineEdit->setWhatsThis(tr("BNC can produce unsynchronized observations in a plain ASCII format on your local host via IP port.
Specify a port number to activate this function.
")); + + // WhatsThis, Serial Output + // ------------------------ + _serialMountPointLineEdit->setWhatsThis(tr("Enter a 'Mountpoint' to forward the corresponding stream to a serial connected receiver.
Depending on the stream content, the receiver may use it for example for Differential GNSS, Precise Point Positioning or any other purpose supported by its firmware.
")); + _serialPortNameLineEdit->setWhatsThis(tr("Enter the serial 'Port name' selected for communication with your serial connected receiver. Valid port names are
Windows: COM1, COM2
Linux: /dev/ttyS0, /dev/ttyS1
FreeBSD: /dev/ttyd0, /dev/ttyd1
Digital Unix: /dev/tty01, /dev/tty02
HP-UX: /dev/tty1p0, /dev/tty2p0
SGI/IRIX: /dev/ttyf1, /dev/ttyf2
SunOS/Solaris: /dev/ttya, /dev/ttyb
Note that before you start BNC, you must plug a serial cable in the port defined here.
")); + _serialBaudRateComboBox->setWhatsThis(tr("Select a 'Baud rate' for the serial output link.
Note that your selection must equal the baud rate configured to the serial connected receiver. Using a high baud rate is recommended.
")); + _serialFlowControlComboBox->setWhatsThis(tr("Select a 'Flow control' for the serial output link.
Note that your selection must equal the flow control configured to the serial connected receiver. Select 'OFF' if you don't know better.
")); + _serialDataBitsComboBox->setWhatsThis(tr("Select the number of 'Data bits' for the serial output link.
Note that your selection must equal the number of data bits configured to the serial connected receiver. Note further that often 8 data bits are used.
")); + _serialParityComboBox->setWhatsThis(tr("Select a 'Parity' for the serial output link.
Note that your selection must equal the parity selection configured to the serial connected receiver. The parity is often set to 'NONE'.
")); + _serialStopBitsComboBox->setWhatsThis(tr("Select the number of 'Stop bits' for the serial output link.
Note that your selection must equal the number of stop bits configured to the serial connected receiver. Note further that often 1 stop bit is used.
")); + _serialAutoNMEAComboBox->setWhatsThis(tr("The 'NMEA' option supports the so-called 'Virtual Reference Station' (VRS) concept which requires the receiver to send approximate position information to the Ntrip Broadcaster. Select 'no' if you don't want BNC to forward or upload any NMEA message to the Ntrip Broadcaster in support of VRS.
Select 'Auto' to automatically forward NMEA messages of type GGA from your serial connected receiver to the Ntrip Broadcaster and/or save them in a file.
Select 'Manual GPGGA' or 'Manual GNGGA' if you want BNC to produce and upload GPGGA or GNGGA NMEA messages to the Ntrip Broadcaster because your serial connected receiver doesn't generate these messages. A Talker ID 'GP' preceding the GGA string stands for GPS solutions while a Talker ID 'GN' stands for multi constellation solutions.
Note that selecting 'Auto' or 'Manual' works only for VRS streams which show up under the 'Streams' canvas on BNC's main window with 'nmea' stream attribute set to 'yes'. This attribute is either extracted from the Ntrip Broadcaster's source-table or introduced by the user via editing the BNC configuration file.
")); + _serialFileNMEALineEdit->setWhatsThis(tr("Specify the full path to a file where NMEA messages coming from your serial connected receiver are saved.
Default is an empty option field, meaning that NMEA messages will not be saved on disk.
")); + _serialHeightNMEALineEdit->setWhatsThis(tr("Specify an approximate 'Height' above mean sea level in meters for the reference station introduced by option 'Mountpoint'. Together with the latitude and longitude from the source-table, the height information is used to build GGA messages to be sent to the Ntrip Broadcaster.
For adjusting latitude and longitude values of a VRS stream given in the 'Streams' canvas, you can double click the latitude/longitude data fields, specify appropriate values and then hit Enter.
This option is only relevant when option 'NMEA' is set to 'Manual GPGGA' or 'Manual GNGGA' respectively.
")); + _serialManualNMEASamplingSpinBox->setWhatsThis(tr("Select a sampling interval in seconds for manual generation and upload of NMEA GGA sentences.
A sampling rate of '0' means, the a GGA sentence will be send only once to initialize the requested VRS stream. Note that some VRS systems need GGA sentences at regular intervals.
")); + + // WhatsThis, Outages + // ------------------ + _adviseObsRateComboBox->setWhatsThis(tr("BNC can collect all returns (success or failure) coming from a decoder within a certain short time span to then decide whether a stream has an outage or its content is corrupted. The procedure needs a rough estimate of the expected 'Observation rate' of the incoming streams. When a continuous problem is detected, BNC can inform its operator about this event through an advisory note.
Default is an empty option field, meaning that you don't want BNC to report on stream failures or recoveries when exceeding a threshold time span.
")); + _adviseFailSpinBox->setWhatsThis(tr("An advisory note is generated when no (or only corrupted) observations are seen throughout the 'Failure threshold' time span. A value of 15 min (default) is recommended.
A value of zero '0' means that for any stream failure, however short, BNC immediately generates an advisory note.
")); + _adviseRecoSpinBox->setWhatsThis(tr("Following a stream outage or a longer series of bad observations, an advisory note is generated when valid observations are received again throughout the 'Recovery threshold' time span. A value of about 5min (default) is recommended.
A value of zero '0' means that for any stream recovery, however short, BNC immediately generates an advisory note.
")); + _adviseScriptLineEdit->setWhatsThis(tr("Specify the full path to a script or batch file to handle advisory notes generated in the event of corrupted streams or stream outages. The affected mountpoint and a comment 'Begin_Outage', 'End_Outage', 'Begin_Corrupted', or 'End_Corrupted' are passed on to the script as command line parameters.
The script may have the task to send the advisory notes by email to BNC's operator and/or to the affected stream provider.
An empty option field (default) or invalid path means that you don't want to use this option.
")); + + // WhatsThis, Miscellaneous + // ------------------------ + _miscMountLineEdit->setWhatsThis(tr("Specify a mountpoint to apply any of the options shown below. Enter 'ALL' if you want to apply these options to all configured streams.
An empty option field (default) means that you don't want BNC to apply any of these options.
")); + _miscIntrComboBox->setWhatsThis(tr("BNC can average latencies per stream over a certain period of GPS time. The resulting mean latencies are recorded in the 'Log' tab at the end of each 'Log latency' interval together with results of a statistical evaluation (approximate number of covered epochs, data gaps).
Select a 'Log latency' interval or select the empty option field if you do not want BNC to log latencies and statistical information.
")); + _miscScanRTCMCheckBox->setWhatsThis(tr("Tick 'Scan RTCM' to log the numbers of incomming message types as well as contained antenna coordinates, antenna heigt, and antenna descriptor.
In case of RTCM Version 3 MSM streams, BNC will also log contained RINEX Version 3 observation types.
.")); + _miscPortLineEdit->setWhatsThis(tr("BNC can output an incoming stream through an IP port of your local host.
Specify a port number to activate this function.
")); + + // WhatsThis, PPP (1) + // ------------------ +// weber + _corrPortLineEdit->setWhatsThis(tr("BNC can produce Broadcast Ephemeris Corrections on your local host through an IP port. Specify a port number here to activate this function.
")); - _rnxPathLineEdit->setWhatsThis(tr("Here you specify the path to where the RINEX Observation files will be stored. If the specified directory does not exist, BNC will not create RINEX Observation files.
")); - _ephPathLineEdit->setWhatsThis(tr("Specify the path for saving Broadcast Ephemeris data as RINEX Navigation files. If the specified directory does not exist, BNC will not create RINEX Navigation files.
")); _corrPathLineEdit->setWhatsThis(tr("Specify a directory for saving Broadcast Ephemeris Correction files. If the specified directory does not exist, BNC will not create the files.
")); - _rnxScrpLineEdit->setWhatsThis(tr("Whenever a RINEX Observation file is saved, you might want to compress, copy or upload it immediately via FTP. BNC allows you to execute a script/batch file to carry out these operations. To do that specify the full path of the script/batch file here. BNC will pass the full RINEX Observation file path to the script as a command line parameter (%1 on Windows systems, $1 on Unix/Linux/Mac systems).
")); - _rnxSkelLineEdit->setWhatsThis(tr("BNC allows using personal skeleton files that contain the header records you would like to include. You can derive a personal RINEX header skeleton file from the information given in an up to date sitelog.
A file in the RINEX Observations 'Directory' with a 'Skeleton extension' suffix is interpreted by BNC as a personal RINEX header skeleton file for the corresponding stream.
")); - _rnxFileCheckBox->setWhatsThis(tr("Tick check box 'Skeleton mandatory' in case you want that RINEX files are only produced if skeleton files are available for BNC. If no skeleton file is available for a particular source then no RINEX observation file will be produced from the affected stream.
Note that a skeleton file contains RINEX header information such as receiver and antenna types. In case of stream conversion to RINEX Version 3 a skeleton file should also contain information on potentially available observation types. A missing skeleton file will therefore enforce BNC to only save a default set of RINEX 3 observation types.
")); - _rnxAppendCheckBox->setWhatsThis(tr("When BNC is started, new files are created by default and any existing files with the same name will be overwritten. However, users might want to append already existing files following a restart of BNC, a system crash or when BNC crashed. Tick 'Append files' to continue with existing files and keep what has been recorded so far.
")); - _autoStartCheckBox->setWhatsThis(tr("Tick 'Auto start' for auto-start of BNC at startup time in window mode with preassigned processing options.
")); - _rawOutFileLineEdit->setWhatsThis(tr("Save all data coming in through various streams in the received order and format in one file.
")); - _onTheFlyComboBox->setWhatsThis(tr("When operating BNC online in 'no window' mode, some configuration parameters can be changed on-the-fly without interrupting the running process. For that BNC rereads parts of its configuration in pre-defined intervals.
Select '1 min', '5 min', '1 hour', or '1 day' to force BNC to reread its configuration every full minute, hour, or day and let in between edited configuration options become effective on-the-fly without terminating uninvolved threads.Note that when operating BNC in window mode, on-the-fly changeable configuration options become effective immediately through 'Save & Reread Configuration'.
")); - _rnxIntrComboBox->setWhatsThis(tr("Select the length of the RINEX Observation file.
")); - _ephIntrComboBox->setWhatsThis(tr("Select the length of the RINEX Navigation file.
")); _corrIntrComboBox->setWhatsThis(tr("Select the length of the Broadcast Ephemeris Correction files.
")); - _rnxSamplSpinBox->setWhatsThis(tr("Select the RINEX Observation sampling interval in seconds. A value of zero '0' tells BNC to store all received epochs into RINEX.
")); - _outSamplSpinBox->setWhatsThis(tr("Select the synchronized observation sampling interval in seconds. A value of zero '0' tells BNC to send/store all received epochs.
")); - _adviseObsRateComboBox->setWhatsThis(tr("BNC can collect all returns (success or failure) coming from a decoder within a certain short time span to then decide whether a stream has an outage or its content is corrupted. The procedure needs a rough estimate of the expected 'Observation rate' of the incoming streams. When a continuous problem is detected, BNC can inform its operator about this event through an advisory note.
Default is an empty option field, meaning that you don't want BNC to report on stream failures or recoveries when exceeding a threshold time span.
")); - _adviseRecoSpinBox->setWhatsThis(tr("Following a stream outage or a longer series of bad observations, an advisory note is generated when valid observations are received again throughout the 'Recovery threshold' time span. A value of about 5min (default) is recommended.
A value of zero '0' means that for any stream recovery, however short, BNC immediately generates an advisory note.
")); - _adviseFailSpinBox->setWhatsThis(tr("An advisory note is generated when no (or only corrupted) observations are seen throughout the 'Failure threshold' time span. A value of 15 min (default) is recommended.
A value of zero '0' means that for any stream failure, however short, BNC immediately generates an advisory note.
")); - _logFileLineEdit->setWhatsThis(tr("Records of BNC's activities are shown in the 'Log' tab on the bottom of this window. They can be saved into a file when a valid path is specified in the 'Logfile (full path)' field.
The logfile name will automatically be extended by a string '_YYMMDD' carrying the current date.
")); - _adviseScriptLineEdit->setWhatsThis(tr("Specify the full path to a script or batch file to handle advisory notes generated in the event of corrupted streams or stream outages. The affected mountpoint and one of the comments 'Begin_Outage', 'End_Outage', 'Begin_Corrupted', or 'End_Corrupted' are passed on to the script as command line parameters.
The script may have the task to send the advisory notes by email to BNC's operator and/or to the affected stream provider.
An empty option field (default) or invalid path means that you don't want to use this option.
")); - _miscIntrComboBox->setWhatsThis(tr("BNC can average latencies per stream over a certain period of GPS time. The resulting mean latencies are recorded in the 'Log' tab at the end of each 'Log latency' interval together with results of a statistical evaluation (approximate number of covered epochs, data gaps).
Select a 'Log latency' interval or select the empty option field if you do not want BNC to log latencies and statistical information.
")); _mountPointsTable->setWhatsThis(tr("Streams selected for retrieval are listed in the 'Streams' section. Clicking on 'Add Stream' button will open a window that allows the user to select data streams from an Ntrip broadcaster according to their mountpoints. To remove a stream from the 'Streams' list, highlight it by clicking on it and hit the 'Delete Stream' button. You can also remove multiple streams by highlighting them using +Shift and +Ctrl.
BNC automatically allocates one of its internal decoders to a stream based on the stream's 'format' as given in the sourcetable. BNC allows users to change this selection by editing the decoder string. Double click on the 'decoder' field, enter your preferred decoder and then hit Enter. The accepted decoder strings are 'RTCM_2.x', 'RTCM_3.x' and 'RTNET'.
In case you need to log the raw data as is, BNC allows users to by-pass its decoders and directly save the input in daily log files. To do this specify the decoder string as 'ZERO'.
BNC can also retrieve streams from virtual reference stations (VRS). VRS streams are indicated by a 'yes' in the 'nmea' column. To initiate these streams, the approximate latitude/longitude rover position is sent to the Ntrip broadcaster together with an approximation for the height. The default values for latitude and longitude can be change according to your requirement. Double click on 'lat' and 'long' fields, enter the values you wish to send and then hit Enter.
")); _log->setWhatsThis(tr("Records of BNC's activities are shown in the 'Log' tab. The message log covers the communication status between BNC and the Ntrip broadcaster as well as any problems that occur in the communication link, stream availability, stream delay, stream conversion etc.
")); _bncFigure->setWhatsThis(tr("The bandwidth consumtion per stream is shown in the 'Throughput' tab in bits per second (bps) or kilo bits per second (kbps).
")); _bncFigureLate->setWhatsThis(tr("The individual latency of observations in each incoming stream is shown in the 'Latency' tab. Streams not carrying observations (i.e. those providing only broadcast ephemeris messages) are not considered here. Note that the calculation of correct latencies requires the clock of the host computer to be properly synchronized.
")); - _ephV3CheckBox->setWhatsThis(tr("The default format for output of RINEX Navigation data containing Broadcast Ephemeris is RINEX Version 2. Select 'Version 3' if you want to output the ephemeris in RINEX Version 3 format.
")); - _rnxV3filenameCheckBox->setWhatsThis(tr("Tick 'Version 3 filenames' to let BNC create so-called extended filenames following the RINEX Version 3 standard.
Default is an empty check box, meaning to create filenames following the RINEX Version 2 standard although the file contents is saved in RINEX Version 3 format.
")); - _ephV3filenameCheckBox->setWhatsThis(tr("Tick 'Version 3 filenames' to let BNC create so-called extended filenames following the RINEX Version 3 standard.
Default is an empty check box, meaning to create filenames following the RINEX Version 2 standard although the file contents is saved in RINEX Version 3 format.
")); - _rnxV3CheckBox->setWhatsThis(tr("The default format for RINEX Observation files is RINEX Version 2. Select 'Version 3' if you want to save the observations in RINEX Version 3 format.
")); - - _rnxV2Priority->setWhatsThis(tr("Specify a priority list of characters defining signal attributes as defined in RINEX Version 3. Priorities will be used to map observations with RINEX Version 3 attributes from incoming streams to Version 2. The underscore character '_' stands for undefined attributes. A question mark '?' can be used as wildcard which represents any one character.
Signal priorities can be specified either as equal for all systems or system specifics. The following are example priority strings:
Specify a mountpoint to apply any of the options shown below. Enter 'ALL' if you want to apply these options to all configured streams.
An empty option field (default) means that you don't want BNC to apply any of these options.
")); - _miscPortLineEdit->setWhatsThis(tr("BNC can output an incoming stream through a TCP/IP port of your local host. Specify a port number here to activate this function.
")); - _miscScanRTCMCheckBox->setWhatsThis(tr("Tick 'Scan RTCM' to log the numbers of incomming message types as well as contained antenna coordinates, antenna heigt, and antenna descriptor.
In case of RTCM Version 3 MSM streams, BNC will also log contained RINEX Version 3 observation types.
.")); - _serialMountPointLineEdit->setWhatsThis(tr("Enter a 'Mountpoint' to forward the corresponding stream to a serial connected receiver.
Depending on the stream contents the receiver may use it for Differential GNSS, Precise Point Positioning or any other purpose supported by the firmware.
")); - _serialPortNameLineEdit->setWhatsThis(tr("Enter the serial 'Port name' selected for communication with your serial connected receiver. Valid port names are
Windows: COM1, COM2
Linux: /dev/ttyS0, /dev/ttyS1
FreeBSD: /dev/ttyd0, /dev/ttyd1
Digital Unix: /dev/tty01, /dev/tty02
HP-UX: /dev/tty1p0, /dev/tty2p0
SGI/IRIX: /dev/ttyf1, /dev/ttyf2
SunOS/Solaris: /dev/ttya, /dev/ttyb
Note that you must plug a serial cable in the port defined here before you start BNC.
")); - _serialBaudRateComboBox->setWhatsThis(tr("Select a 'Baud rate' for the serial output link.
Note that your selection must equal the baud rate configured to the serial connected receiver. Note further that using a high baud rate is recommended.
")); - _serialParityComboBox->setWhatsThis(tr("Select the 'Parity' for the serial output link.
Note that your selection must equal the parity selection configured to the serial connected receiver. Note further that parity is often set to 'NONE'.
")); - _serialDataBitsComboBox->setWhatsThis(tr("Select the number of 'Data bits' for the serial output link.
Note that your selection must equal the number of data bits configured to the serial connected receiver. Note further that often 8 data bits are used.
")); - _serialStopBitsComboBox->setWhatsThis(tr("Select the number of 'Stop bits' for the serial output link.
Note that your selection must equal the number of stop bits configured to the serial connected receiver. Note further that often 1 stop bit is used.
")); - _serialFlowControlComboBox->setWhatsThis(tr("Select a 'Flow control' for the serial output link.
Note that your selection must equal the flow control configured to the serial connected receiver. Select 'OFF' if you don't know better.
")); - _serialAutoNMEAComboBox->setWhatsThis(tr("The 'NMEA' option supports the so-called 'Virtural Reference Station' (VRS) concept which requires the receiver to send approximate position information to the Ntrip Broadcaster. Select 'no' if you don't want BNC to forward or upload any NMEA message to the Ntrip broadcaster in support of VRS.
Select 'Auto' to automatically forward NMEA messages of type GGA from your serial connected receiver to the Ntrip broadcaster and/or save them in a file.
Select 'Manual GPGGA' or 'Manual GNGGA' if you want BNC to produce and upload GPGGA or GNGGA NMEA messages to the Ntrip broadcaster because your serial connected receiver doesn't generate these messages. A Talker ID 'GP' preceding the GGA string stands for GPS solutions while a Talker ID 'GN' stands for multi constellation solutions.
Note that selecting 'Auto' or 'Manual' works only for VRS streams which show up under the 'Streams' canvas on BNC's main window with 'nmea' stream attribute set to 'yes'. This attribute is either extracted from the Ntrip broadcaster's sourcetable or introduced by the user through editing the BNC configuration file.
")); - _serialFileNMEALineEdit->setWhatsThis(tr("Specify the full path to a file where NMEA messages coming from your serial connected receiver are saved.
Default is an empty option field, meaning that NMEA messages will not be saved on disk.
")); - _serialHeightNMEALineEdit->setWhatsThis(tr("Specify an approximate 'Height' above mean sea level in meters for the reference station introduced through 'Mountpoint'. Together with the latitude and longitude from the Ntrip broadcaster sourcetable the height information is used to build GGA messages to be sent to the Ntrip broadcaster.
For adjusting latitude and longitude values of a VRS stream given in the 'Streams' canvas you can double click the latitude/longitude data fields, specify appropriate values and then hit Enter.
This option is only relevant when option 'NMEA' is set to 'Manual GPGGA' or 'Manual GNGGA' respectively.
")); - _serialManualNMEASamplingSpinBox->setWhatsThis(tr("Select the sampling interval in seconds for manual generation and upload of NMEA GGA sentences.
A sampling rate of '0' means, the a GGA sentence will be send only once to initialize the requested VRS stream. Note that some VRS systems need GGA sentences at regular intervals.
")); - _reqcActionComboBox->setWhatsThis(tr("BNC allows to 'Edit or Concatenate' RINEX v2 or v3 files or to perform a quality check and 'Analyze' the data following UNAVCO's famous 'teqc' program.
")); - _reqcEditOptionButton->setWhatsThis(tr("Specify options for editing RINEX v2 or v3 files.
")); _bncFigurePPP->setWhatsThis(tr("PPP time series of North (red), East (green) and Up (blue) coordinate components are shown in the 'PPP Plot' tab when the corresponting option is selected above. Values are either referred to an XYZ reference coordinate (if specified) or referred to the first estimated set of coordinate compoments. The sliding PPP time series window covers the period of the latest 5 minutes.
"));