kopia lustrzana https://github.com/rs1729/RS
RS92: GPS doppler const
rodzic
a4a11106bf
commit
3edc734805
|
@ -75,7 +75,8 @@ und nicht um einen Satelliten, der noch nicht gelockt ist.
|
||||||
pseudochip-counter 32bit-fract, Faktor 2^(-10)=1/1024
|
pseudochip-counter 32bit-fract, Faktor 2^(-10)=1/1024
|
||||||
df = c/(chips/sec) / 2^10 = 299792.458/1023.0/1024.0 = 0.286183844 // c=299792458m/s, 1023000chips/s
|
df = c/(chips/sec) / 2^10 = 299792.458/1023.0/1024.0 = 0.286183844 // c=299792458m/s, 1023000chips/s
|
||||||
pseudorange[m] = - df[m/chips] * pseudochips[chips]
|
pseudorange[m] = - df[m/chips] * pseudochips[chips]
|
||||||
delta(pseudochips, 1s) = delta_chips/385
|
dl = L1/(chips/sec)/4 = 1575.42/1.023/4.0; //385.0 // GPS L1 1575.42MHz=154*10.23MHz, dl=154*10/4
|
||||||
|
delta(pseudochips, 1s) = delta_chips/dl
|
||||||
|
|
||||||
delta(pseudochips) = ca 25800 +/- d,
|
delta(pseudochips) = ca 25800 +/- d,
|
||||||
+ sat kommt naeher
|
+ sat kommt naeher
|
||||||
|
|
|
@ -878,8 +878,12 @@ RANGE_t range[33];
|
||||||
int prn[12]; // valide PRN 0,..,k-1
|
int prn[12]; // valide PRN 0,..,k-1
|
||||||
|
|
||||||
|
|
||||||
// pseudo.range = -df*pseudo.chips , df = lightspeed/(chips/sec)/2^10
|
// pseudo.range = -df*pseudo.chips
|
||||||
|
// df = lightspeed/(chips/sec)/2^10
|
||||||
const double df = 299792.458/1023.0/1024.0; //0.286183844 // c=299792458m/s, 1023000chips/s
|
const double df = 299792.458/1023.0/1024.0; //0.286183844 // c=299792458m/s, 1023000chips/s
|
||||||
|
// dl = L1/(chips/sec)/4
|
||||||
|
const double dl = 1575.42/1.023/4.0; //385.0 // GPS L1 1575.42MHz=154*10.23MHz, dl=154*10/4
|
||||||
|
|
||||||
|
|
||||||
int get_pseudorange() {
|
int get_pseudorange() {
|
||||||
ui32_t gpstime;
|
ui32_t gpstime;
|
||||||
|
@ -979,9 +983,9 @@ int get_pseudorange() {
|
||||||
|
|
||||||
for (j = 0; j < 12; j++) { // 0x013FB0A4
|
for (j = 0; j < 12; j++) { // 0x013FB0A4
|
||||||
sat[prns[j]].pseudorange = /*0x01400000*/ - range[prns[j]].chips * df;
|
sat[prns[j]].pseudorange = /*0x01400000*/ - range[prns[j]].chips * df;
|
||||||
sat1s[prns[j]].pseudorange = -(range[prns[j]].chips - range[prns[j]].deltachips/385.0)*df;
|
sat1s[prns[j]].pseudorange = -(range[prns[j]].chips - range[prns[j]].deltachips/dl)*df;
|
||||||
//+ sat[prns[j]].clock_corr - sat1s[prns[j]].clock_corr
|
//+ sat[prns[j]].clock_corr - sat1s[prns[j]].clock_corr
|
||||||
sat[prns[j]].pseudorate = - range[prns[j]].deltachips * df / 385.0;
|
sat[prns[j]].pseudorate = - range[prns[j]].deltachips * df / dl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -848,8 +848,12 @@ RANGE_t range[33];
|
||||||
int prn[12]; // valide PRN 0,..,k-1
|
int prn[12]; // valide PRN 0,..,k-1
|
||||||
|
|
||||||
|
|
||||||
// pseudo.range = -df*pseudo.chips , df = lightspeed/(chips/sec)/2^10
|
// pseudo.range = -df*pseudo.chips
|
||||||
|
// df = lightspeed/(chips/sec)/2^10
|
||||||
const double df = 299792.458/1023.0/1024.0; //0.286183844 // c=299792458m/s, 1023000chips/s
|
const double df = 299792.458/1023.0/1024.0; //0.286183844 // c=299792458m/s, 1023000chips/s
|
||||||
|
// dl = L1/(chips/sec)/4
|
||||||
|
const double dl = 1575.42/1.023/4.0; //385.0 // GPS L1 1575.42MHz=154*10.23MHz, dl=154*10/4
|
||||||
|
|
||||||
|
|
||||||
int get_pseudorange() {
|
int get_pseudorange() {
|
||||||
ui32_t gpstime;
|
ui32_t gpstime;
|
||||||
|
@ -949,9 +953,9 @@ int get_pseudorange() {
|
||||||
|
|
||||||
for (j = 0; j < 12; j++) { // 0x013FB0A4
|
for (j = 0; j < 12; j++) { // 0x013FB0A4
|
||||||
sat[prns[j]].pseudorange = /*0x01400000*/ - range[prns[j]].chips * df;
|
sat[prns[j]].pseudorange = /*0x01400000*/ - range[prns[j]].chips * df;
|
||||||
sat1s[prns[j]].pseudorange = -(range[prns[j]].chips - range[prns[j]].deltachips/385.0)*df;
|
sat1s[prns[j]].pseudorange = -(range[prns[j]].chips - range[prns[j]].deltachips/dl)*df;
|
||||||
//+ sat[prns[j]].clock_corr - sat1s[prns[j]].clock_corr
|
//+ sat[prns[j]].clock_corr - sat1s[prns[j]].clock_corr
|
||||||
sat[prns[j]].pseudorate = - range[prns[j]].deltachips * df / 385.0;
|
sat[prns[j]].pseudorate = - range[prns[j]].deltachips * df / dl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue