Changeset 9854 in ntrip for trunk/BNC/src
- Timestamp:
- Oct 21, 2022, 2:04:29 PM (2 years ago)
- Location:
- trunk/BNC/src
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/bnccaster.cpp
r9188 r9854 467 467 468 468 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)); 473 470 474 471 // (Re-) Start the configuration timer -
trunk/BNC/src/bncgetthread.cpp
r9852 r9854 437 437 if (_isToBeDeleted) { 438 438 emit(newMessage(_staID + ": is to be deleted", true)); 439 QThread::exit( 0);439 QThread::exit(4); 440 440 this->deleteLater(); 441 441 return; … … 479 479 BNC_CORE->stopPPP(); 480 480 sleep(2); 481 ::exit( 0);481 ::exit(5); 482 482 } 483 483 } -
trunk/BNC/src/bnchelp.html
r9850 r9854 298 298 <tr><td>7</td><td>BNC's 'Network' panel configured to ignore eventually occurring SSL error messages</td><td>2.2.2</td></tr> 299 299 <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 300 307 <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 307 310 <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> 308 311 <tr><td>17</td><td>Example for pulling, saving and output of Broadcast Corrections using BNC</td><td>2.8.3</td></tr> … … 1348 1351 </p> 1349 1352 1350 <p><img src="IMG/Figure07.png" /></p>1353 <p><img src="IMG/Figure07.png"width=900/></p> 1351 1354 <p>Figure 7: BNC's 'Network' panel configured to ignore eventually occurring SSL error messages</p> 1352 1355 … … 1363 1366 The following is an example for the content of a logfile written by BNC when operated in Precise Point Positioning (PPP) mode: 1364 1367 </p> 1365 <pre> 1368 <pre><p style="font-family:Monospace"> 1366 1369 22-10-04 19:53:57 ========== Start BNC v2.13 (LINUX) ========== 1367 1370 22-10-04 19:53:57 Panel 'PPP' active … … 1384 1387 ... 1385 1388 </pre> 1389 </p> 1386 1390 1387 1391 <p><h4 id="genapp">2.3.2 Append Files - optional</h4></p> … … 1463 1467 </p> 1464 1468 1465 <p><img src="IMG/Figure08.png" /></p>1469 <p><img src="IMG/Figure08.png"width=900/></p> 1466 1470 <p>Figure 8: BNC translating incoming observation streams to 15 min RINEX Version 4 Observation files</p> 1467 1471 … … 1809 1813 </p> 1810 1814 <pre><p style="font-family:Monospace"> 1815 QC Format Version : 1.1 1816 1811 1817 Navigation File(s) : MAO000USA_R_20221720000_01D_MN.rnx 1812 Ephemeris : 1893 OK 3592 UNHEALTHY 24 WRONG 1818 Ephemeris : 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 1813 1822 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 1836 1839 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 1837 1842 1838 1843 Observation File : MAO000USA_R_20221720000_01D_30S_MO.rnx … … 1847 1852 End Time : 2022-06-21 23.59.30.0 1848 1853 Interval : 30 sec 1849 Navigation Systems : 5 C E G J R1850 1854 Observation 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 1851 1855 Observation Types E: C1C L1C D1C S1C C6C L6C D6C S6C C5Q L5Q D5Q S5Q C7Q L7Q D7Q S7Q C8Q L8Q D8Q S8Q … … 1855 1859 Observation Types R: C1C L1C D1C S1C C1P L1P D1P S1P C2P L2P D2P S2P C2C L2C D2C S2C 1856 1860 Observation Types S: C1C L1C D1C S1C C5I L5I D5I S5I 1861 Analysed GNSS : 4 C E G J 1857 1862 1858 1863 C: Satellites: 42 … … 1860 1865 1861 1866 C: 1P: Observations : 28217 1862 C: 1P: Slips (file+found): 60 + 01867 C: 1P: Slips (file+found): 60 + 22 1863 1868 C: 1P: Gaps : 147 1864 1869 C: 1P: Mean SNR : 43.9 1865 C: 1P: Mean Multipath : 0. 001870 C: 1P: Mean Multipath : 0.60 1866 1871 1867 1872 C: 2I: Observations : 43725 1868 C: 2I: Slips (file+found): 124 + 501873 C: 2I: Slips (file+found): 124 + 32 1869 1874 C: 2I: Gaps : 209 1870 1875 C: 2I: Mean SNR : 44.8 1871 C: 2I: Mean Multipath : 0. 711876 C: 2I: Mean Multipath : 0.66 1872 1877 1873 1878 C: 5P: Observations : 28373 1874 C: 5P: Slips (file+found): 52 + 01879 C: 5P: Slips (file+found): 52 + 7 1875 1880 C: 5P: Gaps : 100 1876 1881 C: 5P: Mean SNR : 43.5 1877 C: 5P: Mean Multipath : 0. 001882 C: 5P: Mean Multipath : 0.26 1878 1883 1879 1884 C: 6I: Observations : 43887 1880 C: 6I: Slips (file+found): 95 + 301885 C: 6I: Slips (file+found): 95 + 15 1881 1886 C: 6I: Gaps : 156 1882 1887 C: 6I: Mean SNR : 44.6 1883 C: 6I: Mean Multipath : 0.2 71888 C: 6I: Mean Multipath : 0.29 1884 1889 1885 1890 C: 7D: Observations : 30073 1886 C: 7D: Slips (file+found): 45 + 1891 C: 7D: Slips (file+found): 45 + 10 1887 1892 C: 7D: Gaps : 28 1888 1893 C: 7D: Mean SNR : 44.1 1889 C: 7D: Mean Multipath : 0. 001894 C: 7D: Mean Multipath : 0.28 1890 1895 1891 1896 C: 7I: Observations : 11450 … … 1911 1916 1912 1917 E: 6C: Observations : 27564 1913 E: 6C: Slips (file+found): 40 + 01918 E: 6C: Slips (file+found): 40 + 9 1914 1919 E: 6C: Gaps : 77 1915 1920 E: 6C: Mean SNR : 45.5 1916 E: 6C: Mean Multipath : 0. 001921 E: 6C: Mean Multipath : 0.39 1917 1922 1918 1923 E: 7Q: Observations : 27504 … … 1923 1928 1924 1929 E: 8Q: Observations : 27099 1925 E: 8Q: Slips (file+found): 48 + 01930 E: 8Q: Slips (file+found): 48 + 9 1926 1931 E: 8Q: Gaps : 35 1927 1932 E: 8Q: Mean SNR : 47.1 1928 E: 8Q: Mean Multipath : 0.0 01933 E: 8Q: Mean Multipath : 0.08 1929 1934 1930 1935 G: Satellites: 32 … … 1995 2000 1996 2001 J: 5P: Observations : 9443 ( 9493) 99.47 % 1997 J: 5P: Slips (file+found): 12 + 02002 J: 5P: Slips (file+found): 12 + 11 1998 2003 J: 5P: Gaps : 8 1999 2004 J: 5P: Mean SNR : 36.4 2000 J: 5P: Mean Multipath : 0. 002005 J: 5P: Mean Multipath : 0.18 2001 2006 2002 2007 J: 5Q: Observations : 9457 ( 9493) 99.62 % 2003 J: 5Q: Slips (file+found): 12 + 02008 J: 5Q: Slips (file+found): 12 + 11 2004 2009 J: 5Q: Gaps : 7 2005 2010 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 2036 2014 G08 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 2037 2015 G10 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 … … 2044 2022 G31 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 2045 2023 G32 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 2024 E02 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 2025 E03 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 2057 2026 E04 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 2027 E05 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 2028 E09 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 2029 E11 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 2030 E25 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 2031 E30 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 2032 E34 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 2033 E36 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 2034 J02 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 2035 J03 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 2036 J04 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 2037 J07 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 2038 C01 20.30 -102.21 6 L2I .. 41.8 C2I . 0.00 L7I .. 42.6 C7I . 0.00 L6I .. 40.1 C6I . 0.00 2039 C04 35.59 -109.87 6 L2I .. 44.5 C2I . 0.00 L7I .. 45.4 C7I . 0.00 L6I .. 44.6 C6I . 0.00 2040 C11 18.91 -42.10 6 L2I .. 39.0 C2I . 0.00 L7I .. 46.1 C7I . 0.00 L6I .. 44.6 C6I . 0.00 2041 C12 51.55 8.60 6 L2I .. 48.5 C2I . 0.00 L7I .. 51.5 C7I . 0.00 L6I .. 50.9 C6I . 0.00 2042 C14 7.32 -150.82 6 L2I .. 37.8 C2I . 0.00 L7I .. 40.9 C7I . 0.00 L6I .. 41.4 C6I . 0.00 2043 C21 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 2044 C22 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 2045 C24 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 2046 C25 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 2047 C26 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 2048 C34 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 2049 C35 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 2050 C40 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 2051 C42 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 2052 C44 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 2053 C57 0.00 0.00 4 L2I .. 48.1 C2I . 0.00 L6I .. 48.2 C6I . 0.00 2054 C59 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> 2065 Each 'Epoch Record' contains 9 parameters. Example: 2066 </p> 2067 <pre> 2086 2068 > 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.52100 2069 </pre> 2101 2070 <p> … … 2103 2072 </p> 2104 2073 <ul> 2105 <li>Special character '>' is the first character in each 'Epoch Record' (as we have it in RINEX Version 3 )</li>2074 <li>Special character '>' is the first character in each 'Epoch Record' (as we have it in RINEX Version 3/4)</li> 2106 2075 <li>Year, GPS time</li> 2107 2076 <li>Month, GPS time</li> … … 2162 2131 <p><h4 id="reqcplots">2.6.5 Plots for Signals - mandatory if 'Action' is set to 'Analyze'</h4></p> 2163 2132 <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> 2133 BNC can produce plots for multipath, signal-to-noise ratio, satellite availability, satellite elevation, and PDOP values. 2134 The 'Plots for signals' option lets you exactly specify the observation signals to be used for that and also enables the plot production. 2135 You 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> 2141 Specifications for band/frequency and attribute must be separated by ampersand character '&'. 2142 <p> 2143 Specifications for each navigation system must be separated by blank character ' '. 2144 </p> 2145 <p> 2146 Default 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> 2148 Examples 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> 2155 An 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> 2181 2169 2182 2170 <p><h4 id="reqcdir">2.6.6 Directory for Plots - optional if 'Action' is set to 'Analyze'</h4></p> 2183 2171 <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. 2172 If 'Analyze' is selected, specifying the path to a directory where plot files will be saved is optional. 2173 Filenames will be composed from the RINEX input filename(s) plus suffix 'png' to indicate the plot file format in use. 2174 Default is an empty option field, meaning that plots will not be saved on disk. 2185 2175 </p> 2186 2176 2187 2177 <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> 2179 Once the 'Edit/Concatenate' action is selected, you have to 'Set Edit Options'. 2180 BNC lets you specify the RINEX version, a signal priority list when mapping RINEX Version 3/4 to Version 2, 2181 the sampling interval, begin and end of file, operator, observation types, comment lines, and marker, antenna, 2182 receiver details. Note that some of the specifications for editing and concatenation are only meaningful 2183 for RINEX Observation files but not for RINEX Navigation files. 2189 2184 </p> 2190 2185 … … 2193 2188 </p> 2194 2189 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 1 4: 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 1 5: Sky plot examples for signal-to-noise ratio, part of RINEX quality check analysiswith 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> 2201 Optionally you may specify a 'RUN BY' string to be included in the emerging new RINEX file header. Default is an empty option field, 2202 meaning the operator's ID is automatically used as 'RUN BY' string. 2203 </p> 2204 <p> 2205 You can specify a list of observation codes in field 'Use Obs. Types' to limit the output file content to specific observation codes. 2206 GNSS system characters in that list are followed by a colon and a 2- or 3-Character observation code. 2207 A 2-Character observation code would mean that all available tracking modes of the affected observation type and frequency 2208 will be accepted as part of the RINEX output file. Observation codes are separated by a blank character. 2209 Default is an empty option field, meaning that any input observation code will become part of the RINEX output file. 2210 </p> 2211 2212 <p> 2213 Specifying comment line text to be added to the emerging new RINEX file header is another option. 2214 Any introduction of a newline through '\n' in this enforces the beginning of a further comment line. 2215 Comment lines will be added to the header immediately after the 'PGM / RUN BY / DATE' record. 2216 Default is an empty option field, meaning that no additional comment line will be added to the RINEX header. 2217 </p> 2218 2219 <p> 2220 If you specify a 'New' but no 'Old' marker/antenna/receiver name, the corresponding data field in the emerging new RINEX Observation file 2221 will be filled accordingly. If you in addition specify an 'Old' marker/antenna/receiver name, the corresponding data field 2222 in 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> 2235 2230 2236 2231 <p><h4 id="reqccommand">2.6.8 Command Line, No Window - optional</h4></p> -
trunk/BNC/src/bncmain.cpp
r9852 r9854 65 65 BNC_CORE->stopCombination(); 66 66 sleep(2); 67 ::exit( 0);67 ::exit(99); 68 68 } 69 69 … … 346 346 if (QRegExp("--?help").exactMatch(argv[ii])) { 347 347 cout << printHelp.data(); 348 exit( 0);348 exit(1); 349 349 } 350 350 if (QRegExp("--?nw").exactMatch(argv[ii])) { … … 353 353 if (QRegExp("--?version").exactMatch(argv[ii])) { 354 354 cout << BNCPGMNAME << endl; 355 exit( 0);355 exit(2); 356 356 } 357 357 if (QRegExp("--?display").exactMatch(argv[ii])) { … … 509 509 BNC_CORE->connect(caster, SIGNAL(getThreadsFinished()), app->instance(), SLOT(quit())); 510 510 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 512 513 513 514 BNC_CORE->slotMessage("========== Start BNC v" BNCVERSION " (" BNC_OS ") ==========", true); … … 523 524 if (caster->numStations() == 0) { 524 525 BNC_CORE->slotMessage("bncMain: number of caster stations: 0 => exit" , true); 525 exit( 0);526 exit(3); 526 527 } 527 528 } -
trunk/BNC/src/bncsettings.cpp
r9850 r9854 44 44 45 45 QSettings settings(BNC_CORE->confFileName(), QSettings::IniFormat); 46 47 #ifdef GNSSCENTER_PLUGIN48 settings.beginGroup("BNC");49 #endif50 46 51 47 // Read from File … … 151 147 setValue_p("serialMountPoint", ""); 152 148 setValue_p("serialPortName", ""); 153 setValue_p("serialBaudRate", 149 setValue_p("serialBaudRate", "9600"); 154 150 setValue_p("serialFlowControl", "OFF"); 155 setValue_p("serialDataBits", 156 setValue_p("serialParity", 157 setValue_p("serialStopBits", 158 setValue_p("serialAutoNMEA", 151 setValue_p("serialDataBits", "8"); 152 setValue_p("serialParity", "NONE"); 153 setValue_p("serialStopBits", "1"); 154 setValue_p("serialAutoNMEA", "Auto"); 159 155 setValue_p("serialFileNMEA", ""); 160 156 setValue_p("serialHeightNMEA", ""); … … 162 158 // Outages 163 159 setValue_p("adviseObsRate", ""); 164 setValue_p("adviseFail", 165 setValue_p("adviseReco", 160 setValue_p("adviseFail", "15"); 161 setValue_p("adviseReco", "5"); 166 162 setValue_p("adviseScript", ""); 167 163 // Miscellaneous 168 164 setValue_p("miscMount", ""); 169 165 setValue_p("miscIntr", ""); 170 setValue_p("miscScanRTCM", 166 setValue_p("miscScanRTCM", "0"); 171 167 setValue_p("miscPort", ""); 172 168 // Combination … … 209 205 setValue_p("uploadSamplRtcmEph", "5"); 210 206 } 211 #ifdef GNSSCENTER_PLUGIN212 settings.endGroup();213 #endif214 207 } 215 208 … … 262 255 settings.clear(); 263 256 QMapIterator<QString, QVariant> it(BNC_CORE->_settings); 264 #ifdef GNSSCENTER_PLUGIN 265 settings.beginGroup("BNC"); 266 #endif 257 267 258 while (it.hasNext()) { 268 259 it.next(); 269 260 settings.setValue(it.key(), it.value()); 270 261 } 271 #ifdef GNSSCENTER_PLUGIN 272 settings.endGroup(); 273 #endif 262 274 263 settings.sync(); 275 264 } -
trunk/BNC/src/bncwindow.cpp
r9850 r9854 94 94 using namespace std; 95 95 96 #ifdef GNSSCENTER_PLUGIN97 Q_EXPORT_PLUGIN2(gnsscenter_bnc, t_bncFactory)98 #endif99 100 96 // Constructor 101 97 //////////////////////////////////////////////////////////////////////////// … … 104 100 const static QPalette paletteWhite(QColor(255, 255, 255)); 105 101 const static QPalette paletteGray(QColor(230, 230, 230)); 106 107 #ifdef GNSSCENTER_PLUGIN108 BNC_CORE->setConfFileName("");109 #endif110 102 111 103 _caster = 0; … … 2245 2237 BNC_CORE->initCombination(); 2246 2238 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*>))); 2252 2242 2253 2243 BNC_CORE->slotMessage("========== Start BNC v" BNCVERSION " (" BNC_OS ") ==========", true); -
trunk/BNC/src/orbComp/sp3Comp.cpp
r9592 r9854 128 128 129 129 if (BNC_CORE->mode() != t_bncCore::interactive) { 130 qApp->exit( 0);130 qApp->exit(7); 131 131 msleep(100); //sleep 0.1 sec 132 132 } -
trunk/BNC/src/pppRun.cpp
r9783 r9854 647 647 648 648 if (BNC_CORE->mode() != t_bncCore::interactive) { 649 qApp->exit( 0);649 qApp->exit(6); 650 650 } 651 651 else { -
trunk/BNC/src/rinex/reqcanalyze.cpp
r9797 r9854 98 98 delete _logFile; _logFile = 0; 99 99 if (BNC_CORE->mode() != t_bncCore::interactive) { 100 qApp->exit( 0);100 qApp->exit(8); 101 101 msleep(100); //sleep 0.1 sec 102 102 } … … 765 765 << "Interval : " << _qcFile._interval << " sec" << '\n'; 766 766 767 // Number of systems768 // -----------------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';785 767 786 768 // Observation types per system … … 797 779 } 798 780 } 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 799 800 800 801 // System specific summary … … 1013 1014 << numUnhealthy << " UNHEALTHY " 1014 1015 << 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); 1029 1020 if (eph->checkState() == t_eph::bad) { 1030 1021 *_log << " " … … 1035 1026 } 1036 1027 } 1037 } 1038 } 1039 if (_log) { 1040 *_log << '\n'; 1028 *_log << '\n'; 1029 } 1041 1030 } 1042 1031 } -
trunk/BNC/src/rinex/reqcedit.cpp
r9797 r9854 152 152 // ------------- 153 153 if (BNC_CORE->mode() != t_bncCore::interactive) { 154 qApp->exit( 0);154 qApp->exit(9); 155 155 msleep(100); //sleep 0.1 sec 156 156 } -
trunk/BNC/src/test_serial.cpp
r4278 r9854 10 10 if (!fp) { 11 11 printf("Cannot open file.\n"); 12 exit( 1);12 exit(9); 13 13 } 14 14
Note:
See TracChangeset
for help on using the changeset viewer.