Changeset 6214 in ntrip for branches/BNC_2.11.0/src/RTCM3/ephemeris.h
- Timestamp:
- Oct 7, 2014, 10:40:33 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/BNC_2.11.0/src/RTCM3/ephemeris.h
r5541 r6214 7 7 #include <string> 8 8 #include "bnctime.h" 9 #include "bncconst.h" 9 10 extern "C" { 10 11 #include "rtcm3torinex.h" … … 25 26 virtual e_type type() const = 0; 26 27 virtual QString toString(double version) const = 0; 27 virtual void position(int GPSweek, double GPSweeks,28 virtual t_irc position(int GPSweek, double GPSweeks, 28 29 double* xc, double* vv) const = 0; 29 30 virtual int IOD() const = 0; … … 38 39 const QDateTime& receptDateTime() const {return _receptDateTime;} 39 40 40 void position(int GPSweek, double GPSweeks,41 t_irc position(int GPSweek, double GPSweeks, 41 42 double& xx, double& yy, double& zz, double& cc) const { 42 43 double tmp_xx[4]; 43 44 double tmp_vv[4]; 44 position(GPSweek, GPSweeks, tmp_xx, tmp_vv); 45 45 if (position(GPSweek, GPSweeks, tmp_xx, tmp_vv) != success) { 46 return failure; 47 } 46 48 xx = tmp_xx[0]; 47 49 yy = tmp_xx[1]; 48 50 zz = tmp_xx[2]; 49 51 cc = tmp_xx[3]; 52 53 return success; 50 54 } 51 55 … … 53 57 double version); 54 58 55 protected: 59 protected: 56 60 QString _prn; 57 61 bncTime _TOC; … … 73 77 void set(const gpsephemeris* ee); 74 78 75 virtual void position(int GPSweek, double GPSweeks,79 virtual t_irc position(int GPSweek, double GPSweeks, 76 80 double* xc, 77 81 double* vv) const; … … 84 88 85 89 private: 86 double _clock_bias; // [s] 87 double _clock_drift; // [s/s] 90 double _clock_bias; // [s] 91 double _clock_drift; // [s/s] 88 92 double _clock_driftrate; // [s/s^2] 89 93 90 double _IODE; 91 double _Crs; // [m] 94 double _IODE; 95 double _Crs; // [m] 92 96 double _Delta_n; // [rad/s] 93 double _M0; // [rad] 94 95 double _Cuc; // [rad] 96 double _e; // 97 double _Cus; // [rad] 97 double _M0; // [rad] 98 99 double _Cuc; // [rad] 100 double _e; // 101 double _Cus; // [rad] 98 102 double _sqrt_A; // [m^0.5] 99 103 100 double _TOEsec; // [s] 101 double _Cic; // [rad] 102 double _OMEGA0; // [rad] 103 double _Cis; // [rad] 104 105 double _i0; // [rad] 106 double _Crc; // [m] 107 double _omega; // [rad] 104 double _TOEsec; // [s] 105 double _Cic; // [rad] 106 double _OMEGA0; // [rad] 107 double _Cis; // [rad] 108 109 double _i0; // [rad] 110 double _Crc; // [m] 111 double _omega; // [rad] 108 112 double _OMEGADOT; // [rad/s] 109 113 110 114 double _IDOT; // [rad/s] 111 double _L2Codes; // Codes on L2 channel 115 double _L2Codes; // Codes on L2 channel 112 116 double _TOEweek; 113 117 double _L2PFlag; // L2 P data flag … … 115 119 double _ura; // SV accuracy 116 120 double _health; // SV health 117 double _TGD; // [s] 118 double _IODC; 119 120 double _TOT; // Transmisstion time 121 double _TGD; // [s] 122 double _IODC; 123 124 double _TOT; // Transmisstion time 121 125 double _fitInterval; // Fit interval 122 126 }; … … 133 137 virtual QString toString(double version) const; 134 138 135 virtual void position(int GPSweek, double GPSweeks,139 virtual t_irc position(int GPSweek, double GPSweeks, 136 140 double* xc, 137 141 double* vv) const; … … 149 153 double* acc); 150 154 151 mutable bncTime _tt; // time 155 mutable bncTime _tt; // time 152 156 mutable ColumnVector _xv; // status vector (position, velocity) at time _tt 153 157 154 158 double _gps_utc; 155 double _tau; // [s] 156 double _gamma; // 159 double _tau; // [s] 160 double _gamma; // 157 161 double _tki; // message frame time 158 162 159 double _x_pos; // [km] 160 double _x_velocity; // [km/s] 161 double _x_acceleration; // [km/s^2] 162 double _health; // 0 = O.K. 163 164 double _y_pos; // [km] 165 double _y_velocity; // [km/s] 166 double _y_acceleration; // [km/s^2] 167 double _frequency_number; // ICD-GLONASS data position 168 169 double _z_pos; // [km] 170 double _z_velocity; // [km/s] 171 double _z_acceleration; // [km/s^2] 172 double _E; // Age of Information [days] 163 double _x_pos; // [km] 164 double _x_velocity; // [km/s] 165 double _x_acceleration; // [km/s^2] 166 double _health; // 0 = O.K. 167 168 double _y_pos; // [km] 169 double _y_velocity; // [km/s] 170 double _y_acceleration; // [km/s^2] 171 double _frequency_number; // ICD-GLONASS data position 172 173 double _z_pos; // [km] 174 double _z_velocity; // [km/s] 175 double _z_acceleration; // [km/s^2] 176 double _E; // Age of Information [days] 173 177 }; 174 178 … … 185 189 void set(const galileoephemeris* ee); 186 190 187 virtual void position(int GPSweek, double GPSweeks,191 virtual t_irc position(int GPSweek, double GPSweeks, 188 192 double* xc, 189 193 double* vv) const; … … 194 198 195 199 private: 196 double _clock_bias; // [s] 197 double _clock_drift; // [s/s] 200 double _clock_bias; // [s] 201 double _clock_drift; // [s/s] 198 202 double _clock_driftrate; // [s/s^2] 199 203 200 double _IODnav; 201 double _Crs; // [m] 204 double _IODnav; 205 double _Crs; // [m] 202 206 double _Delta_n; // [rad/s] 203 double _M0; // [rad] 204 205 double _Cuc; // [rad] 206 double _e; // 207 double _Cus; // [rad] 207 double _M0; // [rad] 208 209 double _Cuc; // [rad] 210 double _e; // 211 double _Cus; // [rad] 208 212 double _sqrt_A; // [m^0.5] 209 213 210 double _TOEsec; // [s] 211 double _Cic; // [rad] 212 double _OMEGA0; // [rad] 213 double _Cis; // [rad] 214 215 double _i0; // [rad] 216 double _Crc; // [m] 217 double _omega; // [rad] 214 double _TOEsec; // [s] 215 double _Cic; // [rad] 216 double _OMEGA0; // [rad] 217 double _Cis; // [rad] 218 219 double _i0; // [rad] 220 double _Crc; // [m] 221 double _omega; // [rad] 218 222 double _OMEGADOT; // [rad/s] 219 223 … … 226 230 double _E5aHS; // E5a Health Status 227 231 double _E5bHS; // E5a Health Status 228 double _BGD_1_5A; // group delay [s] 229 double _BGD_1_5B; // group delay [s] 232 double _BGD_1_5A; // group delay [s] 233 double _BGD_1_5B; // group delay [s] 230 234 231 235 double _TOT; // [s]
Note:
See TracChangeset
for help on using the changeset viewer.