mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2026-10-03 22:31:49 +00:00
Progress in Galileo E1:
Bug fix in galileo tracking Several improvements in Galileo telemetry decoder. Code cleaning in observables Galileo PVT is able to decode Galileo time and get satellite ECEF positions Galileo PVT soluton is still under development git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@432 64b25241-fba3-4117-9849-534c7e92360d
This commit is contained in:
@@ -493,7 +493,7 @@ void ControlThread::galileo_ephemeris_data_collector()
|
||||
global_galileo_ephemeris_queue.wait_and_pop(galileo_eph);
|
||||
|
||||
// DEBUG MESSAGE
|
||||
std::cout << "Ephemeris record has arrived from SAT ID "
|
||||
std::cout << "Galileo Ephemeris record has arrived from SAT ID "
|
||||
<< galileo_eph.SV_ID_PRN_4 << std::endl;
|
||||
|
||||
// insert new ephemeris record to the global ephemeris map
|
||||
@@ -502,26 +502,26 @@ void ControlThread::galileo_ephemeris_data_collector()
|
||||
// Check the EPHEMERIS timestamp. If it is newer, then update the ephemeris
|
||||
if (galileo_eph.WN_5 > galileo_eph_old.WN_5) //further check because it is not clear when IOD is reset
|
||||
{
|
||||
std::cout << "Ephemeris record in global map updated -- GALILEO Week Number ="<<galileo_eph.WN_5<<std::endl;
|
||||
std::cout << "Galileo Ephemeris record in global map updated -- GALILEO Week Number ="<<galileo_eph.WN_5<<std::endl;
|
||||
global_galileo_ephemeris_map.write(galileo_eph.SV_ID_PRN_4,galileo_eph);
|
||||
}else{
|
||||
if (galileo_eph.IOD_ephemeris > galileo_eph_old.IOD_ephemeris)
|
||||
{
|
||||
std::cout << "Ephemeris record updated in global map-- IOD_ephemeris ="<<galileo_eph.IOD_ephemeris<<std::endl;
|
||||
std::cout << "Galileo Ephemeris record updated in global map-- IOD_ephemeris ="<<galileo_eph.IOD_ephemeris<<std::endl;
|
||||
global_galileo_ephemeris_map.write(galileo_eph.SV_ID_PRN_4,galileo_eph);
|
||||
|
||||
std::cout << "IOD_ephemeris OLD: " << galileo_eph_old.IOD_ephemeris<<std::endl;
|
||||
std::cout << "satellite: " << galileo_eph.SV_ID_PRN_4<<std::endl;
|
||||
}
|
||||
else{
|
||||
std::cout<<"Not updating the existing ephemeris, IOD is not changing"<<std::endl;
|
||||
std::cout<<"Not updating the existing Galileo ephemeris, IOD is not changing"<<std::endl;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
}else{
|
||||
// insert new ephemeris record
|
||||
std::cout << "New Ephemeris record inserted in global map with TOW ="<<galileo_eph.TOW_5
|
||||
std::cout << "Galileo New Ephemeris record inserted in global map with TOW ="<<galileo_eph.TOW_5
|
||||
<<", GALILEO Week Number ="<< galileo_eph.WN_5
|
||||
<< " and Ephemeris IOD = " << galileo_eph.IOD_ephemeris << std::endl;
|
||||
global_galileo_ephemeris_map.write(galileo_eph.SV_ID_PRN_4, galileo_eph);
|
||||
|
||||
Reference in New Issue
Block a user