mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 07:13:03 +00:00 
			
		
		
		
	Consolidation of all the observables and PVT algorithms in hybrid observables and hybrid PVT supporting multi-signals and multi-system operations
This commit is contained in:
		| @@ -458,10 +458,8 @@ int galileo_e1b_telemetry_decoder_cc::general_work (int noutput_items __attribut | ||||
|             current_synchro_data.Flag_valid_word = false; | ||||
|         } | ||||
|  | ||||
|     current_synchro_data.d_TOW = d_TOW_at_Preamble; | ||||
|     current_synchro_data.d_TOW_at_current_symbol = d_TOW_at_current_symbol; | ||||
|     current_synchro_data.d_TOW_hybrid_at_current_symbol = current_synchro_data.d_TOW_at_current_symbol - delta_t; //delta_t = t_gal - t_gps  ---->  t_gps = t_gal -delta_t | ||||
|     current_synchro_data.Flag_preamble = d_flag_preamble; | ||||
|     //todo: move to observables: current_synchro_data.d_TOW_hybrid_at_current_symbol = current_synchro_data.d_TOW_at_current_symbol - delta_t; //delta_t = t_gal - t_gps  ---->  t_gps = t_gal -delta_t | ||||
|     current_synchro_data.Prn_timestamp_ms = in[0][0].Tracking_timestamp_secs * 1000.0; | ||||
|     current_synchro_data.Prn_timestamp_at_preamble_ms = Prn_timestamp_at_preamble_ms; | ||||
|  | ||||
|   | ||||
| @@ -538,9 +538,7 @@ int galileo_e5a_telemetry_decoder_cc::general_work (int noutput_items __attribut | ||||
|             current_synchro_data.Flag_valid_word = false; | ||||
|         } | ||||
|  | ||||
|     current_synchro_data.d_TOW = d_TOW_at_Preamble; | ||||
|     current_synchro_data.d_TOW_at_current_symbol = d_TOW_at_current_symbol; | ||||
|     current_synchro_data.Flag_preamble = d_flag_preamble; | ||||
|     current_synchro_data.Prn_timestamp_ms = in[0][0].Tracking_timestamp_secs * 1000.0; | ||||
|     current_synchro_data.Prn_timestamp_at_preamble_ms = Prn_timestamp_at_preamble_ms; | ||||
|  | ||||
|   | ||||
| @@ -351,11 +351,8 @@ int gps_l1_ca_telemetry_decoder_cc::general_work (int noutput_items __attribute_ | ||||
|             d_TOW_at_current_symbol = d_TOW_at_current_symbol + GPS_L1_CA_CODE_PERIOD; | ||||
|         } | ||||
|  | ||||
|      current_synchro_data.d_TOW = d_TOW_at_Preamble; | ||||
|      current_synchro_data.d_TOW_at_current_symbol = d_TOW_at_current_symbol; | ||||
|      current_synchro_data.d_TOW_hybrid_at_current_symbol = current_synchro_data.d_TOW_at_current_symbol; // to be  used in the hybrid configuration | ||||
|      current_synchro_data.Flag_valid_word = flag_TOW_set;//(d_flag_frame_sync == true and d_flag_parity == true and flag_TOW_set == true); | ||||
|      current_synchro_data.Flag_preamble = d_flag_preamble; | ||||
|      current_synchro_data.Prn_timestamp_ms = in[0][0].Tracking_timestamp_secs * 1000.0; | ||||
|      current_synchro_data.Prn_timestamp_at_preamble_ms = Prn_timestamp_at_preamble_ms; | ||||
|  | ||||
|   | ||||
| @@ -150,12 +150,9 @@ int gps_l2c_telemetry_decoder_cc::general_work (int noutput_items __attribute__( | ||||
|         //update TOW at the preamble instant | ||||
|         double Prn_timestamp_at_preamble_ms = (in[0].Tracking_timestamp_secs * 1000.0); | ||||
|         d_TOW_at_Preamble=(int)msg.tow; | ||||
|         current_synchro_data.d_TOW = d_TOW_at_Preamble; | ||||
|         std::cout<<"["<<(int)msg.prn<<"] deco delay: "<<delay<<"[symbols]"<<std::endl; | ||||
|         d_TOW_at_current_symbol=(double)msg.tow * 6.0 + (double)delay * GPS_L2_M_PERIOD + GPS_L2_M_PERIOD; | ||||
|         current_synchro_data.d_TOW_at_current_symbol = d_TOW_at_current_symbol; | ||||
|         current_synchro_data.d_TOW_hybrid_at_current_symbol = current_synchro_data.d_TOW_at_current_symbol; | ||||
|         current_synchro_data.Flag_preamble = false; | ||||
|         current_synchro_data.Prn_timestamp_ms = in[0].Tracking_timestamp_secs * 1000.0; | ||||
|         current_synchro_data.Prn_timestamp_at_preamble_ms = Prn_timestamp_at_preamble_ms; | ||||
|         d_flag_valid_word=true; | ||||
| @@ -163,10 +160,7 @@ int gps_l2c_telemetry_decoder_cc::general_work (int noutput_items __attribute__( | ||||
|     else | ||||
|     { | ||||
|         d_TOW_at_current_symbol +=GPS_L2_M_PERIOD; | ||||
|         current_synchro_data.d_TOW = d_TOW_at_Preamble; | ||||
|         current_synchro_data.d_TOW_at_current_symbol = d_TOW_at_current_symbol; | ||||
|         current_synchro_data.d_TOW_hybrid_at_current_symbol = d_TOW_at_current_symbol; | ||||
|         current_synchro_data.Flag_preamble = false; | ||||
|         current_synchro_data.Prn_timestamp_ms = in[0].Tracking_timestamp_secs * 1000.0; | ||||
|         if (current_synchro_data.Flag_valid_symbol_output==false) | ||||
|         { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Javier Arribas
					Javier Arribas