mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 15:23:04 +00:00 
			
		
		
		
	Add more extensive use of cstdint typenames
This commit is contained in:
		| @@ -119,12 +119,12 @@ dll_pll_veml_tracking_fpga::dll_pll_veml_tracking_fpga(const Dll_Pll_Conf_Fpga & | |||||||
|  |  | ||||||
|  |  | ||||||
|                     // set the preamble |                     // set the preamble | ||||||
|                     unsigned short int preambles_bits[GPS_CA_PREAMBLE_LENGTH_BITS] = GPS_PREAMBLE; |                     uint16_t preambles_bits[GPS_CA_PREAMBLE_LENGTH_BITS] = GPS_PREAMBLE; | ||||||
|  |  | ||||||
|                     // preamble bits to sampled symbols |                     // preamble bits to sampled symbols | ||||||
|                     d_gps_l1ca_preambles_symbols = static_cast<int *>(volk_gnsssdr_malloc(GPS_CA_PREAMBLE_LENGTH_SYMBOLS * sizeof(int), volk_gnsssdr_get_alignment())); |                     d_gps_l1ca_preambles_symbols = static_cast<int32_t *>(volk_gnsssdr_malloc(GPS_CA_PREAMBLE_LENGTH_SYMBOLS * sizeof(int32_t), volk_gnsssdr_get_alignment())); | ||||||
|                     int n = 0; |                     int32_t n = 0; | ||||||
|                     for (int i = 0; i < GPS_CA_PREAMBLE_LENGTH_BITS; i++) |                     for (int32_t i = 0; i < GPS_CA_PREAMBLE_LENGTH_BITS; i++) | ||||||
|                         { |                         { | ||||||
|                             for (uint32_t j = 0; j < GPS_CA_TELEMETRY_SYMBOLS_PER_BIT; j++) |                             for (uint32_t j = 0; j < GPS_CA_TELEMETRY_SYMBOLS_PER_BIT; j++) | ||||||
|                                 { |                                 { | ||||||
| @@ -376,9 +376,9 @@ dll_pll_veml_tracking_fpga::dll_pll_veml_tracking_fpga(const Dll_Pll_Conf_Fpga & | |||||||
|     d_acq_sample_stamp = 0; |     d_acq_sample_stamp = 0; | ||||||
|     d_absolute_samples_offset = 0; |     d_absolute_samples_offset = 0; | ||||||
|  |  | ||||||
|     d_current_prn_length_samples = static_cast<int>(trk_parameters.vector_length); |     d_current_prn_length_samples = static_cast<int32_t>(trk_parameters.vector_length); | ||||||
|     d_next_prn_length_samples = d_current_prn_length_samples; |     d_next_prn_length_samples = d_current_prn_length_samples; | ||||||
|     d_correlation_length_samples = static_cast<int>(trk_parameters.vector_length);  // this one is only for initialisation and does not change its value (MM) |     d_correlation_length_samples = static_cast<int32_t>(trk_parameters.vector_length);  // this one is only for initialisation and does not change its value (MM) | ||||||
|  |  | ||||||
|     // CN0 estimation and lock detector buffers |     // CN0 estimation and lock detector buffers | ||||||
|     d_cn0_estimation_counter = 0; |     d_cn0_estimation_counter = 0; | ||||||
| @@ -413,8 +413,8 @@ dll_pll_veml_tracking_fpga::dll_pll_veml_tracking_fpga(const Dll_Pll_Conf_Fpga & | |||||||
|     // create multicorrelator class |     // create multicorrelator class | ||||||
|     std::string device_name = trk_parameters.device_name; |     std::string device_name = trk_parameters.device_name; | ||||||
|     uint32_t device_base = trk_parameters.device_base; |     uint32_t device_base = trk_parameters.device_base; | ||||||
|     int *ca_codes = trk_parameters.ca_codes; |     int32_t *ca_codes = trk_parameters.ca_codes; | ||||||
|     int *data_codes = trk_parameters.data_codes; |     int32_t *data_codes = trk_parameters.data_codes; | ||||||
|     //uint32_t  code_length = trk_parameters.code_length_chips; |     //uint32_t  code_length = trk_parameters.code_length_chips; | ||||||
|     d_code_length_chips = trk_parameters.code_length_chips; |     d_code_length_chips = trk_parameters.code_length_chips; | ||||||
|     uint32_t multicorr_type = trk_parameters.multicorr_type; |     uint32_t multicorr_type = trk_parameters.multicorr_type; | ||||||
| @@ -617,7 +617,7 @@ dll_pll_veml_tracking_fpga::~dll_pll_veml_tracking_fpga() | |||||||
| bool dll_pll_veml_tracking_fpga::acquire_secondary() | bool dll_pll_veml_tracking_fpga::acquire_secondary() | ||||||
| { | { | ||||||
|     // ******* preamble correlation ******** |     // ******* preamble correlation ******** | ||||||
|     int corr_value = 0; |     int32_t corr_value = 0; | ||||||
|     for (uint32_t i = 0; i < d_secondary_code_length; i++) |     for (uint32_t i = 0; i < d_secondary_code_length; i++) | ||||||
|         { |         { | ||||||
|             if (d_Prompt_buffer_deque.at(i).real() < 0.0)  // symbols clipping |             if (d_Prompt_buffer_deque.at(i).real() < 0.0)  // symbols clipping | ||||||
| @@ -645,7 +645,7 @@ bool dll_pll_veml_tracking_fpga::acquire_secondary() | |||||||
|         } |         } | ||||||
|  |  | ||||||
|     //    if (abs(corr_value) == d_secondary_code_length) |     //    if (abs(corr_value) == d_secondary_code_length) | ||||||
|     if (abs(corr_value) == static_cast<int>(d_secondary_code_length)) |     if (abs(corr_value) == static_cast<int32_t>(d_secondary_code_length)) | ||||||
|  |  | ||||||
|         { |         { | ||||||
|             return true; |             return true; | ||||||
| @@ -766,7 +766,7 @@ void dll_pll_veml_tracking_fpga::update_tracking_vars() | |||||||
|     T_prn_samples = T_prn_seconds * trk_parameters.fs_in; |     T_prn_samples = T_prn_seconds * trk_parameters.fs_in; | ||||||
|     K_blk_samples = T_prn_samples + d_rem_code_phase_samples + code_error_filt_secs * trk_parameters.fs_in; |     K_blk_samples = T_prn_samples + d_rem_code_phase_samples + code_error_filt_secs * trk_parameters.fs_in; | ||||||
|     //d_next_prn_length_samples = round(K_blk_samples); |     //d_next_prn_length_samples = round(K_blk_samples); | ||||||
|     d_next_prn_length_samples = static_cast<int>(std::floor(K_blk_samples));  // round to a discrete number of samples |     d_next_prn_length_samples = static_cast<int32_t>(std::floor(K_blk_samples));  // round to a discrete number of samples | ||||||
|  |  | ||||||
|     //################### PLL COMMANDS ################################################# |     //################### PLL COMMANDS ################################################# | ||||||
|     // carrier phase step (NCO phase increment per sample) [rads/sample] |     // carrier phase step (NCO phase increment per sample) [rads/sample] | ||||||
| @@ -851,7 +851,7 @@ void dll_pll_veml_tracking_fpga::log_data(bool integrating) | |||||||
|             float tmp_VE, tmp_E, tmp_P, tmp_L, tmp_VL; |             float tmp_VE, tmp_E, tmp_P, tmp_L, tmp_VL; | ||||||
|             float tmp_float; |             float tmp_float; | ||||||
|             double tmp_double; |             double tmp_double; | ||||||
|             unsigned long int tmp_long_int; |             int64_t tmp_long_int; | ||||||
|             if (trk_parameters.track_pilot) |             if (trk_parameters.track_pilot) | ||||||
|                 { |                 { | ||||||
|                     if (interchange_iq) |                     if (interchange_iq) | ||||||
| @@ -960,14 +960,14 @@ void dll_pll_veml_tracking_fpga::log_data(bool integrating) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| int dll_pll_veml_tracking_fpga::save_matfile() | int32_t dll_pll_veml_tracking_fpga::save_matfile() | ||||||
| { | { | ||||||
|     // READ DUMP FILE |     // READ DUMP FILE | ||||||
|     std::ifstream::pos_type size; |     std::ifstream::pos_type size; | ||||||
|     int number_of_double_vars = 1; |     int32_t number_of_double_vars = 1; | ||||||
|     int number_of_float_vars = 17; |     int32_t number_of_float_vars = 17; | ||||||
|     int epoch_size_bytes = sizeof(uint64_t) + sizeof(double) * number_of_double_vars + |     int32_t epoch_size_bytes = sizeof(uint64_t) + sizeof(double) * number_of_double_vars + | ||||||
|                            sizeof(float) * number_of_float_vars + sizeof(uint32_t); |                                sizeof(float) * number_of_float_vars + sizeof(uint32_t); | ||||||
|     std::ifstream dump_file; |     std::ifstream dump_file; | ||||||
|     dump_file.exceptions(std::ifstream::failbit | std::ifstream::badbit); |     dump_file.exceptions(std::ifstream::failbit | std::ifstream::badbit); | ||||||
|     try |     try | ||||||
| @@ -1230,7 +1230,7 @@ int dll_pll_veml_tracking_fpga::general_work(int noutput_items __attribute__((un | |||||||
|         { |         { | ||||||
|         case 0:  // Standby - Consume samples at full throttle, do nothing |         case 0:  // Standby - Consume samples at full throttle, do nothing | ||||||
|             { |             { | ||||||
|                 for (int n = 0; n < d_n_correlator_taps; n++) |                 for (int32_t n = 0; n < d_n_correlator_taps; n++) | ||||||
|                     { |                     { | ||||||
|                         d_correlator_outs[n] = gr_complex(0, 0); |                         d_correlator_outs[n] = gr_complex(0, 0); | ||||||
|                     } |                     } | ||||||
| @@ -1244,14 +1244,14 @@ int dll_pll_veml_tracking_fpga::general_work(int noutput_items __attribute__((un | |||||||
|             { |             { | ||||||
|                 d_pull_in = 0; |                 d_pull_in = 0; | ||||||
|                 multicorrelator_fpga->lock_channel(); |                 multicorrelator_fpga->lock_channel(); | ||||||
|                 unsigned long long int counter_value = multicorrelator_fpga->read_sample_counter(); |                 uint64_t counter_value = multicorrelator_fpga->read_sample_counter(); | ||||||
|                 //printf("333333 counter_value = %llu\n", counter_value); |                 //printf("333333 counter_value = %llu\n", counter_value); | ||||||
|                 //printf("333333 current_synchro_data.Acq_samplestamp_samples = %d\n", current_synchro_data.Acq_samplestamp_samples); |                 //printf("333333 current_synchro_data.Acq_samplestamp_samples = %d\n", current_synchro_data.Acq_samplestamp_samples); | ||||||
|                 //printf("333333 current_synchro_data.Acq_delay_samples = %f\n", current_synchro_data.Acq_delay_samples); |                 //printf("333333 current_synchro_data.Acq_delay_samples = %f\n", current_synchro_data.Acq_delay_samples); | ||||||
|                 //printf("333333 d_correlation_length_samples = %d\n", d_correlation_length_samples); |                 //printf("333333 d_correlation_length_samples = %d\n", d_correlation_length_samples); | ||||||
|                 unsigned num_frames = ceil((counter_value - current_synchro_data.Acq_samplestamp_samples - current_synchro_data.Acq_delay_samples) / d_correlation_length_samples); |                 unsigned num_frames = ceil((counter_value - current_synchro_data.Acq_samplestamp_samples - current_synchro_data.Acq_delay_samples) / d_correlation_length_samples); | ||||||
|                 //printf("333333 num_frames = %d\n", num_frames); |                 //printf("333333 num_frames = %d\n", num_frames); | ||||||
|                 unsigned long long int absolute_samples_offset = current_synchro_data.Acq_delay_samples + current_synchro_data.Acq_samplestamp_samples + num_frames * d_correlation_length_samples; |                 uint64_t absolute_samples_offset = current_synchro_data.Acq_delay_samples + current_synchro_data.Acq_samplestamp_samples + num_frames * d_correlation_length_samples; | ||||||
|                 //printf("333333 absolute_samples_offset = %llu\n", absolute_samples_offset); |                 //printf("333333 absolute_samples_offset = %llu\n", absolute_samples_offset); | ||||||
|                 multicorrelator_fpga->set_initial_sample(absolute_samples_offset); |                 multicorrelator_fpga->set_initial_sample(absolute_samples_offset); | ||||||
|                 d_absolute_samples_offset = absolute_samples_offset; |                 d_absolute_samples_offset = absolute_samples_offset; | ||||||
| @@ -1353,7 +1353,7 @@ int dll_pll_veml_tracking_fpga::general_work(int noutput_items __attribute__((un | |||||||
|                                     { |                                     { | ||||||
|                                         d_symbol_history.push_back(d_Prompt->real()); |                                         d_symbol_history.push_back(d_Prompt->real()); | ||||||
|                                         //******* preamble correlation ******** |                                         //******* preamble correlation ******** | ||||||
|                                         int corr_value = 0; |                                         int32_t corr_value = 0; | ||||||
|                                         if ((d_symbol_history.size() == GPS_CA_PREAMBLE_LENGTH_SYMBOLS))  // and (d_make_correlation or !d_flag_frame_sync)) |                                         if ((d_symbol_history.size() == GPS_CA_PREAMBLE_LENGTH_SYMBOLS))  // and (d_make_correlation or !d_flag_frame_sync)) | ||||||
|                                             { |                                             { | ||||||
|                                                 for (uint32_t i = 0; i < GPS_CA_PREAMBLE_LENGTH_SYMBOLS; i++) |                                                 for (uint32_t i = 0; i < GPS_CA_PREAMBLE_LENGTH_SYMBOLS; i++) | ||||||
| @@ -1445,10 +1445,10 @@ int dll_pll_veml_tracking_fpga::general_work(int noutput_items __attribute__((un | |||||||
|                                         d_carrier_loop_filter.set_pdi(new_correlation_time); |                                         d_carrier_loop_filter.set_pdi(new_correlation_time); | ||||||
|                                         d_code_loop_filter.set_pdi(new_correlation_time); |                                         d_code_loop_filter.set_pdi(new_correlation_time); | ||||||
|                                         d_state = 3;  // next state is the extended correlator integrator |                                         d_state = 3;  // next state is the extended correlator integrator | ||||||
|                                         LOG(INFO) << "Enabled " << trk_parameters.extend_correlation_symbols * static_cast<int>(d_code_period * 1000.0) << " ms extended correlator in channel " |                                         LOG(INFO) << "Enabled " << trk_parameters.extend_correlation_symbols * static_cast<int32_t>(d_code_period * 1000.0) << " ms extended correlator in channel " | ||||||
|                                                   << d_channel |                                                   << d_channel | ||||||
|                                                   << " for satellite " << Gnss_Satellite(systemName, d_acquisition_gnss_synchro->PRN); |                                                   << " for satellite " << Gnss_Satellite(systemName, d_acquisition_gnss_synchro->PRN); | ||||||
|                                         std::cout << "Enabled " << trk_parameters.extend_correlation_symbols * static_cast<int>(d_code_period * 1000.0) << " ms extended correlator in channel " |                                         std::cout << "Enabled " << trk_parameters.extend_correlation_symbols * static_cast<int32_t>(d_code_period * 1000.0) << " ms extended correlator in channel " | ||||||
|                                                   << d_channel |                                                   << d_channel | ||||||
|                                                   << " for satellite " << Gnss_Satellite(systemName, d_acquisition_gnss_synchro->PRN) << std::endl; |                                                   << " for satellite " << Gnss_Satellite(systemName, d_acquisition_gnss_synchro->PRN) << std::endl; | ||||||
|                                         // Set narrow taps delay values [chips] |                                         // Set narrow taps delay values [chips] | ||||||
|   | |||||||
| @@ -92,7 +92,7 @@ void Acquisition_msg_rx::msg_handler_events(pmt::pmt_t msg) | |||||||
| { | { | ||||||
|     try |     try | ||||||
|         { |         { | ||||||
|             long int message = pmt::to_long(msg); |             int64_t message = pmt::to_long(msg); | ||||||
|             rx_message = message; |             rx_message = message; | ||||||
|             top_block->stop();  //stop the flowgraph |             top_block->stop();  //stop the flowgraph | ||||||
|         } |         } | ||||||
| @@ -143,7 +143,7 @@ void TrackingPullInTestFpga_msg_rx::msg_handler_events(pmt::pmt_t msg) | |||||||
| { | { | ||||||
|     try |     try | ||||||
|         { |         { | ||||||
|             long int message = pmt::to_long(msg); |             int64_t message = pmt::to_long(msg); | ||||||
|             rx_message = message;  //3 -> loss of lock |             rx_message = message;  //3 -> loss of lock | ||||||
|             //std::cout << "Received trk message: " << rx_message << std::endl; |             //std::cout << "Received trk message: " << rx_message << std::endl; | ||||||
|         } |         } | ||||||
| @@ -189,7 +189,7 @@ public: | |||||||
|  |  | ||||||
|     std::map<int, double> doppler_measurements_map; |     std::map<int, double> doppler_measurements_map; | ||||||
|     std::map<int, double> code_delay_measurements_map; |     std::map<int, double> code_delay_measurements_map; | ||||||
|     std::map<int, unsigned long int> acq_samplestamp_map; |     std::map<int, uint64_t> acq_samplestamp_map; | ||||||
|  |  | ||||||
|     int configure_generator(double CN0_dBHz, int file_idx); |     int configure_generator(double CN0_dBHz, int file_idx); | ||||||
|     int generate_signal(); |     int generate_signal(); | ||||||
| @@ -677,7 +677,7 @@ TEST_F(TrackingPullInTestFpga, ValidationOfResults) | |||||||
|     int test_satellite_PRN = 0; |     int test_satellite_PRN = 0; | ||||||
|     double true_acq_doppler_hz = 0.0; |     double true_acq_doppler_hz = 0.0; | ||||||
|     double true_acq_delay_samples = 0.0; |     double true_acq_delay_samples = 0.0; | ||||||
|     unsigned long int acq_samplestamp_samples = 0; |     uint64_t acq_samplestamp_samples = 0; | ||||||
|  |  | ||||||
|     tracking_true_obs_reader true_obs_data; |     tracking_true_obs_reader true_obs_data; | ||||||
|     if (!FLAGS_enable_external_signal_file) |     if (!FLAGS_enable_external_signal_file) | ||||||
| @@ -795,7 +795,7 @@ TEST_F(TrackingPullInTestFpga, ValidationOfResults) | |||||||
|                                     ASSERT_EQ(trk_dump.open_obs_file(std::string("./tracking_ch_0.dat")), true) |                                     ASSERT_EQ(trk_dump.open_obs_file(std::string("./tracking_ch_0.dat")), true) | ||||||
|                                         << "Failure opening tracking dump file"; |                                         << "Failure opening tracking dump file"; | ||||||
|  |  | ||||||
|                                     long int n_measured_epochs = trk_dump.num_epochs(); |                                     int64_t n_measured_epochs = trk_dump.num_epochs(); | ||||||
|                                     //todo: use vectors instead |                                     //todo: use vectors instead | ||||||
|                                     arma::vec trk_timestamp_s = arma::zeros(n_measured_epochs, 1); |                                     arma::vec trk_timestamp_s = arma::zeros(n_measured_epochs, 1); | ||||||
|                                     arma::vec trk_acc_carrier_phase_cycles = arma::zeros(n_measured_epochs, 1); |                                     arma::vec trk_acc_carrier_phase_cycles = arma::zeros(n_measured_epochs, 1); | ||||||
| @@ -811,7 +811,7 @@ TEST_F(TrackingPullInTestFpga, ValidationOfResults) | |||||||
|                                     std::vector<double> promptQ; |                                     std::vector<double> promptQ; | ||||||
|                                     std::vector<double> CN0_dBHz; |                                     std::vector<double> CN0_dBHz; | ||||||
|                                     std::vector<double> Doppler; |                                     std::vector<double> Doppler; | ||||||
|                                     long int epoch_counter = 0; |                                     int64_t epoch_counter = 0; | ||||||
|                                     while (trk_dump.read_binary_obs()) |                                     while (trk_dump.read_binary_obs()) | ||||||
|                                         { |                                         { | ||||||
|                                             trk_timestamp_s(epoch_counter) = static_cast<double>(trk_dump.PRN_start_sample_count) / static_cast<double>(baseband_sampling_freq); |                                             trk_timestamp_s(epoch_counter) = static_cast<double>(trk_dump.PRN_start_sample_count) / static_cast<double>(baseband_sampling_freq); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Carles Fernandez
					Carles Fernandez