RS92: ephem-bug

dump
Zilog80 2016-10-06 17:50:33 +02:00
rodzic 26bf4198bd
commit 92faae6166
2 zmienionych plików z 32 dodań i 20 usunięć

Wyświetl plik

@ -754,11 +754,12 @@ int calc_satpos_rnx2(EPHEM_t *eph, double t, SAT_t *satp) {
int week;
double cl_corr;
double tdiff, td;
int count, count0;
int count, count0, satfound;
for (j = 1; j < 33; j++) {
count = count0 = 0;
satfound = 0;
// Woche hat 604800 sec
tdiff = 604800;
@ -767,6 +768,8 @@ int calc_satpos_rnx2(EPHEM_t *eph, double t, SAT_t *satp) {
if (eph[count].prn == j) {
satfound += 1;
if (t - eph[count].toe > 604800/2) rollover = +1;
else if (t - eph[count].toe < -604800/2) rollover = -1;
else rollover = 0;
@ -781,16 +784,19 @@ int calc_satpos_rnx2(EPHEM_t *eph, double t, SAT_t *satp) {
count += 1;
}
GPS_SatellitePosition_Ephem(
week, t, eph[count0],
&cl_corr, &X, &Y, &Z
);
if ( satfound )
{
GPS_SatellitePosition_Ephem(
week, t, eph[count0],
&cl_corr, &X, &Y, &Z
);
satp[j].X = X;
satp[j].Y = Y;
satp[j].Z = Z;
satp[j].clock_corr = cl_corr;
satp[j].ephtime = eph[count0].toe;
satp[j].X = X;
satp[j].Y = Y;
satp[j].Z = Z;
satp[j].clock_corr = cl_corr;
satp[j].ephtime = eph[count0].toe;
}
}

Wyświetl plik

@ -724,11 +724,12 @@ int calc_satpos_rnx2(EPHEM_t *eph, double t, SAT_t *satp) {
int week;
double cl_corr;
double tdiff, td;
int count, count0;
int count, count0, satfound;
for (j = 1; j < 33; j++) {
count = count0 = 0;
satfound = 0;
// Woche hat 604800 sec
tdiff = 604800;
@ -737,6 +738,8 @@ int calc_satpos_rnx2(EPHEM_t *eph, double t, SAT_t *satp) {
if (eph[count].prn == j) {
satfound += 1;
if (t - eph[count].toe > 604800/2) rollover = +1;
else if (t - eph[count].toe < -604800/2) rollover = -1;
else rollover = 0;
@ -751,16 +754,19 @@ int calc_satpos_rnx2(EPHEM_t *eph, double t, SAT_t *satp) {
count += 1;
}
GPS_SatellitePosition_Ephem(
week, t, eph[count0],
&cl_corr, &X, &Y, &Z
);
if ( satfound )
{
GPS_SatellitePosition_Ephem(
week, t, eph[count0],
&cl_corr, &X, &Y, &Z
);
satp[j].X = X;
satp[j].Y = Y;
satp[j].Z = Z;
satp[j].clock_corr = cl_corr;
satp[j].ephtime = eph[count0].toe;
satp[j].X = X;
satp[j].Y = Y;
satp[j].Z = Z;
satp[j].clock_corr = cl_corr;
satp[j].ephtime = eph[count0].toe;
}
}