mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 15:23:04 +00:00 
			
		
		
		
	Add RINEX printer for L1/E1/E5a combination
This commit is contained in:
		| @@ -234,7 +234,7 @@ RtklibPvt::RtklibPvt(ConfigurationInterface* configuration, | ||||
|     if ((gps_1C_count == 0) && (gps_2S_count != 0) && (gps_L5_count == 0) && (gal_1B_count == 0) && (gal_E5a_count == 0) && (gal_E5b_count == 0) && (glo_1G_count == 0) && (glo_2G_count != 0)) pvt_output_parameters.type_of_receiver = 31; | ||||
|  | ||||
|     if ((gps_1C_count != 0) && (gps_2S_count == 0) && (gps_L5_count != 0) && (gal_1B_count != 0) && (gal_E5a_count != 0) && (gal_E5b_count == 0) && (glo_1G_count == 0) && (glo_2G_count == 0)) pvt_output_parameters.type_of_receiver = 32;  // L1+E1+L5+E5a | ||||
|     if ((gps_1C_count != 0) && (gps_2S_count == 0) && (gps_L5_count == 0) && (gal_1B_count != 0) && (gal_E5a_count != 0) && (gal_E5b_count == 0) && (glo_1G_count == 0) && (glo_2G_count == 0)) pvt_output_parameters.type_of_receiver = 32;  // L1+E1+E5a | ||||
|     if ((gps_1C_count != 0) && (gps_2S_count == 0) && (gps_L5_count == 0) && (gal_1B_count != 0) && (gal_E5a_count != 0) && (gal_E5b_count == 0) && (glo_1G_count == 0) && (glo_2G_count == 0)) pvt_output_parameters.type_of_receiver = 33;  // L1+E1+E5a | ||||
|  | ||||
|     // RTKLIB PVT solver options | ||||
|     // Settings 1 | ||||
|   | ||||
| @@ -1413,7 +1413,6 @@ int rtklib_pvt_cc::work(int noutput_items, gr_vector_const_void_star& input_item | ||||
|                                                                 (galileo_ephemeris_iter != d_pvt_solver->galileo_ephemeris_map.cend())) | ||||
|                                                                 { | ||||
|                                                                     std::string gal_signal("1B 5X"); | ||||
|                                                                     std::string gps_signal("1C"); | ||||
|                                                                     rp->rinex_obs_header(rp->obsFile, gps_ephemeris_iter->second, galileo_ephemeris_iter->second, d_rx_time, gal_signal); | ||||
|                                                                     rp->rinex_nav_header(rp->navMixFile, d_pvt_solver->gps_iono, d_pvt_solver->gps_utc_model, d_pvt_solver->galileo_iono, d_pvt_solver->galileo_utc_model); | ||||
|                                                                     b_rinex_header_written = true;  // do not write header anymore | ||||
| @@ -1796,6 +1795,20 @@ int rtklib_pvt_cc::work(int noutput_items, gr_vector_const_void_star& input_item | ||||
|                                                                             b_rinex_header_updated = true;  // do not write header anymore | ||||
|                                                                         } | ||||
|                                                                     break; | ||||
|                                                                 case 33:  // L1+E1+E5a | ||||
|                                                                     if ((gps_ephemeris_iter != d_pvt_solver->gps_ephemeris_map.cend()) and (gps_cnav_ephemeris_iter != d_pvt_solver->gps_cnav_ephemeris_map.cend()) and (galileo_ephemeris_iter != d_pvt_solver->galileo_ephemeris_map.cend())) | ||||
|                                                                         { | ||||
|                                                                             rp->log_rinex_obs(rp->obsFile, gps_ephemeris_iter->second, galileo_ephemeris_iter->second, d_rx_time, gnss_observables_map); | ||||
|                                                                         } | ||||
|                                                                     if (!b_rinex_header_updated and (d_pvt_solver->gps_utc_model.d_A0 != 0) and (d_pvt_solver->galileo_utc_model.A0_6 != 0)) | ||||
|                                                                         { | ||||
|                                                                             rp->update_obs_header(rp->obsFile, d_pvt_solver->gps_utc_model); | ||||
|                                                                             rp->update_nav_header(rp->navMixFile, d_pvt_solver->gps_iono, d_pvt_solver->gps_utc_model, d_pvt_solver->galileo_iono, d_pvt_solver->galileo_utc_model); | ||||
|                                                                             b_rinex_header_updated = true;  // do not write header anymore | ||||
|                                                                         } | ||||
|                                                                     break; | ||||
|                                                                 default: | ||||
|                                                                     break; | ||||
|                                                                 } | ||||
|                                                         } | ||||
|                                                 } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Carles Fernandez
					Carles Fernandez