mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-02-05 21:50:09 +00:00
Fix computation of sat positions with GPS Almanac
This commit is contained in:
parent
4bdb8c3bc4
commit
f3e32e30e9
@ -734,7 +734,9 @@ void ControlThread::init()
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
// fill agnss_ref_time_
|
// fill agnss_ref_time_
|
||||||
agnss_ref_time_.d_tv_sec = 0; // fill
|
struct tm tm;
|
||||||
|
strptime(ref_time_str.c_str(), "%d/%m/%Y %H:%M:%S", &tm);
|
||||||
|
agnss_ref_time_.d_tv_sec = timegm(&tm);
|
||||||
agnss_ref_time_.valid = true;
|
agnss_ref_time_.valid = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -915,8 +917,9 @@ std::vector<std::pair<int, Gnss_Satellite>> ControlThread::get_visible_sats(time
|
|||||||
alm_t rtklib_alm = alm_to_rtklib(it->second);
|
alm_t rtklib_alm = alm_to_rtklib(it->second);
|
||||||
double r_sat[3];
|
double r_sat[3];
|
||||||
double clock_bias_s;
|
double clock_bias_s;
|
||||||
gps_gtime.time = fmod(utc2gpst(gps_gtime).time, 604800);
|
gtime_t aux_gtime;
|
||||||
alm2pos(gps_gtime, &rtklib_alm, &r_sat[0], &clock_bias_s);
|
aux_gtime.time = fmod(utc2gpst(gps_gtime).time + 345600, 604800);
|
||||||
|
alm2pos(aux_gtime, &rtklib_alm, &r_sat[0], &clock_bias_s);
|
||||||
double Az, El, dist_m;
|
double Az, El, dist_m;
|
||||||
arma::vec r_sat_eb_e = arma::vec{r_sat[0], r_sat[1], r_sat[2]};
|
arma::vec r_sat_eb_e = arma::vec{r_sat[0], r_sat[1], r_sat[2]};
|
||||||
arma::vec dx = r_sat_eb_e - r_eb_e;
|
arma::vec dx = r_sat_eb_e - r_eb_e;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user