mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-30 23:03:05 +00:00 
			
		
		
		
	Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into fpga
This commit is contained in:
		| @@ -262,7 +262,7 @@ bool Galileo_Navigation_Message::CRC_test(std::bitset<GALILEO_DATA_FRAME_BITS> b | ||||
|  | ||||
| uint64_t Galileo_Navigation_Message::read_navigation_unsigned(std::bitset<GALILEO_DATA_JK_BITS> bits, const std::vector<std::pair<int32_t, int32_t> > parameter) | ||||
| { | ||||
|     uint64_t value = 0; | ||||
|     uint64_t value = 0ULL; | ||||
|     int32_t num_of_slices = parameter.size(); | ||||
|     for (int32_t i = 0; i < num_of_slices; i++) | ||||
|         { | ||||
|   | ||||
| @@ -230,7 +230,7 @@ bool Glonass_Gnav_Navigation_Message::read_navigation_bool(std::bitset<GLONASS_G | ||||
|  | ||||
| uint64_t Glonass_Gnav_Navigation_Message::read_navigation_unsigned(std::bitset<GLONASS_GNAV_STRING_BITS> bits, const std::vector<std::pair<int32_t, int32_t>> parameter) | ||||
| { | ||||
|     uint64_t value = 0; | ||||
|     uint64_t value = 0ULL; | ||||
|     int32_t num_of_slices = parameter.size(); | ||||
|     for (int32_t i = 0; i < num_of_slices; i++) | ||||
|         { | ||||
| @@ -249,8 +249,8 @@ uint64_t Glonass_Gnav_Navigation_Message::read_navigation_unsigned(std::bitset<G | ||||
|  | ||||
| int64_t Glonass_Gnav_Navigation_Message::read_navigation_signed(std::bitset<GLONASS_GNAV_STRING_BITS> bits, const std::vector<std::pair<int32_t, int32_t>> parameter) | ||||
| { | ||||
|     int64_t value = 0; | ||||
|     int64_t sign = 0; | ||||
|     int64_t value = 0LL; | ||||
|     int64_t sign = 0LL; | ||||
|     int32_t num_of_slices = parameter.size(); | ||||
|     // read the MSB and perform the sign extension | ||||
|     if (bits[GLONASS_GNAV_STRING_BITS - parameter[0].first] == 1) | ||||
|   | ||||
| @@ -61,57 +61,53 @@ private: | ||||
|  | ||||
| public: | ||||
|     bool b_valid_ephemeris_set_flag;  // flag indicating that this ephemeris set have passed the validation check | ||||
|     //broadcast orbit 1 | ||||
|     // broadcast orbit 1 | ||||
|     double d_TOW;      //!< Time of GPS Week of the ephemeris set (taken from subframes TOW) [s] | ||||
|     double d_TOW_SF1;  //!< Time of GPS Week from HOW word of Subframe 1 [s] | ||||
|     double d_TOW_SF2;  //!< Time of GPS Week from HOW word of Subframe 2 [s] | ||||
|     double d_TOW_SF3;  //!< Time of GPS Week from HOW word of Subframe 3 [s] | ||||
|     double d_TOW_SF4;  //!< Time of GPS Week from HOW word of Subframe 4 [s] | ||||
|     double d_TOW_SF5;  //!< Time of GPS Week from HOW word of Subframe 5 [s] | ||||
|  | ||||
|     double d_IODE_SF2; | ||||
|     double d_IODE_SF3; | ||||
|     double d_Crs;      //!< Amplitude of the Sine Harmonic Correction Term to the Orbit Radius [m] | ||||
|     double d_Delta_n;  //!< Mean Motion Difference From Computed Value [semi-circles/s] | ||||
|     double d_M_0;      //!< Mean Anomaly at Reference Time [semi-circles] | ||||
|     //broadcast orbit 2 | ||||
|     // broadcast orbit 2 | ||||
|     double d_Cuc;             //!< Amplitude of the Cosine Harmonic Correction Term to the Argument of Latitude [rad] | ||||
|     double d_e_eccentricity;  //!< Eccentricity [dimensionless] | ||||
|     double d_Cus;             //!< Amplitude of the Sine Harmonic Correction Term to the Argument of Latitude [rad] | ||||
|     double d_sqrt_A;          //!< Square Root of the Semi-Major Axis [sqrt(m)] | ||||
|     //broadcast orbit 3 | ||||
|     // broadcast orbit 3 | ||||
|     double d_Toe;     //!< Ephemeris data reference time of week (Ref. 20.3.3.4.3 IS-GPS-200E) [s] | ||||
|     double d_Toc;     //!< clock data reference time (Ref. 20.3.3.3.3.1 IS-GPS-200E) [s] | ||||
|     double d_Cic;     //!< Amplitude of the Cosine Harmonic Correction Term to the Angle of Inclination [rad] | ||||
|     double d_OMEGA0;  //!< Longitude of Ascending Node of Orbit Plane at Weekly Epoch [semi-circles] | ||||
|     double d_Cis;     //!< Amplitude of the Sine Harmonic Correction Term to the Angle of Inclination [rad] | ||||
|     //broadcast orbit 4 | ||||
|     // broadcast orbit 4 | ||||
|     double d_i_0;        //!< Inclination Angle at Reference Time [semi-circles] | ||||
|     double d_Crc;        //!< Amplitude of the Cosine Harmonic Correction Term to the Orbit Radius [m] | ||||
|     double d_OMEGA;      //!< Argument of Perigee [semi-cicles] | ||||
|     double d_OMEGA_DOT;  //!< Rate of Right Ascension [semi-circles/s] | ||||
|     //broadcast orbit 5 | ||||
|     // broadcast orbit 5 | ||||
|     double d_IDOT;          //!< Rate of Inclination Angle [semi-circles/s] | ||||
|     int32_t i_code_on_L2;   //!< If 1, P code ON in L2;  if 2, C/A code ON in L2; | ||||
|     int32_t i_GPS_week;     //!< GPS week number, aka WN [week] | ||||
|     bool b_L2_P_data_flag;  //!< When true, indicates that the NAV data stream was commanded OFF on the P-code of the L2 channel | ||||
|     //broadcast orbit 6 | ||||
|     // broadcast orbit 6 | ||||
|     int32_t i_SV_accuracy;  //!< User Range Accuracy (URA) index of the SV (reference paragraph 6.2.1) for the standard positioning service user (Ref 20.3.3.3.1.3 IS-GPS-200E) | ||||
|     int32_t i_SV_health; | ||||
|     double d_TGD;   //!< Estimated Group Delay Differential: L1-L2 correction term only for the benefit of "L1 P(Y)" or "L2 P(Y)" s users [s] | ||||
|     double d_IODC;  //!< Issue of Data, Clock | ||||
|     //broadcast orbit 7 | ||||
|     // broadcast orbit 7 | ||||
|     int32_t i_AODO;            //!< Age of Data Offset (AODO) term for the navigation message correction table (NMCT) contained in subframe 4 (reference paragraph 20.3.3.5.1.9) [s] | ||||
|  | ||||
|     bool b_fit_interval_flag;  //!< indicates the curve-fit interval used by the CS (Block II/IIA/IIR/IIR-M/IIF) and SS (Block IIIA) in determining the ephemeris parameters, as follows: 0 = 4 hours, 1 = greater than 4 hours. | ||||
|     double d_spare1; | ||||
|     double d_spare2; | ||||
|  | ||||
|     double d_A_f0;  //!< Coefficient 0 of code phase offset model [s] | ||||
|     double d_A_f1;  //!< Coefficient 1 of code phase offset model [s/s] | ||||
|     double d_A_f2;  //!< Coefficient 2 of code phase offset model [s/s^2] | ||||
|  | ||||
|  | ||||
|     // Almanac | ||||
|     double d_Toa;                              //!< Almanac reference time [s] | ||||
|     int32_t i_WN_A;                            //!< Modulo 256 of the GPS week number to which the almanac reference time (d_Toa) is referenced | ||||
| @@ -151,7 +147,7 @@ public: | ||||
|     uint32_t i_satellite_PRN; | ||||
|  | ||||
|     // time synchro | ||||
|     double d_subframe_timestamp_ms;  //[ms] | ||||
|     double d_subframe_timestamp_ms;  // [ms] | ||||
|  | ||||
|     // Ionospheric parameters | ||||
|     bool flag_iono_valid;  //!< If set, it indicates that the ionospheric parameters are filled (page 18 has arrived and decoded) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Marc Majoral
					Marc Majoral