From dd5e76f90ddb0e21d4e91be929d393c2b026b4fe Mon Sep 17 00:00:00 2001 From: Mathieu Favreau Date: Mon, 14 Sep 2026 19:56:00 +0000 Subject: [PATCH] Optimize cshort type --- .../acquisition/gnuradio_blocks/pcps_acquisition.cc | 12 +----------- .../acquisition/gnuradio_blocks/pcps_acquisition.h | 1 - 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.cc b/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.cc index 0532f476d..7a1c1fac7 100644 --- a/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.cc +++ b/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.cc @@ -187,11 +187,6 @@ pcps_acquisition::pcps_acquisition(const Acq_Conf& conf_) // d_acq_parameters.max_dwells = 1; // Activation of d_acq_parameters.bit_transition_flag invalidates the value of d_acq_parameters.max_dwells // } - if (d_cshort) - { - d_data_buffer_sc = volk_gnsssdr::vector(d_samples_to_consume); - } - std::fill(d_magnitude_grid.begin(), d_magnitude_grid.end(), 0.0F); if (d_fft_size > d_samples_to_consume) // It will always contain zero padding, just write it once here @@ -797,11 +792,6 @@ void pcps_acquisition::acquisition_core(uint64_t sample_count) { gr::thread::scoped_lock lk(d_setlock); - if (d_cshort) - { - volk_gnsssdr_16ic_convert_32fc(d_input_signal.data(), d_data_buffer_sc.data(), d_samples_to_consume); - } - d_num_noncoherent_integrations_counter++; DLOG(INFO) << "Channel: " << d_channel @@ -976,7 +966,7 @@ int pcps_acquisition::general_work(int noutput_items __attribute__((unused)), if (d_cshort) { const auto* in = reinterpret_cast(input_items[0]); // Get the input samples pointer - std::copy(in, in + samples_to_copy, d_data_buffer_sc.begin() + d_buffer_sample_count); + volk_gnsssdr_16ic_convert_32fc(d_input_signal.data() + d_buffer_sample_count, in, samples_to_copy); } else { diff --git a/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.h b/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.h index 8552e26a1..0a27aa1b7 100644 --- a/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.h +++ b/src/algorithms/acquisition/gnuradio_blocks/pcps_acquisition.h @@ -285,7 +285,6 @@ private: // These are never accessed outside acquisition_core while acquisition is active volk_gnsssdr::vector> d_grid_doppler_wipeoffs; volk_gnsssdr::vector> d_fft_codes; - volk_gnsssdr::vector d_data_buffer_sc; std::unique_ptr d_fft_if; };