52 lines
1.0 KiB
C
52 lines
1.0 KiB
C
// Conventional values employed in GPS ephemeris model (ICD-GPS-200)
|
|
|
|
#ifndef GPS_H
|
|
#define GPS_H
|
|
|
|
//#include "plutogpssim.h"
|
|
#include "gps/gps_ip_defines.h"
|
|
|
|
//#define GM_EARTH 3.986005e14
|
|
//#define OMEGA_EARTH 7.2921151467e-5
|
|
|
|
typedef struct {
|
|
double tpcent;
|
|
double elv;
|
|
double azim;
|
|
double height;
|
|
}t_topocentData;
|
|
|
|
typedef struct {
|
|
|
|
double sv_po_at_pseudo_obs[3];
|
|
double extrapolated_sat_pos_tx_time[3];
|
|
double earth_rotation_correction[3];
|
|
double new_observer_range[3];
|
|
double dRange;
|
|
double dpseudoRange;
|
|
double relativeVelocity;
|
|
double d1_pseudoRange;
|
|
gpstime_t gpsDate;
|
|
double dxyz[3];
|
|
double llh[3];
|
|
double ionDelay;
|
|
double d2_range;
|
|
} t_temp_pos;
|
|
|
|
typedef struct {
|
|
unsigned long gps_data : 32;
|
|
unsigned int code_phase : 24; //
|
|
unsigned int sv : 8;
|
|
// unsigned int reserved : 8;
|
|
}ts_trackingData;
|
|
|
|
|
|
typedef struct {
|
|
double phi;
|
|
double lambda;
|
|
double height;
|
|
}t_phi_Lambda_h;
|
|
|
|
|
|
#endif
|