Changeset 6819 in ntrip for trunk/BNC/src/RTCM3
- Timestamp:
- May 6, 2015, 7:01:50 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/RTCM3/ephEncoder.cpp
r6818 r6819 41 41 int numbits = 0; 42 42 unsigned long long bitbuffer = 0; 43 eph._ura = indexFromAccuracy(eph._ura, eph.type());43 int ura = indexFromAccuracy(eph._ura, eph.type()); 44 44 if (eph.type() == t_eph::QZSS) { 45 45 GPSADDBITS(12, 1044) 46 GPSADDBITS(4,eph._prn.number()) 47 GPSADDBITS(16, static_cast<int>(eph._TOC.gpssec())>>4) 48 GPSADDBITSFLOAT(8, eph._clock_driftrate, 1.0/static_cast<double>(1<<30) 49 /static_cast<double>(1<<25)) 50 GPSADDBITSFLOAT(16, eph._clock_drift, 1.0/static_cast<double>(1<<30) 51 /static_cast<double>(1<<13)) 52 GPSADDBITSFLOAT(22, eph._clock_bias, 1.0/static_cast<double>(1<<30) 53 /static_cast<double>(1<<1)) 54 GPSADDBITS(8, eph._IODE) 55 GPSADDBITSFLOAT(16, eph._Crs, 1.0/static_cast<double>(1<<5)) 56 GPSADDBITSFLOAT(16, eph._Delta_n, M_PI/static_cast<double>(1<<30) 57 /static_cast<double>(1<<13)) 58 GPSADDBITSFLOAT(32, eph._M0, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<1)) 59 GPSADDBITSFLOAT(16, eph._Cuc, 1.0/static_cast<double>(1<<29)) 60 GPSADDBITSFLOAT(32, eph._e, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<3)) 61 GPSADDBITSFLOAT(16, eph._Cus, 1.0/static_cast<double>(1<<29)) 62 GPSADDBITSFLOAT(32, eph._sqrt_A, 1.0/static_cast<double>(1<<19)) 63 GPSADDBITS(16, static_cast<int>(eph._TOEsec)>>4) 64 GPSADDBITSFLOAT(16, eph._Cic, 1.0/static_cast<double>(1<<29)) 65 GPSADDBITSFLOAT(32, eph._OMEGA0, M_PI/static_cast<double>(1<<30) 66 /static_cast<double>(1<<1)) 67 GPSADDBITSFLOAT(16, eph._Cis, 1.0/static_cast<double>(1<<29)) 68 GPSADDBITSFLOAT(32, eph._i0, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<1)) 69 GPSADDBITSFLOAT(16, eph._Crc, 1.0/static_cast<double>(1<<5)) 70 GPSADDBITSFLOAT(32, eph._omega, M_PI/static_cast<double>(1<<30) 71 /static_cast<double>(1<<1)) 72 GPSADDBITSFLOAT(24, eph._OMEGADOT, M_PI/static_cast<double>(1<<30) 73 /static_cast<double>(1<<13)) 74 GPSADDBITSFLOAT(14, eph._IDOT, M_PI/static_cast<double>(1<<30) 75 /static_cast<double>(1<<13)) 76 GPSADDBITS(2,eph._L2Codes) 77 GPSADDBITS(10, eph._TOC.gpsw()) 78 GPSADDBITS(4, ura) 79 GPSADDBITS(6, eph._health) 80 GPSADDBITSFLOAT(8, eph._TGD, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<1)) 81 GPSADDBITS(10, eph._IODC) 82 GPSADDBITS(1, eph._fitInterval) 83 GPSADDBITS(3, 0) /* padding */ 46 84 } 47 85 else { 48 86 GPSADDBITS(12, 1019) 87 GPSADDBITS(6,eph._prn.number()) 88 GPSADDBITS(10, eph._TOC.gpsw()) 89 GPSADDBITS(4, ura) 90 GPSADDBITS(2,eph._L2Codes) 91 GPSADDBITSFLOAT(14, eph._IDOT, M_PI/static_cast<double>(1<<30) 92 /static_cast<double>(1<<13)) 93 GPSADDBITS(8, eph._IODE) 94 GPSADDBITS(16, static_cast<int>(eph._TOC.gpssec())>>4) 95 GPSADDBITSFLOAT(8, eph._clock_driftrate, 1.0/static_cast<double>(1<<30) 96 /static_cast<double>(1<<25)) 97 GPSADDBITSFLOAT(16, eph._clock_drift, 1.0/static_cast<double>(1<<30) 98 /static_cast<double>(1<<13)) 99 GPSADDBITSFLOAT(22, eph._clock_bias, 1.0/static_cast<double>(1<<30) 100 /static_cast<double>(1<<1)) 101 GPSADDBITS(10, eph._IODC) 102 GPSADDBITSFLOAT(16, eph._Crs, 1.0/static_cast<double>(1<<5)) 103 GPSADDBITSFLOAT(16, eph._Delta_n, M_PI/static_cast<double>(1<<30) 104 /static_cast<double>(1<<13)) 105 GPSADDBITSFLOAT(32, eph._M0, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<1)) 106 GPSADDBITSFLOAT(16, eph._Cuc, 1.0/static_cast<double>(1<<29)) 107 GPSADDBITSFLOAT(32, eph._e, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<3)) 108 GPSADDBITSFLOAT(16, eph._Cus, 1.0/static_cast<double>(1<<29)) 109 GPSADDBITSFLOAT(32, eph._sqrt_A, 1.0/static_cast<double>(1<<19)) 110 GPSADDBITS(16, static_cast<int>(eph._TOEsec)>>4) 111 GPSADDBITSFLOAT(16, eph._Cic, 1.0/static_cast<double>(1<<29)) 112 GPSADDBITSFLOAT(32, eph._OMEGA0, M_PI/static_cast<double>(1<<30) 113 /static_cast<double>(1<<1)) 114 GPSADDBITSFLOAT(16, eph._Cis, 1.0/static_cast<double>(1<<29)) 115 GPSADDBITSFLOAT(32, eph._i0, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<1)) 116 GPSADDBITSFLOAT(16, eph._Crc, 1.0/static_cast<double>(1<<5)) 117 GPSADDBITSFLOAT(32, eph._omega, M_PI/static_cast<double>(1<<30) 118 /static_cast<double>(1<<1)) 119 GPSADDBITSFLOAT(24, eph._OMEGADOT, M_PI/static_cast<double>(1<<30) 120 /static_cast<double>(1<<13)) 121 GPSADDBITSFLOAT(8, eph._TGD, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<1)) 122 GPSADDBITS(6, eph._health) 123 GPSADDBITS(1, eph._L2PFlag) 124 GPSADDBITS(1, eph._fitInterval) 49 125 } 50 GPSADDBITS(6,eph._prn.number())51 GPSADDBITS(10, eph._TOC.gpsw())52 GPSADDBITS(4, eph._ura)53 GPSADDBITS(2,eph._L2Codes)54 GPSADDBITSFLOAT(14, eph._IDOT, M_PI/static_cast<double>(1<<30)55 /static_cast<double>(1<<13))56 GPSADDBITS(8, eph._IODE)57 GPSADDBITS(16, static_cast<int>(eph._TOC.gpssec())>>4)58 GPSADDBITSFLOAT(8, eph._clock_driftrate, 1.0/static_cast<double>(1<<30)59 /static_cast<double>(1<<25))60 GPSADDBITSFLOAT(16, eph._clock_drift, 1.0/static_cast<double>(1<<30)61 /static_cast<double>(1<<13))62 GPSADDBITSFLOAT(22, eph._clock_bias, 1.0/static_cast<double>(1<<30)63 /static_cast<double>(1<<1))64 GPSADDBITS(10, eph._IODC)65 GPSADDBITSFLOAT(16, eph._Crs, 1.0/static_cast<double>(1<<5))66 GPSADDBITSFLOAT(16, eph._Delta_n, M_PI/static_cast<double>(1<<30)67 /static_cast<double>(1<<13))68 GPSADDBITSFLOAT(32, eph._M0, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<1))69 GPSADDBITSFLOAT(16, eph._Cuc, 1.0/static_cast<double>(1<<29))70 GPSADDBITSFLOAT(32, eph._e, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<3))71 GPSADDBITSFLOAT(16, eph._Cus, 1.0/static_cast<double>(1<<29))72 GPSADDBITSFLOAT(32, eph._sqrt_A, 1.0/static_cast<double>(1<<19))73 GPSADDBITS(16, static_cast<int>(eph._TOEsec)>>4)74 GPSADDBITSFLOAT(16, eph._Cic, 1.0/static_cast<double>(1<<29))75 GPSADDBITSFLOAT(32, eph._OMEGA0, M_PI/static_cast<double>(1<<30)76 /static_cast<double>(1<<1))77 GPSADDBITSFLOAT(16, eph._Cis, 1.0/static_cast<double>(1<<29))78 GPSADDBITSFLOAT(32, eph._i0, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<1))79 GPSADDBITSFLOAT(16, eph._Crc, 1.0/static_cast<double>(1<<5))80 GPSADDBITSFLOAT(32, eph._omega, M_PI/static_cast<double>(1<<30)81 /static_cast<double>(1<<1))82 GPSADDBITSFLOAT(24, eph._OMEGADOT, M_PI/static_cast<double>(1<<30)83 /static_cast<double>(1<<13))84 GPSADDBITSFLOAT(8, eph._TGD, 1.0/static_cast<double>(1<<30)/static_cast<double>(1<<1))85 GPSADDBITS(6, eph._health)86 GPSADDBITS(1, eph._L2PFlag)87 GPSADDBITS(1, 0) /* GPS fit interval */88 126 89 127 startbuffer[0]=0xD3; … … 204 242 buffer= buffer+3; 205 243 206 eph._SISA = indexFromAccuracy(eph._SISA, eph.type());244 int SISA = indexFromAccuracy(eph._SISA, eph.type()); 207 245 208 246 GALILEOADDBITS(12, eph._inav ? 1046 : 1045) … … 210 248 GALILEOADDBITS(12, eph._TOC.gpsw()) 211 249 GALILEOADDBITS(10, eph._IODnav) 212 GALILEOADDBITS(8, eph._SISA)250 GALILEOADDBITS(8, SISA) 213 251 GALILEOADDBITSFLOAT(14, eph._IDOT, M_PI/static_cast<double>(1<<30) 214 252 /static_cast<double>(1<<13)) … … 288 326 buffer= buffer+3; 289 327 290 eph._ura = indexFromAccuracy(eph._ura, eph.type());328 int ura = indexFromAccuracy(eph._ura, eph.type()); 291 329 SBASADDBITS(12, 1043) 292 330 SBASADDBITS(6, eph._prn.number()-20) 293 331 SBASADDBITS(8, eph._IODN) 294 332 SBASADDBITS(13, static_cast<int>(eph._TOC.daysec())>>4) 295 SBASADDBITS(4, eph._ura)333 SBASADDBITS(4, ura) 296 334 SBASADDBITSFLOAT(30, eph._x_pos, 0.08) 297 335 SBASADDBITSFLOAT(30, eph._y_pos, 0.08) … … 337 375 buffer= buffer+3; 338 376 339 eph._URA = indexFromAccuracy(eph._URA, eph.type());377 int URA = indexFromAccuracy(eph._URA, eph.type()); 340 378 BDSADDBITS(12, RTCM3ID_BDS) 341 379 BDSADDBITS(6, eph._prn.number()) 342 380 BDSADDBITS(13, eph._TOC.bdsw() - 1356.0) 343 BDSADDBITS(4, eph._URA);381 BDSADDBITS(4, URA); 344 382 BDSADDBITSFLOAT(14, eph._IDOT, M_PI/static_cast<double>(1<<30)/static_cast<double>(1<<13)) 345 383 BDSADDBITS(5, eph._AODE)
Note:
See TracChangeset
for help on using the changeset viewer.