Changeset 9854 in ntrip for trunk/BNC/src


Ignore:
Timestamp:
Oct 21, 2022, 2:04:29 PM (2 years ago)
Author:
stuerze
Message:

minor changes

Location:
trunk/BNC/src
Files:
11 edited

Legend:

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

    r9188 r9854  
    467467
    468468  emit mountPointsRead(_threads);
    469   emit( newMessage(QString("Configuration read: "
    470                            + BNC_CORE->confFileName()
    471                            + ", %1 stream(s)")
    472                             .arg(_threads.count()).toLatin1(), true) );
     469  emit(newMessage(QString("Configuration read: " + BNC_CORE->confFileName() + ", %1 stream(s)").arg(_threads.count()).toLatin1(), true));
    473470
    474471  // (Re-) Start the configuration timer
  • trunk/BNC/src/bncgetthread.cpp

    r9852 r9854  
    437437      if (_isToBeDeleted) {
    438438        emit(newMessage(_staID + ": is to be deleted", true));
    439         QThread::exit(0);
     439        QThread::exit(4);
    440440        this->deleteLater();
    441441        return;
     
    479479          BNC_CORE->stopPPP();
    480480          sleep(2);
    481           ::exit(0);
     481          ::exit(5);
    482482        }
    483483      }
  • trunk/BNC/src/bnchelp.html

    r9850 r9854  
    298298  <tr><td>7</td><td>BNC's 'Network' panel configured to ignore eventually occurring SSL error messages</td><td>2.2.2</td></tr>
    299299  <tr><td>8</td><td>BNC translating incoming streams to 15 min RINEX Version 3 files</td><td>2.4</td></tr>
     300  <tr><td>9</td><td>Example for creating RINEX quality check analysis graphics output with BNC</td><td>2.6.5</td></tr>
     301  <tr><td>10</td><td>Example for satellite availability, elevation and PDOP plots as a result of a RINEX quality check analysis with BNC</td><td>2.6.5</td></tr>
     302  <tr><td>11</td><td>Sky plot examples for multipath, part of RINEX quality check analysis with BNC</td><td>2.6.5</td></tr>
     303  <tr><td>12</td><td>Sky plot examples for signal-to-noise ratio, part of RINEX quality check analysis with BNC</td><td>2.6.5</td></tr>
     304  <tr><td>13</td><td>Example for BNC's 'RINEX Editing Options' window</td><td>2.6.7</td></tr>
     305  <tr><td>14</td><td>Example for RINEX file concatenation with BNC</td><td>2.6.7</td></tr>
     306
    300307  <tr><td>9</td><td>BNC converting Broadcast Ephemeris stream to RINEX Version 3 Navigation files</td><td>2.5.5</td></tr>
    301   <tr><td>10</td><td>Example for BNC's 'RINEX Editing Options' window</td><td>2.6.7</td></tr>
    302   <tr><td>11</td><td>Example for RINEX file concatenation with BNC</td><td>2.6.7</td></tr>
    303   <tr><td>12</td><td>Example for creating RINEX quality check analysis graphics output with BNC</td><td>2.6.7</td></tr>
    304   <tr><td>13</td><td>Example for satellite availability, elevation and PDOP plots as a result of a RINEX quality check analysis with BNC</td><td>2.6.7</td></tr>
    305   <tr><td>14</td><td>Sky plot examples for multipath, part of RINEX quality check analysis with BNC</td><td>2.6.7</td></tr>
    306   <tr><td>15</td><td>Sky plot examples for signal-to-noise ratio, part of RINEX quality check analysis with BNC</td><td>2.6.7</td></tr>
     308
     309
    307310  <tr><td>16</td><td>Example for comparing two SP3 files with satellite orbit and clock data using BNC</td><td>2.7.3</td></tr>
    308311  <tr><td>17</td><td>Example for pulling, saving and output of Broadcast Corrections using BNC</td><td>2.8.3</td></tr>
     
    13481351</p>
    13491352
    1350 <p><img src="IMG/Figure07.png"/></p>
     1353<p><img src="IMG/Figure07.png"width=900/></p>
    13511354<p>Figure 7: BNC's 'Network' panel configured to ignore eventually occurring SSL error messages</p>
    13521355
     
    13631366The following is an example for the content of a logfile written by BNC when operated in Precise Point Positioning (PPP) mode:
    13641367</p>
    1365 <pre>
     1368<pre><p style="font-family:Monospace">
    1366136922-10-04 19:53:57 ========== Start BNC v2.13 (LINUX) ==========
    1367137022-10-04 19:53:57 Panel 'PPP' active
     
    13841387...
    13851388</pre>
     1389</p>
    13861390
    13871391<p><h4 id="genapp">2.3.2 Append Files - optional</h4></p>
     
    14631467</p>
    14641468
    1465 <p><img src="IMG/Figure08.png"/></p>
     1469<p><img src="IMG/Figure08.png"width=900/></p>
    14661470<p>Figure 8: BNC translating incoming observation streams to 15 min RINEX Version 4 Observation files</p>
    14671471
     
    18091813</p>
    18101814<pre><p style="font-family:Monospace">
     1815QC Format Version  : 1.1
     1816
    18111817Navigation File(s) : MAO000USA_R_20221720000_01D_MN.rnx
    1812 Ephemeris          : 1893 OK   3592 UNHEALTHY   24 WRONG
     1818Ephemeris          : 1776 OK   3617 UNHEALTHY   116 WRONG
     1819                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G09 LNAV: 2022 06 21 04 00 00
     1820                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G09 LNAV: 2022 06 21 06 00 00
     1821                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G09 LNAV: 2022 06 21 08 00 00
    18131822                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH J07 LNAV: 2022 06 21 07 00 00
    1814                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH J02 LNAV: 2022 06 21 09 00 00
    1815                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G32 LNAV: 2022 06 21 16 00 00
    1816                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH J03 LNAV: 2022 06 21 17 00 00
    1817                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G22 LNAV: 2022 06 21 18 00 00
    1818                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G31 LNAV: 2022 06 21 18 00 00
    1819                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C35 D1  : 2022 06 21 17 00 14
    1820                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH J07 LNAV: 2022 06 21 19 00 00
    1821                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G23 LNAV: 2022 06 21 20 00 00
    1822                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C26 D1  : 2022 06 21 19 00 14
    1823                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G10 LNAV: 2022 06 21 20 00 00
    1824                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G16 LNAV: 2022 06 21 22 00 00
    1825                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C44 D1  : 2022 06 21 20 00 14
    1826                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G27 LNAV: 2022 06 21 22 00 00
    1827                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G15 LNAV: 2022 06 21 22 00 00
    1828                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C24 D1  : 2022 06 21 21 00 14
    1829                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH E11 FNAV: 2022 06 21 22 00 00
    1830                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C40 D1  : 2022 06 21 22 00 14
    1831                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G21 LNAV: 2022 06 22 00 00 00
    1832                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH J04 LNAV: 2022 06 21 23 00 00
    1833                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C21 D1  : 2022 06 21 22 00 14
    1834                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C12 D1  : 2022 06 21 22 00 14
    1835                      MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G08 LNAV: 2022 06 22 00 00 00
     1823                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH J07 LNAV: 2022 06 21 08 00 00
     1824                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G09 LNAV: 2022 06 21 10 00 00
     1825..
     1826                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C35 D1  : 2022 06 21 23 00 14
     1827                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C26 D1  : 2022 06 21 23 00 14
     1828                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C44 D1  : 2022 06 21 23 00 14
     1829                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C24 D1  : 2022 06 21 23 00 14
     1830                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C21 D1  : 2022 06 21 23 00 14
     1831                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C12 D1  : 2022 06 21 23 00 14
     1832                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH C40 D1  : 2022 06 21 23 00 14
     1833                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH E11 FNAV: 2022 06 21 22 50 00
     1834                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH G08 LNAV: 2022 06 21 23 59 44
     1835                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH E11 FNAV: 2022 06 21 23 00 00
     1836                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH E11 FNAV: 2022 06 21 23 10 00
     1837                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH E11 FNAV: 2022 06 21 23 20 00
     1838                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH E11 FNAV: 2022 06 21 23 30 00
    18361839                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH E25 FNAV: 2022 06 21 23 30 00
     1840                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH E11 FNAV: 2022 06 21 23 40 00
     1841                     MAO000USA_R_20221720000_01D_MN.rnx : WRONG EPH E25 FNAV: 2022 06 21 23 40 00
    18371842
    18381843Observation File   : MAO000USA_R_20221720000_01D_30S_MO.rnx
     
    18471852End Time           : 2022-06-21 23.59.30.0
    18481853Interval           : 30 sec
    1849 Navigation Systems : 5    C E G J R
    18501854Observation Types C: C1P L1P D1P S1P C5P L5P D5P S5P C2I L2I D2I S2I C7I L7I D7I S7I C6I L6I D6I S6I C7D L7D D7D S7D
    18511855Observation Types E: C1C L1C D1C S1C C6C L6C D6C S6C C5Q L5Q D5Q S5Q C7Q L7Q D7Q S7Q C8Q L8Q D8Q S8Q
     
    18551859Observation Types R: C1C L1C D1C S1C C1P L1P D1P S1P C2P L2P D2P S2P C2C L2C D2C S2C
    18561860Observation Types S: C1C L1C D1C S1C C5I L5I D5I S5I
     1861Analysed GNSS      : 4    C E G J
    18571862
    18581863  C: Satellites: 42
     
    18601865
    18611866      C:   1P: Observations      :  28217
    1862       C:   1P: Slips (file+found):       60 +       0
     1867      C:   1P: Slips (file+found):       60 +      22
    18631868      C:   1P: Gaps              :      147
    18641869      C:   1P: Mean SNR          :     43.9
    1865       C:   1P: Mean Multipath    :     0.00
     1870      C:   1P: Mean Multipath    :     0.60
    18661871
    18671872      C:   2I: Observations      :  43725
    1868       C:   2I: Slips (file+found):      124 +      50
     1873      C:   2I: Slips (file+found):      124 +      32
    18691874      C:   2I: Gaps              :      209
    18701875      C:   2I: Mean SNR          :     44.8
    1871       C:   2I: Mean Multipath    :     0.71
     1876      C:   2I: Mean Multipath    :     0.66
    18721877
    18731878      C:   5P: Observations      :  28373
    1874       C:   5P: Slips (file+found):       52 +       0
     1879      C:   5P: Slips (file+found):       52 +       7
    18751880      C:   5P: Gaps              :      100
    18761881      C:   5P: Mean SNR          :     43.5
    1877       C:   5P: Mean Multipath    :     0.00
     1882      C:   5P: Mean Multipath    :     0.26
    18781883
    18791884      C:   6I: Observations      :  43887
    1880       C:   6I: Slips (file+found):       95 +      30
     1885      C:   6I: Slips (file+found):       95 +      15
    18811886      C:   6I: Gaps              :      156
    18821887      C:   6I: Mean SNR          :     44.6
    1883       C:   6I: Mean Multipath    :     0.27
     1888      C:   6I: Mean Multipath    :     0.29
    18841889
    18851890      C:   7D: Observations      :  30073
    1886       C:   7D: Slips (file+found):       45 +       0
     1891      C:   7D: Slips (file+found):       45 +      10
    18871892      C:   7D: Gaps              :       28
    18881893      C:   7D: Mean SNR          :     44.1
    1889       C:   7D: Mean Multipath    :     0.00
     1894      C:   7D: Mean Multipath    :     0.28
    18901895
    18911896      C:   7I: Observations      :  11450
     
    19111916
    19121917      E:   6C: Observations      :  27564
    1913       E:   6C: Slips (file+found):       40 +       0
     1918      E:   6C: Slips (file+found):       40 +       9
    19141919      E:   6C: Gaps              :       77
    19151920      E:   6C: Mean SNR          :     45.5
    1916       E:   6C: Mean Multipath    :     0.00
     1921      E:   6C: Mean Multipath    :     0.39
    19171922
    19181923      E:   7Q: Observations      :  27504
     
    19231928
    19241929      E:   8Q: Observations      :  27099
    1925       E:   8Q: Slips (file+found):       48 +       0
     1930      E:   8Q: Slips (file+found):       48 +       9
    19261931      E:   8Q: Gaps              :       35
    19271932      E:   8Q: Mean SNR          :     47.1
    1928       E:   8Q: Mean Multipath    :     0.00
     1933      E:   8Q: Mean Multipath    :     0.08
    19291934
    19301935  G: Satellites: 32
     
    19952000
    19962001      J:   5P: Observations      :   9443 (    9493)    99.47 %
    1997       J:   5P: Slips (file+found):       12 +       0
     2002      J:   5P: Slips (file+found):       12 +      11
    19982003      J:   5P: Gaps              :        8
    19992004      J:   5P: Mean SNR          :     36.4
    2000       J:   5P: Mean Multipath    :     0.00
     2005      J:   5P: Mean Multipath    :     0.18
    20012006
    20022007      J:   5Q: Observations      :   9457 (    9493)    99.62 %
    2003       J:   5Q: Slips (file+found):       12 +       0
     2008      J:   5Q: Slips (file+found):       12 +      11
    20042009      J:   5Q: Gaps              :        7
    20052010      J:   5Q: Mean SNR          :     41.4
    2006       J:   5Q: Mean Multipath    :     0.00
    2007 
    2008   R: Satellites: 22
    2009   R: Signals   : 4    1C 1P 2C 2P
    2010 
    2011       R:   1C: Observations      :  21692 (   22743)    95.38 %
    2012       R:   1C: Slips (file+found):      506 +      29
    2013       R:   1C: Gaps              :      202
    2014       R:   1C: Mean SNR          :     47.1
    2015       R:   1C: Mean Multipath    :     0.75
    2016 
    2017       R:   1P: Observations      :  21411 (   22743)    94.14 %
    2018       R:   1P: Slips (file+found):      393 +      19
    2019       R:   1P: Gaps              :       90
    2020       R:   1P: Mean SNR          :     46.9
    2021       R:   1P: Mean Multipath    :     0.56
    2022 
    2023       R:   2C: Observations      :  18380 (   22743)    80.82 %
    2024       R:   2C: Slips (file+found):      384 +      22
    2025       R:   2C: Gaps              :      102
    2026       R:   2C: Mean SNR          :     44.2
    2027       R:   2C: Mean Multipath    :     0.55
    2028 
    2029       R:   2P: Observations      :  18118 (   22743)    79.66 %
    2030       R:   2P: Slips (file+found):      277 +      16
    2031       R:   2P: Gaps              :       67
    2032       R:   2P: Mean SNR          :     44.6
    2033       R:   2P: Mean Multipath    :     0.38
    2034 
    2035 > 2022 06 21 00 00  0.0000000 50  0.5
     2011      J:   5Q: Mean Multipath    :     0.13
     2012
     2013> 2022 06 21 00 00  0.0000000 41  0.6
    20362014G08   0.00    0.00   9  L1C .. 44.1  C1C  . 0.58  C1W  . 0.59  L2W .. 40.6  C2W  . 0.77  L2L .. 37.3  C2L  . 0.74  L5Q .. 45.3  C5Q  . 0.33
    20372015G10  32.29   79.31   9  L1C .. 49.6  C1C  . 0.16  C1W  . 0.16  L2W .. 44.0  C2W  . 0.09  L2L .. 48.2  C2L  . 0.11  L5Q .. 51.6  C5Q  . 0.09
     
    20442022G31   0.00    0.00   7  L1C .. 35.7  C1C  . 4.35  C1W  . 4.31  L2W .. 18.4  C2W  . 4.31  L2L s. 31.1  C2L  . 0.00
    20452023G32   0.00    0.00   9  L1C .. 49.2  C1C  . 0.32  C1W  . 0.32  L2W .. 39.9  C2W  . 0.15  L2L .. 44.6  C2L  . 0.16  L5Q .. 48.0  C5Q  . 0.09
    2046 R03  28.32   36.60   8  L1C .. 51.6  C1C  . 0.48  L1P .. 51.5  C1P  . 0.44  L2P .. 46.6  C2P  . 0.27  L2C .. 46.7  C2C  . 0.29
    2047 R04  67.08   99.63   8  L1C .. 52.3  C1C  . 0.29  L1P .. 52.5  C1P  . 0.23  L2P .. 49.3  C2P  . 0.08  L2C .. 49.4  C2C  . 0.13
    2048 R05  35.15 -178.38   8  L1C .. 52.8  C1C  . 0.33  L1P .. 52.9  C1P  . 0.29  L2P .. 47.2  C2P  . 0.12  L2C .. 46.5  C2C  . 0.22
    2049 R09  20.70  -90.25   8  L1C .. 48.6  C1C  . 0.93  L1P .. 48.4  C1P  . 0.44  L2P .. 42.9  C2P  . 0.46  L2C .. 44.3  C2C  . 0.61
    2050 R10   6.26  -47.08   4  L1C .. 39.0  C1C  . 0.00  L1P .. 38.3  C1P  . 0.00
    2051 R17   1.93   99.86   3  L1C .. 27.5  C1C  . 0.00  C2C  . 0.00
    2052 R18  30.07   60.84   8  L1C .. 52.0  C1C  . 0.21  L1P .. 51.7  C1P  . 0.20  L2P .. 46.4  C2P  . 0.15  L2C .. 46.0  C2C  . 0.17
    2053 R19  34.86    5.26   8  L1C .. 40.9  C1C  . 0.48  L1P .. 40.0  C1P  . 0.42  L2P .. 44.8  C2P  . 0.29  L2C .. 44.9  C2C  . 0.33
    2054 R20   5.06  -48.82   8  L1C .. 34.6  C1C  . 2.67  L1P .. 32.8  C1P  . 2.55  L2P .. 36.2  C2P  . 2.19  L2C .. 34.3  C2C  . 2.24
    2055 E02  43.91 -107.45  10  L1C .. 47.6  C1C  . 0.27  L6C .. 50.3  C6C  . 0.00  L5Q .. 48.5  C5Q  . 0.11  L7Q .. 48.8  C7Q  . 0.14  L8Q .. 51.7  C8Q  . 0.00
    2056 E03   2.45 -161.42  10  L1C .. 37.7  C1C  . 0.74  L6C .. 37.4  C6C  . 0.00  L5Q .. 36.9  C5Q  . 0.14  L7Q .. 37.6  C7Q  . 0.18  L8Q .. 40.3  C8Q  . 0.00
     2024E02  43.91 -107.45  10  L1C .. 47.6  C1C  . 0.27  L6C .. 50.3  C6C  . 0.23  L5Q .. 48.5  C5Q  . 0.11  L7Q .. 48.8  C7Q  . 0.14  L8Q .. 51.7  C8Q  . 0.02
     2025E03   2.45 -161.42  10  L1C .. 37.7  C1C  . 0.74  L6C .. 37.4  C6C  . 0.48  L5Q .. 36.9  C5Q  . 0.14  L7Q .. 37.6  C7Q  . 0.18  L8Q .. 40.3  C8Q  . 0.16
    20572026E04   8.83   44.72   7  C1C  . 0.00  C6C  . 0.00  L5Q .. 28.5  C5Q  . 0.00  C7Q  . 0.00  L8Q .. 31.2  C8Q  . 0.00
    2058 E05  37.64  160.08  10  L1C .. 46.5  C1C  . 0.13  L6C .. 49.7  C6C  . 0.00  L5Q .. 47.0  C5Q  . 0.12  L7Q .. 47.5  C7Q  . 0.10  L8Q .. 50.3  C8Q  . 0.00
    2059 E09  42.44   89.19  10  L1C .. 47.7  C1C  . 0.20  L6C .. 50.7  C6C  . 0.00  L5Q .. 48.1  C5Q  . 0.09  L7Q .. 48.9  C7Q  . 0.19  L8Q .. 51.5  C8Q  . 0.00
    2060 E11  20.61   64.05  10  L1C .. 41.7  C1C  . 0.14  L6C .. 42.8  C6C  . 0.00  L5Q .. 39.0  C5Q  . 0.14  L7Q .. 39.2  C7Q  . 0.12  L8Q .. 42.1  C8Q  . 0.00
    2061 E25  29.05 -169.12  10  L1C .. 44.2  C1C  . 0.36  L6C .. 47.6  C6C  . 0.00  L5Q .. 45.0  C5Q  . 0.13  L7Q .. 46.0  C7Q  . 0.20  L8Q .. 48.5  C8Q  . 0.00
    2062 E30  18.32  -53.65  10  L1C .. 42.8  C1C  . 0.34  L6C .. 46.1  C6C  . 0.00  L5Q .. 42.7  C5Q  . 0.26  L7Q .. 43.5  C7Q  . 0.32  L8Q .. 46.1  C8Q  . 0.00
    2063 E34  26.84  -52.94  10  L1C .. 45.5  C1C  . 0.36  L6C .. 46.7  C6C  . 0.00  L5Q .. 44.1  C5Q  . 0.22  L7Q .. 44.6  C7Q  . 0.21  L8Q .. 47.4  C8Q  . 0.00
    2064 E36  44.38   10.32  10  L1C .. 47.1  C1C  . 0.23  L6C .. 50.4  C6C  . 0.00  L5Q .. 48.4  C5Q  . 0.18  L7Q .. 49.1  C7Q  . 0.13  L8Q .. 51.7  C8Q  . 0.00
    2065 J02  25.68  -71.42  12  L1C .. 43.6  C1C  . 0.60  L2L .. 40.0  C2L  . 0.83  L5Q .. 44.4  C5Q  . 0.00  L1L .. 43.6  C1L  . 0.71  L1Z .. 43.4  C1Z  . 0.64  L5P .. 40.8  C5P  . 0.00
    2066 J03  18.88  -66.71  12  L1C .. 41.0  C1C  . 0.45  L2L .. 40.3  C2L  . 0.58  L5Q .. 42.9  C5Q  . 0.00  L1L .. 41.7  C1L  . 0.49  L1Z .. 41.4  C1Z  . 0.47  L5P .. 39.4  C5P  . 0.00
    2067 J04   6.08 -127.48  12  L1C .. 39.3  C1C  . 1.18  L2L .. 38.2  C2L  . 1.45  L5Q .. 39.2  C5Q  . 0.00  L1L .. 38.7  C1L  . 1.31  L1Z .. 40.4  C1Z  . 1.21  L5P .. 35.0  C5P  . 0.00
    2068 J07   3.70  -94.81  11  C1C  . 0.51  L2L .. 37.0  C2L  . 0.20  L5Q .. 39.5  C5Q  . 0.00  L1L .. 32.7  C1L  . 0.21  L1Z .. 38.9  C1Z  . 0.25  L5P .. 30.9  C5P  . 0.00
    2069 C01  20.30 -102.21   6  L2I .. 41.8  C2I  . 0.28  L7I .. 42.6  C7I  . 0.00  L6I .. 40.1  C6I  . 0.08
    2070 C04  35.59 -109.87   6  L2I .. 44.5  C2I  . 0.09  L7I .. 45.4  C7I  . 0.00  L6I .. 44.6  C6I  . 0.04
    2071 C11  18.91  -42.10   6  L2I .. 39.0  C2I  . 1.22  L7I .. 46.1  C7I  . 0.00  L6I .. 44.6  C6I  . 0.45
    2072 C12  51.55    8.60   6  L2I .. 48.5  C2I  . 0.36  L7I .. 51.5  C7I  . 0.00  L6I .. 50.9  C6I  . 0.14
    2073 C14   7.32 -150.82   6  L2I .. 37.8  C2I  . 2.35  L7I .. 40.9  C7I  . 0.00  L6I .. 41.4  C6I  . 0.25
    2074 C21  75.79  138.30  10  L1P .. 49.0  C1P  . 0.00  L5P .. 51.9  C5P  . 0.00  L2I .. 50.8  C2I  . 0.25  L6I .. 52.5  C6I  . 0.07  L7D .. 51.0  C7D  . 0.00
    2075 C22  36.50   44.63  10  L1P .. 47.4  C1P  . 0.00  L5P .. 47.4  C5P  . 0.00  L2I .. 49.6  C2I  . 0.24  L6I .. 49.9  C6I  . 0.25  L7D .. 47.3  C7D  . 0.00
    2076 C24  16.27 -139.62  10  L1P .. 43.9  C1P  . 0.00  L5P .. 42.8  C5P  . 0.00  L2I .. 44.7  C2I  . 0.69  L6I .. 43.5  C6I  . 0.17  L7D .. 42.6  C7D  . 0.00
    2077 C25   8.87  -85.45  10  L1P .. 38.0  C1P  . 0.00  L5P .. 40.3  C5P  . 0.00  L2I .. 41.7  C2I  . 1.90  L6I .. 41.5  C6I  . 0.39  L7D .. 39.8  C7D  . 0.00
    2078 C26   4.25  177.77  10  L1P .. 40.0  C1P  . 0.00  L5P .. 37.8  C5P  . 0.00  L2I .. 41.7  C2I  . 0.58  L6I .. 40.5  C6I  . 0.22  L7D .. 37.7  C7D  . 0.00
    2079 C34  36.24  -28.48  10  L1P .. 46.7  C1P  . 0.00  L5P .. 42.5  C5P  . 0.00  L2I .. 48.9  C2I  . 0.43  L6I .. 48.1  C6I  . 0.22  L7D .. 42.3  C7D  . 0.00
    2080 C35  16.68  103.11  10  L1P .. 41.8  C1P  . 0.00  L5P .. 41.5  C5P  . 0.00  L2I .. 43.3  C2I  . 0.37  L6I .. 43.0  C6I  . 0.19  L7D .. 40.9  C7D  . 0.00
    2081 C40  10.26  -34.76  10  L1P .. 42.4  C1P  . 0.00  L5P .. 37.4  C5P  . 0.00  L2I .. 43.1  C2I  . 0.49  L6I .. 39.4  C6I  . 0.53  L7D .. 38.4  C7D  . 0.00
    2082 C42  30.61 -156.42  10  L1P .. 46.0  C1P  . 0.00  L5P .. 46.6  C5P  . 0.00  L2I .. 47.7  C2I  . 0.42  L6I .. 48.1  C6I  . 0.08  L7D .. 46.1  C7D  . 0.00
    2083 C44  53.90   52.53  10  L1P .. 48.1  C1P  . 0.00  L5P .. 49.4  C5P  . 0.00  L2I .. 50.9  C2I  . 0.32  L6I .. 50.9  C6I  . 0.15  L7D .. 48.9  C7D  . 0.00
    2084 C57   0.00    0.00   4  L2I .. 48.1  C2I  . 0.26  L6I .. 48.2  C6I  . 0.09
    2085 C59  15.79 -100.68   6  L2I .. 43.8  C2I  . 0.15  L6I .. 41.7  C6I  . 0.14  L7D .. 41.5  C7D  . 0.00
     2027E05  37.64  160.08  10  L1C .. 46.5  C1C  . 0.13  L6C .. 49.7  C6C  . 0.12  L5Q .. 47.0  C5Q  . 0.12  L7Q .. 47.5  C7Q  . 0.10  L8Q .. 50.3  C8Q  . 0.03
     2028E09  42.44   89.19  10  L1C .. 47.7  C1C  . 0.20  L6C .. 50.7  C6C  . 0.13  L5Q .. 48.1  C5Q  . 0.09  L7Q .. 48.9  C7Q  . 0.19  L8Q .. 51.5  C8Q  . 0.04
     2029E11  20.61   64.05  10  L1C .. 41.7  C1C  . 0.14  L6C .. 42.8  C6C  . 0.14  L5Q .. 39.0  C5Q  . 0.14  L7Q .. 39.2  C7Q  . 0.12  L8Q .. 42.1  C8Q  . 0.03
     2030E25  29.05 -169.12  10  L1C .. 44.2  C1C  . 0.36  L6C .. 47.6  C6C  . 0.26  L5Q .. 45.0  C5Q  . 0.13  L7Q .. 46.0  C7Q  . 0.20  L8Q .. 48.5  C8Q  . 0.07
     2031E30  18.32  -53.65  10  L1C .. 42.8  C1C  . 0.34  L6C .. 46.1  C6C  . 0.37  L5Q .. 42.7  C5Q  . 0.26  L7Q .. 43.5  C7Q  . 0.32  L8Q .. 46.1  C8Q  . 0.03
     2032E34  26.84  -52.94  10  L1C .. 45.5  C1C  . 0.36  L6C .. 46.7  C6C  . 0.59  L5Q .. 44.1  C5Q  . 0.22  L7Q .. 44.6  C7Q  . 0.21  L8Q .. 47.4  C8Q  . 0.05
     2033E36  44.38   10.32  10  L1C .. 47.1  C1C  . 0.23  L6C .. 50.4  C6C  . 0.14  L5Q .. 48.4  C5Q  . 0.18  L7Q .. 49.1  C7Q  . 0.13  L8Q .. 51.7  C8Q  . 0.04
     2034J02  25.68  -71.42  12  L1C .. 43.6  C1C  . 0.60  L2L .. 40.0  C2L  . 0.83  L5Q .. 44.4  C5Q  . 0.06  L1L .. 43.6  C1L  . 0.71  L1Z .. 43.4  C1Z  . 0.64  L5P .. 40.8  C5P  . 0.09
     2035J03  18.88  -66.71  12  L1C .. 41.0  C1C  . 0.45  L2L .. 40.3  C2L  . 0.58  L5Q .. 42.9  C5Q  . 0.17  L1L .. 41.7  C1L  . 0.49  L1Z .. 41.4  C1Z  . 0.47  L5P .. 39.4  C5P  . 0.17
     2036J04   6.08 -127.48  12  L1C .. 39.3  C1C  . 1.18  L2L .. 38.2  C2L  . 1.45  L5Q .. 39.2  C5Q  . 0.59  L1L .. 38.7  C1L  . 1.31  L1Z .. 40.4  C1Z  . 1.21  L5P .. 35.0  C5P  . 0.60
     2037J07   3.70  -94.81  11  C1C  . 0.51  L2L .. 37.0  C2L  . 0.20  L5Q .. 39.5  C5Q  . 0.09  L1L .. 32.7  C1L  . 0.21  L1Z .. 38.9  C1Z  . 0.25  L5P .. 30.9  C5P  . 0.16
     2038C01  20.30 -102.21   6  L2I .. 41.8  C2I  . 0.00  L7I .. 42.6  C7I  . 0.00  L6I .. 40.1  C6I  . 0.00
     2039C04  35.59 -109.87   6  L2I .. 44.5  C2I  . 0.00  L7I .. 45.4  C7I  . 0.00  L6I .. 44.6  C6I  . 0.00
     2040C11  18.91  -42.10   6  L2I .. 39.0  C2I  . 0.00  L7I .. 46.1  C7I  . 0.00  L6I .. 44.6  C6I  . 0.00
     2041C12  51.55    8.60   6  L2I .. 48.5  C2I  . 0.00  L7I .. 51.5  C7I  . 0.00  L6I .. 50.9  C6I  . 0.00
     2042C14   7.32 -150.82   6  L2I .. 37.8  C2I  . 0.00  L7I .. 40.9  C7I  . 0.00  L6I .. 41.4  C6I  . 0.00
     2043C21  75.79  138.30  10  L1P .. 49.0  C1P  . 0.14  L5P .. 51.9  C5P  . 0.06  L2I .. 50.8  C2I  . 0.25  L6I .. 52.5  C6I  . 0.08  L7D .. 51.0  C7D  . 0.07
     2044C22  36.50   44.63  10  L1P .. 47.4  C1P  . 0.30  L5P .. 47.4  C5P  . 0.16  L2I .. 49.6  C2I  . 0.26  L6I .. 49.9  C6I  . 0.25  L7D .. 47.3  C7D  . 0.21
     2045C24  16.27 -139.62  10  L1P .. 43.9  C1P  . 0.74  L5P .. 42.8  C5P  . 0.12  L2I .. 44.7  C2I  . 0.71  L6I .. 43.5  C6I  . 0.16  L7D .. 42.6  C7D  . 0.19
     2046C25   8.87  -85.45  10  L1P .. 38.0  C1P  . 1.84  L5P .. 40.3  C5P  . 0.29  L2I .. 41.7  C2I  . 1.50  L6I .. 41.5  C6I  . 0.37  L7D .. 39.8  C7D  . 0.35
     2047C26   4.25  177.77  10  L1P .. 40.0  C1P  . 0.75  L5P .. 37.8  C5P  . 0.28  L2I .. 41.7  C2I  . 0.66  L6I .. 40.5  C6I  . 0.22  L7D .. 37.7  C7D  . 0.28
     2048C34  36.24  -28.48  10  L1P .. 46.7  C1P  . 0.36  L5P .. 42.5  C5P  . 0.23  L2I .. 48.9  C2I  . 0.44  L6I .. 48.1  C6I  . 0.21  L7D .. 42.3  C7D  . 0.38
     2049C35  16.68  103.11  10  L1P .. 41.8  C1P  . 0.44  L5P .. 41.5  C5P  . 0.20  L2I .. 43.3  C2I  . 0.34  L6I .. 43.0  C6I  . 0.19  L7D .. 40.9  C7D  . 0.21
     2050C40  10.26  -34.76  10  L1P .. 42.4  C1P  . 0.36  L5P .. 37.4  C5P  . 0.32  L2I .. 43.1  C2I  . 0.45  L6I .. 39.4  C6I  . 0.54  L7D .. 38.4  C7D  . 0.31
     2051C42  30.61 -156.42  10  L1P .. 46.0  C1P  . 0.34  L5P .. 46.6  C5P  . 0.17  L2I .. 47.7  C2I  . 0.33  L6I .. 48.1  C6I  . 0.08  L7D .. 46.1  C7D  . 0.14
     2052C44  53.90   52.53  10  L1P .. 48.1  C1P  . 0.18  L5P .. 49.4  C5P  . 0.11  L2I .. 50.9  C2I  . 0.34  L6I .. 50.9  C6I  . 0.15  L7D .. 48.9  C7D  . 0.10
     2053C57   0.00    0.00   4  L2I .. 48.1  C2I  . 0.00  L6I .. 48.2  C6I  . 0.00
     2054C59  15.79 -100.68   6  L2I .. 43.8  C2I  . 0.00  L6I .. 41.7  C6I  . 0.00  L7D .. 41.5  C7D  . 0.00
     2055> 2022 06 21 00 00 30.0000000 41  0.6
     2056...
     2057</p>
     2058</pre>
     2059
     2060<p>
     2061<b>The epoch-specific output </b>
     2062</p>
     2063
     2064<p>
     2065Each 'Epoch Record' contains 9 parameters. Example:
     2066</p>
     2067<pre>
    20862068> 2022 06 21 00 00 30.0000000 49  0.5
    2087 ...
    2088 </p>
    2089 </pre>
    2090 
    2091 <p>
    2092 <b>The epoch-specific output </b>
    2093 </p>
    2094 
    2095 <p>
    2096 Each 'Epoch Record' contains 9 parameters. Example:
    2097 </p>
    2098 <pre>
    2099 > 2022 06 21 00 00 30.0000000 49  0.5
    21002069</pre>
    21012070<p>
     
    21032072</p>
    21042073<ul>
    2105   <li>Special character '&#62;' is the first character in each 'Epoch Record' (as we have it in RINEX Version 3)</li>
     2074  <li>Special character '&#62;' is the first character in each 'Epoch Record' (as we have it in RINEX Version 3/4)</li>
    21062075  <li>Year, GPS time</li>
    21072076  <li>Month, GPS time</li>
     
    21622131<p><h4 id="reqcplots">2.6.5 Plots for Signals - mandatory if 'Action' is set to 'Analyze'</h4></p>
    21632132<p>
    2164 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.
    2165 You can specify the navigation system (C = BDS, E = Galileo, G = GPS, J = QZSS, R = GLONASS, S = SBAS), the frequency, and the tracking mode or channel as defined in RINEX Version 3. Specifications for frequency
    2166 and tracking mode or channel must be separated by ampersand character '&'. Specifications for each navigation systems must be separated by blank character ' '.
    2167 
    2168 <p>Examples for 'Plots for signals' option:<ul><li> G:1&2&5 R:1&2&3 E:1&7 C:2&6 J:1&2 I:5&9 S:1&5
    2169 (Plots will be based on GPS observations on 1st, 2nd and 5th frequency, GLONASS observations on 1st, 2nd and 3rd frequency,
    2170 QZSS observations on 1st and 2nd frequency, Galileo observations on 1st and 7th frequency, BeiDou observations on
    2171 2end and 6th frequency, SBAS observations on 1st frequency.)
    2172 </li>
    2173 <li>G:1C&5X (Plots will be based on GPS observations on 1st frequency in C tracking mode and GPS observations on 5th frequency in X tracking mode.)
    2174 </li>
    2175 <li>C:6I&7I (Plots will be based on BeiDou observations on 6th frequency in I tracking mode and BeiDou observations on 7th frequency in I tracking mode.)
    2176 </ul>
    2177 </p>
    2178 <p>
    2179 Default is 'C:2&7 E:1&5 G:1&2 J:1&2 R:1&2 S:1&5 I:5&9'. Specifying an empty option string would be overruled by this default.
    2180 </p>
     2133BNC can produce plots for multipath, signal-to-noise ratio, satellite availability, satellite elevation, and PDOP values.
     2134The 'Plots for signals' option lets you exactly specify the observation signals to be used for that and also enables the plot production.
     2135You can specify
     2136<ul>
     2137<li> the navigation system (C = BDS, E = Galileo, G = GPS, I = IRNSS, J = QZSS, R = GLONASS, S = SBAS),</li>
     2138<li> the band/frequency, and </li>
     2139<li> the attribute as defined in RINEX Version 3/4.</li>
     2140</ul>
     2141Specifications for band/frequency and attribute must be separated by ampersand character '&'.
     2142<p>
     2143Specifications for each navigation system must be separated by blank character ' '.
     2144</p>
     2145<p>
     2146Default is 'G:1&2&5 R:1&2&3 E:1&7 C:2&6 J:1&2 I:5&9 S:1&5'. Specifying an empty option string would be overruled by this default.
     2147</p>
     2148Examples for the 'Plots for signals' option:
     2149<ul>
     2150<li>G:1&2&5 E:1&7 (Plots will be based on GPS observations on 1st, 2nd and 5th frequency as well as on Galileo observations on 1st and 7th frequency.)</li>
     2151<li>G:1C&5X (Plots will be based on GPS observations on the 1st frequency in 'C' tracking mode andand on the 5th frequency in 'X' tracking mode.)</li>
     2152<li>C:2I&6I (Plots will be based on BDS observations on the 2th and on the 6th frequency; both in 'I' tracking mode.)</li>
     2153</ul>
     2154<p>
     2155An example configuration with plot results can be seen below.
     2156</p>
     2157
     2158<p><img src="IMG/Figure09.png"width=900/></p>
     2159<p>Figure 9: Example for creating RINEX quality check analysis graphics output with BNC</p>
     2160
     2161<p><img src="IMG/Figure10.png"width=900/></p>
     2162<p>Figure 10: Example for satellite availability, elevation and PDOP plots as a result of a RINEX quality check analysis with BNC</p>
     2163
     2164<p><img src="IMG/Figure11.png"width=900/></p>
     2165<p>Figure 11: Sky plot examples for multipath, part of RINEX quality check analysis with BNC</p>
     2166
     2167<p><img src="IMG/Figure12.png"width=900/></p>
     2168<p>Figure 12: Sky plot examples for signal-to-noise ratio, part of RINEX quality check analysis with BNC</p>
    21812169
    21822170<p><h4 id="reqcdir">2.6.6 Directory for Plots - optional if 'Action' is set to 'Analyze'</h4></p>
    21832171<p>
    2184 If 'Analyze' is selected, specifying the path to a directory where plot files will be saved is optional. Filenames will be composed from the RINEX input filename(s) plus suffix 'PNG' to indicate the plot file format in use. Default is an empty option field, meaning that plots will not be saved on disk.
     2172If 'Analyze' is selected, specifying the path to a directory where plot files will be saved is optional.
     2173Filenames will be composed from the RINEX input filename(s) plus suffix 'png' to indicate the plot file format in use.
     2174Default is an empty option field, meaning that plots will not be saved on disk.
    21852175</p>
    21862176
    21872177<p><h4 id="reqcedit">2.6.7 Set Edit Options - mandatory if 'Action' is set to 'Edit/Concatenate'</h4></p>
    2188 <p>Once the 'Edit/Concatenate' action is selected, you have to 'Set Edit Options'. BNC lets you specify the RINEX version, a signal priority list when mapping RINEX Version 3 to Version 2, the sampling interval, begin and end of file, operator, observation types, comment lines, and marker, antenna, receiver details. Note that some of the specifications for editing and concatenation are only meaningful for RINEX Observation files but not for RINEX Navigation files.
     2178<p>
     2179Once the 'Edit/Concatenate' action is selected, you have to 'Set Edit Options'.
     2180BNC lets you specify the RINEX version, a signal priority list when mapping RINEX Version 3/4 to Version 2,
     2181the sampling interval, begin and end of file, operator, observation types, comment lines, and marker, antenna,
     2182receiver details. Note that some of the specifications for editing and concatenation are only meaningful
     2183for RINEX Observation files but not for RINEX Navigation files.
    21892184</p>
    21902185
     
    21932188</p>
    21942189
    2195 <p>
    2196 <ul>
    2197   <li>The RINEX Version 2 format ignores signal generation attributes. Therefore, when converting <b>RINEX Version 3 to Version 2</b> Observation files, BNC is forced to somehow map signals with attributes to signals without attributes although this cannot be done in one-to-one correspondence. Hence we introduce a 'Version 2 Signal Priority' list of attributes (characters, forming a string) for mapping Version 3 to Version 2, see details in section 'RINEX Observations/Version 2'.
    2198   <li>When converting <b>RINEX Version 2 to Version 3</b> Observation files, the tracking mode or channel information in the (last character out of the 3-character) observation code is left blank if unknown. This is a compromise, knowing that it is not in accordance with the RINEX Version 3 documentation.</li>
    2199 </ul>
    2200 </p>
    2201 
    2202 <p>
    2203 Optionally you may specify a 'RUN BY' string to be included in the emerging new RINEX file header. Default is an empty option field, meaning the operator's ID is automatically used as 'RUN BY' string.
    2204 </p>
    2205 
    2206 <p>
    2207 You can specify a list of observation codes in field 'Use Obs. Types' to limit the output file content to specific observation codes. GNSS system characters in that list are followed by a colon and a 2- or 3-Character observation code. A 2-Character observation code would mean that all available tracking modes of the affected observation type and frequency will be accepted as part of the RINEX output file. Observation codes are separated by a blank character. Default is an empty option field, meaning that any input observation code will become part of the RINEX output file.
    2208 </p>
    2209 
    2210 <p>
    2211 Specifying comment line text to be added to the emerging new RINEX file header is another option. Any introduction of a newline through '\n' in this enforces the beginning of a further comment line. Comment lines will be added to the header immediately after the 'PGM / RUN BY / DATE' record. Default is an empty option field, meaning that no additional comment line will be added to the RINEX header.
    2212 </p>
    2213 
    2214 <p>
    2215 If you specify a 'New' but no 'Old' marker/antenna/receiver name, the corresponding data field in the emerging new RINEX Observation file will be filled accordingly. If you in addition specify an 'Old' marker/antenna/receiver name, the corresponding data field in the emerging new RINEX Observation file will only be filled accordingly where 'Old' specifications match existing file content.
    2216 </p>
    2217 
    2218 <p><img src="IMG/screenshot27.png"/></p>
    2219 <p>Figure 10: Example for BNC's 'RINEX Editing Options' window</p>
    2220 
    2221 <p><img src="IMG/screenshot25.png"/></p>
    2222 <p>Figure 11: Example for RINEX file concatenation with BNC</p>
    2223 
    2224 <p><img src="IMG/screenshot29.png"/></p>
    2225 <p>Figure 12: Example for creating RINEX quality check analysis graphics output with BNC</p>
    2226 
    2227 <p><img src="IMG/screenshot30.png"/></p>
    2228 <p>Figure 13: Example for satellite availability, elevation and PDOP plots as a result of a RINEX quality check analysis with BNC</p>
    2229 
    2230 <p><img src="IMG/screenshot33.png"/></p>
    2231 <p>Figure 14: Sky plot examples for multipath, part of RINEX quality check analysis with BNC</p>
    2232 
    2233 <p><img src="IMG/screenshot34.png"/></p>
    2234 <p>Figure 15: Sky plot examples for signal-to-noise ratio, part of RINEX quality check analysis with BNC</p>
     2190<ul>
     2191  <li>The RINEX Version 2 format ignores signal generation attributes. Therefore, when converting <b>RINEX Version 3/4 to Version 2</b>
     2192      Observation files, BNC is forced to somehow map signals with attributes to signals without attributes although this cannot be done
     2193      in one-to-one correspondence. Hence we introduce a 'Version 2 Signal Priority' list of attributes (characters, forming a string)
     2194      for mapping Version 3/4 to Version 2, see details in section 'RINEX Observations/Version 2'.</li>
     2195  <li>Converting <b>RINEX Version 2 to Version 3/4</b> Observation files  is not recommended because the attribute in the observation code
     2196      (last character out of the 3-character) is left blank if unknown. This is a compromise, which is not in accordance with the
     2197      RINEX Version 3/4 documentation.</li>
     2198</ul>
     2199
     2200<p>
     2201Optionally you may specify a 'RUN BY' string to be included in the emerging new RINEX file header. Default is an empty option field,
     2202meaning the operator's ID is automatically used as 'RUN BY' string.
     2203</p>
     2204<p>
     2205You can specify a list of observation codes in field 'Use Obs. Types' to limit the output file content to specific observation codes.
     2206GNSS system characters in that list are followed by a colon and a 2- or 3-Character observation code.
     2207A 2-Character observation code would mean that all available tracking modes of the affected observation type and frequency
     2208will be accepted as part of the RINEX output file. Observation codes are separated by a blank character.
     2209Default is an empty option field, meaning that any input observation code will become part of the RINEX output file.
     2210</p>
     2211
     2212<p>
     2213Specifying comment line text to be added to the emerging new RINEX file header is another option.
     2214Any introduction of a newline through '\n' in this enforces the beginning of a further comment line.
     2215Comment lines will be added to the header immediately after the 'PGM / RUN BY / DATE' record.
     2216Default is an empty option field, meaning that no additional comment line will be added to the RINEX header.
     2217</p>
     2218
     2219<p>
     2220If you specify a 'New' but no 'Old' marker/antenna/receiver name, the corresponding data field in the emerging new RINEX Observation file
     2221will be filled accordingly. If you in addition specify an 'Old' marker/antenna/receiver name, the corresponding data field
     2222in the emerging new RINEX Observation file will only be filled accordingly where 'Old' specifications match existing file content.
     2223</p>
     2224
     2225<p><img src="IMG/Figure13.png"width=500/></p>
     2226<p>Figure 13: Example for BNC's 'RINEX Editing Options' window</p>
     2227
     2228<p><img src="IMG/Figure14.png"width=900/></p>
     2229<p>Figure 14: Example for RINEX file concatenation with BNC</p>
    22352230
    22362231<p><h4 id="reqccommand">2.6.8 Command Line, No Window - optional</h4></p>
  • trunk/BNC/src/bncmain.cpp

    r9852 r9854  
    6565  BNC_CORE->stopCombination();
    6666  sleep(2);
    67   ::exit(0);
     67  ::exit(99);
    6868}
    6969
     
    346346    if (QRegExp("--?help").exactMatch(argv[ii])) {
    347347      cout << printHelp.data();
    348       exit(0);
     348      exit(1);
    349349    }
    350350    if (QRegExp("--?nw").exactMatch(argv[ii])) {
     
    353353    if (QRegExp("--?version").exactMatch(argv[ii])) {
    354354      cout << BNCPGMNAME << endl;
    355       exit(0);
     355      exit(2);
    356356    }
    357357    if (QRegExp("--?display").exactMatch(argv[ii])) {
     
    509509    BNC_CORE->connect(caster, SIGNAL(getThreadsFinished()), app->instance(), SLOT(quit()));
    510510
    511     BNC_CORE->connect (caster, SIGNAL(mountPointsRead(QList<bncGetThread*>)), app->instance(), SLOT(quit()));
     511//  BNC_CORE->connect (caster, SIGNAL(mountPointsRead(QList<bncGetThread*>)), app->instance(), SLOT(slotMountPointsRead(QList<bncGetThread*>)));
     512
    512513
    513514    BNC_CORE->slotMessage("========== Start BNC v" BNCVERSION " (" BNC_OS ") ==========", true);
     
    523524      if (caster->numStations() == 0) {
    524525        BNC_CORE->slotMessage("bncMain: number of caster stations: 0 => exit" , true);
    525         exit(0);
     526        exit(3);
    526527      }
    527528    }
  • trunk/BNC/src/bncsettings.cpp

    r9850 r9854  
    4444
    4545  QSettings settings(BNC_CORE->confFileName(), QSettings::IniFormat);
    46 
    47 #ifdef GNSSCENTER_PLUGIN
    48   settings.beginGroup("BNC");
    49 #endif
    5046
    5147  // Read from File
     
    151147    setValue_p("serialMountPoint",    "");
    152148    setValue_p("serialPortName",      "");
    153     setValue_p("serialBaudRate",      "9600");
     149    setValue_p("serialBaudRate",  "9600");
    154150    setValue_p("serialFlowControl",   "OFF");
    155     setValue_p("serialDataBits",      "8");
    156     setValue_p("serialParity",        "NONE");
    157     setValue_p("serialStopBits",      "1");
    158     setValue_p("serialAutoNMEA",      "Auto");
     151    setValue_p("serialDataBits",     "8");
     152    setValue_p("serialParity",    "NONE");
     153    setValue_p("serialStopBits",     "1");
     154    setValue_p("serialAutoNMEA",  "Auto");
    159155    setValue_p("serialFileNMEA",      "");
    160156    setValue_p("serialHeightNMEA",    "");
     
    162158    // Outages
    163159    setValue_p("adviseObsRate",       "");
    164     setValue_p("adviseFail",          "15");
    165     setValue_p("adviseReco",          "5");
     160    setValue_p("adviseFail",        "15");
     161    setValue_p("adviseReco",         "5");
    166162    setValue_p("adviseScript",        "");
    167163    // Miscellaneous
    168164    setValue_p("miscMount",           "");
    169165    setValue_p("miscIntr",            "");
    170     setValue_p("miscScanRTCM",        "0");
     166    setValue_p("miscScanRTCM",       "0");
    171167    setValue_p("miscPort",            "");
    172168    // Combination
     
    209205    setValue_p("uploadSamplRtcmEph", "5");
    210206  }
    211 #ifdef GNSSCENTER_PLUGIN
    212   settings.endGroup();
    213 #endif
    214207}
    215208
     
    262255  settings.clear();
    263256  QMapIterator<QString, QVariant> it(BNC_CORE->_settings);
    264 #ifdef GNSSCENTER_PLUGIN
    265   settings.beginGroup("BNC");
    266 #endif
     257
    267258  while (it.hasNext()) {
    268259    it.next();
    269260    settings.setValue(it.key(), it.value());
    270261  }
    271 #ifdef GNSSCENTER_PLUGIN
    272   settings.endGroup();
    273 #endif
     262
    274263  settings.sync();
    275264}
  • trunk/BNC/src/bncwindow.cpp

    r9850 r9854  
    9494using namespace std;
    9595
    96 #ifdef GNSSCENTER_PLUGIN
    97 Q_EXPORT_PLUGIN2(gnsscenter_bnc, t_bncFactory)
    98 #endif
    99 
    10096// Constructor
    10197////////////////////////////////////////////////////////////////////////////
     
    104100  const static QPalette paletteWhite(QColor(255, 255, 255));
    105101  const static QPalette paletteGray(QColor(230, 230, 230));
    106 
    107 #ifdef GNSSCENTER_PLUGIN
    108   BNC_CORE->setConfFileName("");
    109 #endif
    110102
    111103  _caster    = 0;
     
    22452237  BNC_CORE->initCombination();
    22462238
    2247   connect(_caster, SIGNAL(getThreadsFinished()),
    2248           this, SLOT(slotGetThreadsFinished()));
    2249 
    2250   connect (_caster, SIGNAL(mountPointsRead(QList<bncGetThread*>)),
    2251            this, SLOT(slotMountPointsRead(QList<bncGetThread*>)));
     2239  connect(_caster, SIGNAL(getThreadsFinished()), this, SLOT(slotGetThreadsFinished()));
     2240
     2241  connect (_caster, SIGNAL(mountPointsRead(QList<bncGetThread*>)), this, SLOT(slotMountPointsRead(QList<bncGetThread*>)));
    22522242
    22532243  BNC_CORE->slotMessage("========== Start BNC v" BNCVERSION " (" BNC_OS ") ==========", true);
  • trunk/BNC/src/orbComp/sp3Comp.cpp

    r9592 r9854  
    128128
    129129  if (BNC_CORE->mode() != t_bncCore::interactive) {
    130     qApp->exit(0);
     130    qApp->exit(7);
    131131    msleep(100); //sleep 0.1 sec
    132132  }
  • trunk/BNC/src/pppRun.cpp

    r9783 r9854  
    647647
    648648  if (BNC_CORE->mode() != t_bncCore::interactive) {
    649     qApp->exit(0);
     649    qApp->exit(6);
    650650  }
    651651  else {
  • trunk/BNC/src/rinex/reqcanalyze.cpp

    r9797 r9854  
    9898  delete _logFile; _logFile = 0;
    9999  if (BNC_CORE->mode() != t_bncCore::interactive) {
    100     qApp->exit(0);
     100    qApp->exit(8);
    101101    msleep(100); //sleep 0.1 sec
    102102  }
     
    765765        << "Interval           : " << _qcFile._interval << " sec"                  << '\n';
    766766
    767   // Number of systems
    768   // -----------------
    769   QMap<QChar, QVector<const t_qcSatSum*> > systemMap;
    770   QMapIterator<t_prn, t_qcSatSum> itSat(_qcFile._qcSatSum);
    771   while (itSat.hasNext()) {
    772     itSat.next();
    773     const t_prn&      prn      = itSat.key();
    774     const t_qcSatSum& qcSatSum = itSat.value();
    775     systemMap[prn.system()].push_back(&qcSatSum);
    776   }
    777   *_log << "Navigation Systems : " << systemMap.size() << "   ";
    778 
    779   QMapIterator<QChar, QVector<const t_qcSatSum*> > itSys(systemMap);
    780   while (itSys.hasNext()) {
    781     itSys.next();
    782     *_log << ' ' << itSys.key();
    783   }
    784   *_log << '\n';
    785767
    786768  // Observation types per system
     
    797779    }
    798780  }
     781
     782  // Number of analysed systems
     783  // --------------------------
     784  QMap<QChar, QVector<const t_qcSatSum*> > systemMap;
     785  QMapIterator<t_prn, t_qcSatSum> itSat(_qcFile._qcSatSum);
     786  while (itSat.hasNext()) {
     787    itSat.next();
     788    const t_prn&      prn      = itSat.key();
     789    const t_qcSatSum& qcSatSum = itSat.value();
     790    systemMap[prn.system()].push_back(&qcSatSum);
     791  }
     792  *_log << "Analysed GNSS      : " << systemMap.size() << "   ";
     793  QMapIterator<QChar, QVector<const t_qcSatSum*> > itSys(systemMap);
     794  while (itSys.hasNext()) {
     795    itSys.next();
     796    *_log << ' ' << itSys.key();
     797  }
     798  *_log << '\n';
     799
    799800
    800801  // System specific summary
     
    10131014                                       << numUnhealthy << " UNHEALTHY   "
    10141015                                       << numBad       << " WRONG\n";
    1015     }
    1016     if (numBad > 0 || numUnhealthy > 0) {
    1017       for (unsigned ii = 0; ii < rnxNavFile.ephs().size(); ii++) {
    1018         t_eph* eph = rnxNavFile.ephs()[ii];
    1019         QFileInfo navFi(fileName);
    1020         if (_log) {
    1021 #ifdef BNC_DEBUG_BCEP
    1022           if (eph->checkState() == t_eph::unhealthy) {
    1023             *_log  << "                     "
    1024                 << navFi.fileName() << ' ' << QString(": UNHEALTHY %2:%3\n")
    1025                            .arg(eph->navTypeString(eph->navType(), eph->prn(), 99.0))
    1026                            .arg(eph->rinexDateStr(eph->TOC(), eph->prn(), 99.0)).toLatin1();
    1027           }
    1028 #endif
     1016      if (numBad > 0) {
     1017        for (unsigned ii = 0; ii < rnxNavFile.ephs().size(); ii++) {
     1018          t_eph* eph = rnxNavFile.ephs()[ii];
     1019          QFileInfo navFi(fileName);
    10291020          if (eph->checkState() == t_eph::bad) {
    10301021            *_log  << "                     "
     
    10351026        }
    10361027      }
    1037     }
    1038   }
    1039   if (_log) {
    1040     *_log << '\n';
     1028      *_log << '\n';
     1029    }
    10411030  }
    10421031}
  • trunk/BNC/src/rinex/reqcedit.cpp

    r9797 r9854  
    152152  // -------------
    153153  if (BNC_CORE->mode() != t_bncCore::interactive) {
    154     qApp->exit(0);
     154    qApp->exit(9);
    155155    msleep(100); //sleep 0.1 sec
    156156  }
  • trunk/BNC/src/test_serial.cpp

    r4278 r9854  
    1010  if (!fp) {
    1111    printf("Cannot open file.\n");
    12     exit(1);
     12    exit(9);
    1313  }
    1414
Note: See TracChangeset for help on using the changeset viewer.