1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-11-19 00:04:58 +00:00

Change folder name, minor code improvememts

This commit is contained in:
Carles Fernandez 2018-10-16 22:42:19 +02:00
parent 4202c8a5d5
commit 1d75e6c72c
No known key found for this signature in database
GPG Key ID: 4C583C52B0C3877D
3 changed files with 17 additions and 12 deletions

View File

@ -19,5 +19,5 @@
add_subdirectory(front-end-cal) add_subdirectory(front-end-cal)
if(ENABLE_UNIT_TESTING_EXTRA OR ENABLE_SYSTEM_TESTING_EXTRA OR ENABLE_FPGA) if(ENABLE_UNIT_TESTING_EXTRA OR ENABLE_SYSTEM_TESTING_EXTRA OR ENABLE_FPGA)
add_subdirectory(assist) add_subdirectory(rinex2assist)
endif(ENABLE_UNIT_TESTING_EXTRA OR ENABLE_SYSTEM_TESTING_EXTRA OR ENABLE_FPGA) endif(ENABLE_UNIT_TESTING_EXTRA OR ENABLE_SYSTEM_TESTING_EXTRA OR ENABLE_FPGA)

View File

@ -29,7 +29,7 @@
* ------------------------------------------------------------------------- * -------------------------------------------------------------------------
*/ */
//#include "gnss_sdr_flags.h"
#include "gps_ephemeris.h" #include "gps_ephemeris.h"
#include "galileo_ephemeris.h" #include "galileo_ephemeris.h"
#include <gflags/gflags.h> #include <gflags/gflags.h>
@ -38,6 +38,8 @@
#include <gpstk/Rinex3NavStream.hpp> #include <gpstk/Rinex3NavStream.hpp>
#include <boost/archive/xml_oarchive.hpp> #include <boost/archive/xml_oarchive.hpp>
#include <boost/serialization/map.hpp> #include <boost/serialization/map.hpp>
#include <iostream>
int main(int argc, char** argv) int main(int argc, char** argv)
{ {
@ -67,7 +69,7 @@ int main(int argc, char** argv)
{ {
xml_filename = argv[2]; xml_filename = argv[2];
} }
//std::string filename_rinex_nav = FLAGS_filename_rinex_nav;
std::map<int, Gps_Ephemeris> eph_map; std::map<int, Gps_Ephemeris> eph_map;
std::map<int, Galileo_Ephemeris> eph_gal_map; std::map<int, Galileo_Ephemeris> eph_gal_map;
@ -80,21 +82,23 @@ int main(int argc, char** argv)
gpstk::Rinex3NavData rne; gpstk::Rinex3NavData rne;
gpstk::Rinex3NavHeader hdr; gpstk::Rinex3NavHeader hdr;
// read header // Read header
rnffs >> hdr; rnffs >> hdr;
// Check that it really is a RINEX navigation file // Check that it really is a RINEX navigation file
if (hdr.fileType.substr(0, 1).compare("N") != 0) if (hdr.fileType.substr(0, 1).compare("N") != 0)
{ {
std::cout << "This is not a valid RINEX navigation file" << std::endl; std::cerr << "This is not a valid RINEX navigation file, or file not found." << std::endl;
std::cerr << "No XML file will be created." << std::endl;
return 1; return 1;
} }
// Read navigation data
while (rnffs >> rne) while (rnffs >> rne)
{ {
if (rne.satSys.compare("G") == 0 or rne.satSys.empty()) if (rne.satSys.compare("G") == 0 or rne.satSys.empty())
{ {
// Fill ephemeris object // Fill GPS ephemeris object
Gps_Ephemeris eph; Gps_Ephemeris eph;
eph.i_satellite_PRN = rne.PRNID; eph.i_satellite_PRN = rne.PRNID;
eph.d_TOW = rne.xmitTime; eph.d_TOW = rne.xmitTime;
@ -117,7 +121,7 @@ int main(int argc, char** argv)
eph.d_OMEGA = rne.w; eph.d_OMEGA = rne.w;
eph.d_OMEGA_DOT = rne.OMEGAdot; eph.d_OMEGA_DOT = rne.OMEGAdot;
eph.d_IDOT = rne.idot; eph.d_IDOT = rne.idot;
eph.i_code_on_L2 = rne.codeflgs; //!< If 1, P code ON in L2; if 2, C/A code ON in L2; eph.i_code_on_L2 = rne.codeflgs; //
eph.i_GPS_week = rne.weeknum; eph.i_GPS_week = rne.weeknum;
eph.b_L2_P_data_flag = rne.L2Pdata; eph.b_L2_P_data_flag = rne.L2Pdata;
eph.i_SV_accuracy = rne.accuracy; eph.i_SV_accuracy = rne.accuracy;
@ -139,7 +143,7 @@ int main(int argc, char** argv)
} }
if (rne.satSys.compare("E") == 0) if (rne.satSys.compare("E") == 0)
{ {
// Read Galileo ephemeris // Fill Galileo ephemeris object
Galileo_Ephemeris eph; Galileo_Ephemeris eph;
eph.i_satellite_PRN = rne.PRNID; eph.i_satellite_PRN = rne.PRNID;
eph.M0_1 = rne.M0; eph.M0_1 = rne.M0;
@ -168,14 +172,15 @@ int main(int argc, char** argv)
} }
catch (std::exception& e) catch (std::exception& e)
{ {
std::cout << "Error reading the RINEX file: " << e.what() << std::endl; std::cerr << "Error reading the RINEX file: " << e.what() << std::endl;
std::cerr << "No XML file will be created." << std::endl;
google::ShutDownCommandLineFlags(); google::ShutDownCommandLineFlags();
return 1; return 1;
} }
if (i == 0 and j == 0) if (i == 0 and j == 0)
{ {
std::cout << "No data found in the RINEX file. No XML file will be created." << std::endl; std::cerr << "No navigation data found in the RINEX file. No XML file will be created." << std::endl;
google::ShutDownCommandLineFlags(); google::ShutDownCommandLineFlags();
return 1; return 1;
} }
@ -196,7 +201,7 @@ int main(int argc, char** argv)
} }
catch (std::exception& e) catch (std::exception& e)
{ {
std::cout << "Problem creating the XML file: " << e.what() << std::endl; std::cerr << "Problem creating the XML file: " << e.what() << std::endl;
google::ShutDownCommandLineFlags(); google::ShutDownCommandLineFlags();
return 1; return 1;
} }
@ -216,7 +221,7 @@ int main(int argc, char** argv)
} }
catch (std::exception& e) catch (std::exception& e)
{ {
std::cout << "Problem creating the XML file: " << e.what() << std::endl; std::cerr << "Problem creating the XML file: " << e.what() << std::endl;
google::ShutDownCommandLineFlags(); google::ShutDownCommandLineFlags();
return 1; return 1;
} }