mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 15:23:04 +00:00 
			
		
		
		
	Prefer initialization to assignment in constructors
This commit is contained in:
		| @@ -64,20 +64,42 @@ galileo_e5a_noncoherentIQ_acquisition_caf_cc::galileo_e5a_noncoherentIQ_acquisit | ||||
|     bool both_signal_components_, | ||||
|     int CAF_window_hz_, | ||||
|     int Zero_padding_, | ||||
|     bool enable_monitor_output) : gr::block("galileo_e5a_noncoherentIQ_acquisition_caf_cc", | ||||
|     bool enable_monitor_output) | ||||
|     : gr::block("galileo_e5a_noncoherentIQ_acquisition_caf_cc", | ||||
|           gr::io_signature::make(1, 1, sizeof(gr_complex)), | ||||
|                                       gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))) | ||||
|           gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))), | ||||
|       d_dump_filename(dump_filename), | ||||
|       d_gnss_synchro(nullptr), | ||||
|       d_fs_in(fs_in), | ||||
|       d_sample_counter(0ULL), | ||||
|       d_threshold(0), | ||||
|       d_doppler_freq(0), | ||||
|       d_mag(0), | ||||
|       d_input_power(0.0), | ||||
|       d_test_statistics(0), | ||||
|       d_state(0), | ||||
|       d_samples_per_ms(samples_per_ms), | ||||
|       d_samples_per_code(samples_per_code), | ||||
|       d_CAF_window_hz(CAF_window_hz_), | ||||
|       d_buffer_count(0), | ||||
|       d_doppler_resolution(0), | ||||
|       d_doppler_max(static_cast<int>(doppler_max)), | ||||
|       d_doppler_step(250), | ||||
|       d_fft_size(static_cast<int>(sampled_ms) * d_samples_per_ms), | ||||
|       d_num_doppler_bins(0), | ||||
|       d_gr_stream_buffer(0), | ||||
|       d_channel(0), | ||||
|       d_max_dwells(max_dwells), | ||||
|       d_well_count(0), | ||||
|       d_code_phase(0), | ||||
|       d_bit_transition_flag(bit_transition_flag), | ||||
|       d_active(false), | ||||
|       d_dump(dump), | ||||
|       d_both_signal_components(both_signal_components_), | ||||
|       d_enable_monitor_output(enable_monitor_output) | ||||
| { | ||||
|     this->message_port_register_out(pmt::mp("events")); | ||||
|     d_sample_counter = 0ULL;  // SAMPLE COUNTER | ||||
|     d_active = false; | ||||
|     d_state = 0; | ||||
|     d_fs_in = fs_in; | ||||
|     d_samples_per_ms = samples_per_ms; | ||||
|     d_samples_per_code = samples_per_code; | ||||
|     d_max_dwells = max_dwells; | ||||
|     d_well_count = 0; | ||||
|     d_doppler_max = static_cast<int>(doppler_max); | ||||
|  | ||||
|     if (Zero_padding_ > 0) | ||||
|         { | ||||
|             d_sampled_ms = 1; | ||||
| @@ -86,15 +108,6 @@ galileo_e5a_noncoherentIQ_acquisition_caf_cc::galileo_e5a_noncoherentIQ_acquisit | ||||
|         { | ||||
|             d_sampled_ms = sampled_ms; | ||||
|         } | ||||
|     d_fft_size = static_cast<int>(sampled_ms) * d_samples_per_ms; | ||||
|     d_mag = 0; | ||||
|     d_input_power = 0.0; | ||||
|     d_num_doppler_bins = 0; | ||||
|     d_bit_transition_flag = bit_transition_flag; | ||||
|     d_buffer_count = 0; | ||||
|     d_both_signal_components = both_signal_components_; | ||||
|     d_CAF_window_hz = CAF_window_hz_; | ||||
|     d_enable_monitor_output = enable_monitor_output; | ||||
|  | ||||
|     d_inbuffer = std::vector<gr_complex>(d_fft_size); | ||||
|     d_fft_code_I_A = std::vector<gr_complex>(d_fft_size); | ||||
| @@ -120,19 +133,6 @@ galileo_e5a_noncoherentIQ_acquisition_caf_cc::galileo_e5a_noncoherentIQ_acquisit | ||||
|  | ||||
|     d_fft_if = gnss_fft_fwd_make_unique(d_fft_size); | ||||
|     d_ifft = gnss_fft_rev_make_unique(d_fft_size); | ||||
|  | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|  | ||||
|     d_doppler_resolution = 0; | ||||
|     d_threshold = 0; | ||||
|     d_doppler_step = 250; | ||||
|     d_gnss_synchro = nullptr; | ||||
|     d_code_phase = 0; | ||||
|     d_doppler_freq = 0; | ||||
|     d_test_statistics = 0; | ||||
|     d_channel = 0; | ||||
|     d_gr_stream_buffer = 0; | ||||
| } | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -52,46 +52,43 @@ galileo_pcps_8ms_acquisition_cc::galileo_pcps_8ms_acquisition_cc( | ||||
|     int32_t samples_per_code, | ||||
|     bool dump, | ||||
|     const std::string &dump_filename, | ||||
|     bool enable_monitor_output) : gr::block("galileo_pcps_8ms_acquisition_cc", | ||||
|     bool enable_monitor_output) | ||||
|     : gr::block("galileo_pcps_8ms_acquisition_cc", | ||||
|           gr::io_signature::make(1, 1, static_cast<int>(sizeof(gr_complex) * sampled_ms * samples_per_ms)), | ||||
|                                       gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))) | ||||
|           gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))), | ||||
|       d_dump_filename(dump_filename), | ||||
|       d_gnss_synchro(nullptr), | ||||
|       d_fs_in(fs_in), | ||||
|       d_sample_counter(0ULL), | ||||
|       d_threshold(0), | ||||
|       d_doppler_freq(0), | ||||
|       d_mag(0), | ||||
|       d_input_power(0.0), | ||||
|       d_test_statistics(0), | ||||
|       d_state(0), | ||||
|       d_samples_per_ms(samples_per_ms), | ||||
|       d_samples_per_code(samples_per_code), | ||||
|       d_channel(0), | ||||
|       d_doppler_resolution(0), | ||||
|       d_doppler_max(doppler_max), | ||||
|       d_doppler_step(0), | ||||
|       d_sampled_ms(sampled_ms), | ||||
|       d_max_dwells(max_dwells), | ||||
|       d_well_count(0), | ||||
|       d_fft_size(d_sampled_ms * d_samples_per_ms), | ||||
|       d_num_doppler_bins(0), | ||||
|       d_code_phase(0), | ||||
|       d_active(false), | ||||
|       d_dump(dump), | ||||
|       d_enable_monitor_output(enable_monitor_output) | ||||
| { | ||||
|     this->message_port_register_out(pmt::mp("events")); | ||||
|     d_sample_counter = 0ULL;  // SAMPLE COUNTER | ||||
|     d_active = false; | ||||
|     d_state = 0; | ||||
|     d_fs_in = fs_in; | ||||
|     d_samples_per_ms = samples_per_ms; | ||||
|     d_samples_per_code = samples_per_code; | ||||
|     d_sampled_ms = sampled_ms; | ||||
|     d_max_dwells = max_dwells; | ||||
|     d_well_count = 0; | ||||
|     d_doppler_max = doppler_max; | ||||
|     d_fft_size = d_sampled_ms * d_samples_per_ms; | ||||
|     d_mag = 0; | ||||
|     d_input_power = 0.0; | ||||
|     d_num_doppler_bins = 0; | ||||
|  | ||||
|     d_fft_code_A = std::vector<gr_complex>(d_fft_size, lv_cmake(0.0F, 0.0F)); | ||||
|     d_fft_code_B = std::vector<gr_complex>(d_fft_size, lv_cmake(0.0F, 0.0F)); | ||||
|     d_magnitude = std::vector<float>(d_fft_size, 0.0F); | ||||
|     d_fft_if = gnss_fft_fwd_make_unique(d_fft_size); | ||||
|     d_ifft = gnss_fft_rev_make_unique(d_fft_size); | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|  | ||||
|     d_enable_monitor_output = enable_monitor_output; | ||||
|  | ||||
|     d_doppler_resolution = 0; | ||||
|     d_threshold = 0; | ||||
|     d_doppler_step = 0; | ||||
|     d_gnss_synchro = nullptr; | ||||
|     d_code_phase = 0; | ||||
|     d_doppler_freq = 0; | ||||
|     d_test_statistics = 0; | ||||
|     d_channel = 0; | ||||
| } | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -41,30 +41,41 @@ pcps_acquisition_fine_doppler_cc_sptr pcps_make_acquisition_fine_doppler_cc(cons | ||||
| pcps_acquisition_fine_doppler_cc::pcps_acquisition_fine_doppler_cc(const Acq_Conf &conf_) | ||||
|     : gr::block("pcps_acquisition_fine_doppler_cc", | ||||
|           gr::io_signature::make(1, 1, sizeof(gr_complex)), | ||||
|           gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))) | ||||
|           gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))), | ||||
|       d_dump_filename(conf_.dump_filename), | ||||
|       d_gnss_synchro(nullptr), | ||||
|       acq_parameters(conf_), | ||||
|       d_fs_in(conf_.fs_in), | ||||
|       d_dump_number(0), | ||||
|       d_sample_counter(0ULL), | ||||
|       d_threshold(0), | ||||
|       d_test_statistics(0), | ||||
|       d_positive_acq(0), | ||||
|       d_state(0), | ||||
|       d_samples_per_ms(static_cast<int>(conf_.samples_per_ms)), | ||||
|       d_max_dwells(conf_.max_dwells), | ||||
|       d_config_doppler_max(conf_.doppler_max), | ||||
|       d_num_doppler_points(0), | ||||
|       d_well_count(0), | ||||
|       d_n_samples_in_buffer(0), | ||||
|       d_fft_size(d_samples_per_ms), | ||||
|       d_gnuradio_forecast_samples(d_fft_size), | ||||
|       d_doppler_step(0), | ||||
|       d_channel(0), | ||||
|       d_dump_channel(0), | ||||
|       d_active(false), | ||||
|       d_dump(conf_.dump) | ||||
| { | ||||
|     this->message_port_register_out(pmt::mp("events")); | ||||
|     acq_parameters = conf_; | ||||
|     d_sample_counter = 0ULL;  // SAMPLE COUNTER | ||||
|     d_active = false; | ||||
|     d_fs_in = conf_.fs_in; | ||||
|     d_samples_per_ms = static_cast<int>(conf_.samples_per_ms); | ||||
|     d_config_doppler_max = conf_.doppler_max; | ||||
|     d_fft_size = d_samples_per_ms; | ||||
|     // HS Acquisition | ||||
|     d_max_dwells = conf_.max_dwells; | ||||
|     d_gnuradio_forecast_samples = d_fft_size; | ||||
|     d_state = 0; | ||||
|  | ||||
|     d_fft_codes = volk_gnsssdr::vector<gr_complex>(d_fft_size); | ||||
|     d_magnitude = volk_gnsssdr::vector<float>(d_fft_size); | ||||
|     d_10_ms_buffer = volk_gnsssdr::vector<gr_complex>(50 * d_samples_per_ms); | ||||
|     d_fft_if = gnss_fft_fwd_make_unique(d_fft_size); | ||||
|     d_ifft = gnss_fft_rev_make_unique(d_fft_size); | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = conf_.dump; | ||||
|     d_dump_filename = conf_.dump_filename; | ||||
|  | ||||
|     // this implementation can only produce dumps in channel 0 | ||||
|     // todo: migrate config parameters to the unified acquisition config class | ||||
|     if (d_dump) | ||||
|         { | ||||
|             std::string dump_path; | ||||
| @@ -96,21 +107,6 @@ pcps_acquisition_fine_doppler_cc::pcps_acquisition_fine_doppler_cc(const Acq_Con | ||||
|                     d_dump = false; | ||||
|                 } | ||||
|         } | ||||
|  | ||||
|     d_n_samples_in_buffer = 0; | ||||
|     d_threshold = 0; | ||||
|     d_num_doppler_points = 0; | ||||
|     d_doppler_step = 0; | ||||
|     d_gnss_synchro = nullptr; | ||||
|     d_code_phase = 0; | ||||
|     d_doppler_freq = 0; | ||||
|     d_test_statistics = 0; | ||||
|     d_well_count = 0; | ||||
|     d_channel = 0; | ||||
|     d_positive_acq = 0; | ||||
|     d_dump_number = 0; | ||||
|     d_dump_channel = 0;  // this implementation can only produce dumps in channel 0 | ||||
|     // todo: migrate config parameters to the unified acquisition config class | ||||
| } | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -219,7 +219,6 @@ private: | ||||
|     int64_t d_dump_number; | ||||
|     uint64_t d_sample_counter; | ||||
|  | ||||
|     float d_doppler_freq; | ||||
|     float d_threshold; | ||||
|     float d_test_statistics; | ||||
|  | ||||
| @@ -227,15 +226,14 @@ private: | ||||
|     int d_state; | ||||
|     int d_samples_per_ms; | ||||
|     int d_max_dwells; | ||||
|     int d_gnuradio_forecast_samples; | ||||
|     int d_config_doppler_max; | ||||
|     int d_num_doppler_points; | ||||
|     int d_well_count; | ||||
|     int d_n_samples_in_buffer; | ||||
|     int d_fft_size; | ||||
|     int d_gnuradio_forecast_samples; | ||||
|     unsigned int d_doppler_step; | ||||
|     unsigned int d_channel; | ||||
|     unsigned int d_code_phase; | ||||
|     unsigned int d_dump_channel; | ||||
|  | ||||
|     bool d_active; | ||||
|   | ||||
| @@ -47,48 +47,45 @@ pcps_assisted_acquisition_cc_sptr pcps_make_assisted_acquisition_cc( | ||||
| pcps_assisted_acquisition_cc::pcps_assisted_acquisition_cc( | ||||
|     int32_t max_dwells, uint32_t sampled_ms, int32_t doppler_max, int32_t doppler_min, | ||||
|     int64_t fs_in, int32_t samples_per_ms, bool dump, const std::string &dump_filename, | ||||
|     bool enable_monitor_output) : gr::block("pcps_assisted_acquisition_cc", | ||||
|     bool enable_monitor_output) | ||||
|     : gr::block("pcps_assisted_acquisition_cc", | ||||
|           gr::io_signature::make(1, 1, sizeof(gr_complex)), | ||||
|                                       gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))) | ||||
|           gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))), | ||||
|       d_dump_filename(dump_filename), | ||||
|       d_gnss_synchro(nullptr), | ||||
|       d_fs_in(fs_in), | ||||
|       d_sample_counter(0ULL), | ||||
|       d_threshold(0), | ||||
|       d_doppler_freq(0), | ||||
|       d_input_power(0.0), | ||||
|       d_test_statistics(0), | ||||
|       d_doppler_resolution(0), | ||||
|       d_channel(0), | ||||
|       d_sampled_ms(sampled_ms), | ||||
|       d_code_phase(0), | ||||
|       d_samples_per_ms(samples_per_ms), | ||||
|       d_fft_size(d_sampled_ms * d_samples_per_ms), | ||||
|       d_max_dwells(max_dwells), | ||||
|       d_gnuradio_forecast_samples(d_fft_size * 4), | ||||
|       d_doppler_max(0), | ||||
|       d_doppler_min(0), | ||||
|       d_config_doppler_max(doppler_max), | ||||
|       d_config_doppler_min(doppler_min), | ||||
|       d_num_doppler_points(0), | ||||
|       d_doppler_step(0), | ||||
|       d_state(0), | ||||
|       d_well_count(0), | ||||
|       d_active(false), | ||||
|       d_disable_assist(false), | ||||
|       d_dump(dump), | ||||
|       d_enable_monitor_output(enable_monitor_output) | ||||
| { | ||||
|     this->message_port_register_out(pmt::mp("events")); | ||||
|     d_sample_counter = 0ULL;  // SAMPLE COUNTER | ||||
|     d_active = false; | ||||
|     d_fs_in = fs_in; | ||||
|     d_samples_per_ms = samples_per_ms; | ||||
|     d_sampled_ms = sampled_ms; | ||||
|     d_config_doppler_max = doppler_max; | ||||
|     d_config_doppler_min = doppler_min; | ||||
|     d_fft_size = d_sampled_ms * d_samples_per_ms; | ||||
|     // HS Acquisition | ||||
|     d_max_dwells = max_dwells; | ||||
|     d_gnuradio_forecast_samples = d_fft_size * 4; | ||||
|     d_input_power = 0.0; | ||||
|     d_state = 0; | ||||
|     d_disable_assist = false; | ||||
|  | ||||
|     d_fft_codes = std::vector<gr_complex>(d_fft_size); | ||||
|  | ||||
|     d_fft_if = gnss_fft_fwd_make_unique(d_fft_size); | ||||
|     d_ifft = gnss_fft_rev_make_unique(d_fft_size); | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|  | ||||
|     d_enable_monitor_output = enable_monitor_output; | ||||
|  | ||||
|     d_doppler_resolution = 0; | ||||
|     d_threshold = 0; | ||||
|     d_doppler_max = 0; | ||||
|     d_doppler_min = 0; | ||||
|     d_num_doppler_points = 0; | ||||
|     d_doppler_step = 0; | ||||
|     d_gnss_synchro = nullptr; | ||||
|     d_code_phase = 0; | ||||
|     d_doppler_freq = 0; | ||||
|     d_test_statistics = 0; | ||||
|     d_well_count = 0; | ||||
|     d_channel = 0; | ||||
| } | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -219,7 +219,16 @@ private: | ||||
|     float d_doppler_freq; | ||||
|     float d_input_power; | ||||
|     float d_test_statistics; | ||||
|  | ||||
|     uint32_t d_doppler_resolution; | ||||
|     uint32_t d_channel; | ||||
|     uint32_t d_sampled_ms; | ||||
|     uint32_t d_code_phase; | ||||
|  | ||||
|     int32_t d_samples_per_ms; | ||||
|  | ||||
|     uint32_t d_fft_size; | ||||
|  | ||||
|     int32_t d_max_dwells; | ||||
|     int32_t d_gnuradio_forecast_samples; | ||||
|     int32_t d_doppler_max; | ||||
| @@ -230,11 +239,6 @@ private: | ||||
|     int32_t d_doppler_step; | ||||
|     int32_t d_state; | ||||
|     int32_t d_well_count; | ||||
|     uint32_t d_doppler_resolution; | ||||
|     uint32_t d_channel; | ||||
|     uint32_t d_sampled_ms; | ||||
|     uint32_t d_fft_size; | ||||
|     uint32_t d_code_phase; | ||||
|  | ||||
|     bool d_active; | ||||
|     bool d_disable_assist; | ||||
|   | ||||
| @@ -57,25 +57,37 @@ pcps_cccwsr_acquisition_cc::pcps_cccwsr_acquisition_cc( | ||||
|     int32_t samples_per_code, | ||||
|     bool dump, | ||||
|     const std::string &dump_filename, | ||||
|     bool enable_monitor_output) : gr::block("pcps_cccwsr_acquisition_cc", | ||||
|     bool enable_monitor_output) | ||||
|     : gr::block("pcps_cccwsr_acquisition_cc", | ||||
|           gr::io_signature::make(1, 1, static_cast<int>(sizeof(gr_complex) * sampled_ms * samples_per_ms)), | ||||
|                                       gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))) | ||||
|           gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))), | ||||
|       d_dump_filename(dump_filename), | ||||
|       d_gnss_synchro(nullptr), | ||||
|       d_fs_in(fs_in), | ||||
|       d_sample_counter(0ULL), | ||||
|       d_threshold(0), | ||||
|       d_doppler_freq(0), | ||||
|       d_mag(0), | ||||
|       d_input_power(0.0), | ||||
|       d_test_statistics(0), | ||||
|       d_state(0), | ||||
|       d_samples_per_ms(samples_per_ms), | ||||
|       d_samples_per_code(samples_per_code), | ||||
|       d_doppler_resolution(0), | ||||
|       d_doppler_max(doppler_max), | ||||
|       d_doppler_step(0), | ||||
|       d_sampled_ms(sampled_ms), | ||||
|       d_max_dwells(max_dwells), | ||||
|       d_well_count(0), | ||||
|       d_fft_size(d_sampled_ms * d_samples_per_ms), | ||||
|       d_num_doppler_bins(0), | ||||
|       d_code_phase(0), | ||||
|       d_channel(0), | ||||
|       d_active(false), | ||||
|       d_dump(dump), | ||||
|       d_enable_monitor_output(enable_monitor_output) | ||||
| { | ||||
|     this->message_port_register_out(pmt::mp("events")); | ||||
|     d_sample_counter = 0ULL;  // SAMPLE COUNTER | ||||
|     d_active = false; | ||||
|     d_state = 0; | ||||
|     d_fs_in = fs_in; | ||||
|     d_samples_per_ms = samples_per_ms; | ||||
|     d_samples_per_code = samples_per_code; | ||||
|     d_sampled_ms = sampled_ms; | ||||
|     d_max_dwells = max_dwells; | ||||
|     d_well_count = 0; | ||||
|     d_doppler_max = doppler_max; | ||||
|     d_fft_size = d_sampled_ms * d_samples_per_ms; | ||||
|     d_mag = 0; | ||||
|     d_input_power = 0.0; | ||||
|     d_num_doppler_bins = 0; | ||||
|  | ||||
|     d_fft_code_data = std::vector<gr_complex>(d_fft_size); | ||||
|     d_fft_code_pilot = std::vector<gr_complex>(d_fft_size); | ||||
| @@ -87,21 +99,6 @@ pcps_cccwsr_acquisition_cc::pcps_cccwsr_acquisition_cc( | ||||
|  | ||||
|     d_fft_if = gnss_fft_fwd_make_unique(d_fft_size); | ||||
|     d_ifft = gnss_fft_rev_make_unique(d_fft_size); | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|  | ||||
|     d_enable_monitor_output = enable_monitor_output; | ||||
|  | ||||
|     d_doppler_resolution = 0; | ||||
|     d_threshold = 0; | ||||
|     d_doppler_step = 0; | ||||
|     d_gnss_synchro = nullptr; | ||||
|     d_code_phase = 0; | ||||
|     d_doppler_freq = 0; | ||||
|     d_test_statistics = 0; | ||||
|     d_channel = 0; | ||||
| } | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -59,29 +59,40 @@ pcps_quicksync_acquisition_cc::pcps_quicksync_acquisition_cc( | ||||
|     bool bit_transition_flag, | ||||
|     bool dump, | ||||
|     const std::string& dump_filename, | ||||
|     bool enable_monitor_output) : gr::block("pcps_quicksync_acquisition_cc", | ||||
|     bool enable_monitor_output) | ||||
|     : gr::block("pcps_quicksync_acquisition_cc", | ||||
|           gr::io_signature::make(1, 1, static_cast<int>(sizeof(gr_complex) * sampled_ms * samples_per_ms)), | ||||
|                                       gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))) | ||||
|           gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))), | ||||
|       d_dump_filename(dump_filename), | ||||
|       d_gnss_synchro(nullptr), | ||||
|       d_fs_in(fs_in), | ||||
|       d_sample_counter(0ULL), | ||||
|       d_noise_floor_power(0), | ||||
|       d_threshold(0), | ||||
|       d_doppler_freq(0), | ||||
|       d_mag(0), | ||||
|       d_input_power(0.0), | ||||
|       d_test_statistics(0), | ||||
|       d_samples_per_ms(samples_per_ms), | ||||
|       d_samples_per_code(samples_per_code), | ||||
|       d_state(0), | ||||
|       d_channel(0), | ||||
|       d_folding_factor(folding_factor), | ||||
|       d_doppler_resolution(0), | ||||
|       d_doppler_max(doppler_max), | ||||
|       d_doppler_step(0), | ||||
|       d_sampled_ms(sampled_ms), | ||||
|       d_max_dwells(max_dwells), | ||||
|       d_well_count(0), | ||||
|       d_fft_size((d_samples_per_code) / d_folding_factor), | ||||
|       d_num_doppler_bins(0), | ||||
|       d_code_phase(0), | ||||
|       d_bit_transition_flag(bit_transition_flag), | ||||
|       d_active(false), | ||||
|       d_dump(dump), | ||||
|       d_enable_monitor_output(enable_monitor_output) | ||||
| { | ||||
|     this->message_port_register_out(pmt::mp("events")); | ||||
|     d_sample_counter = 0ULL;  // SAMPLE COUNTER | ||||
|     d_active = false; | ||||
|     d_state = 0; | ||||
|     d_fs_in = fs_in; | ||||
|     d_samples_per_ms = samples_per_ms; | ||||
|     d_samples_per_code = samples_per_code; | ||||
|     d_sampled_ms = sampled_ms; | ||||
|     d_max_dwells = max_dwells; | ||||
|     d_well_count = 0; | ||||
|     d_doppler_max = doppler_max; | ||||
|     d_mag = 0; | ||||
|     d_input_power = 0.0; | ||||
|     d_num_doppler_bins = 0; | ||||
|     d_bit_transition_flag = bit_transition_flag; | ||||
|     d_folding_factor = folding_factor; | ||||
|  | ||||
|     // fft size is reduced. | ||||
|     d_fft_size = (d_samples_per_code) / d_folding_factor; | ||||
|  | ||||
|     d_fft_codes = std::vector<gr_complex>(d_fft_size); | ||||
|     d_magnitude = std::vector<float>(d_samples_per_code * d_folding_factor); | ||||
| @@ -96,24 +107,8 @@ pcps_quicksync_acquisition_cc::pcps_quicksync_acquisition_cc( | ||||
|     d_fft_if = gnss_fft_fwd_make_unique(d_fft_size); | ||||
|     d_ifft = gnss_fft_rev_make_unique(d_fft_size); | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|  | ||||
|     d_enable_monitor_output = enable_monitor_output; | ||||
|  | ||||
|     d_code_folded = std::vector<gr_complex>(d_fft_size, lv_cmake(0.0F, 0.0F)); | ||||
|  | ||||
|     d_signal_folded = std::vector<gr_complex>(d_fft_size); | ||||
|     d_noise_floor_power = 0; | ||||
|     d_doppler_resolution = 0; | ||||
|     d_threshold = 0; | ||||
|     d_doppler_step = 0; | ||||
|     d_gnss_synchro = nullptr; | ||||
|     d_code_phase = 0; | ||||
|     d_doppler_freq = 0; | ||||
|     d_test_statistics = 0; | ||||
|     d_channel = 0; | ||||
| } | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -75,49 +75,46 @@ pcps_tong_acquisition_cc::pcps_tong_acquisition_cc( | ||||
|     uint32_t tong_max_dwells, | ||||
|     bool dump, | ||||
|     const std::string &dump_filename, | ||||
|     bool enable_monitor_output) : gr::block("pcps_tong_acquisition_cc", | ||||
|     bool enable_monitor_output) | ||||
|     : gr::block("pcps_tong_acquisition_cc", | ||||
|           gr::io_signature::make(1, 1, static_cast<int>(sizeof(gr_complex) * sampled_ms * samples_per_ms)), | ||||
|                                       gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))) | ||||
|           gr::io_signature::make(0, 1, sizeof(Gnss_Synchro))), | ||||
|       d_dump_filename(dump_filename), | ||||
|       d_gnss_synchro(nullptr), | ||||
|       d_fs_in(fs_in), | ||||
|       d_sample_counter(0ULL), | ||||
|       d_threshold(0), | ||||
|       d_doppler_freq(0), | ||||
|       d_mag(0), | ||||
|       d_input_power(0.0), | ||||
|       d_test_statistics(0), | ||||
|       d_state(0), | ||||
|       d_samples_per_ms(samples_per_ms), | ||||
|       d_samples_per_code(samples_per_code), | ||||
|       d_channel(0), | ||||
|       d_doppler_resolution(0), | ||||
|       d_doppler_max(doppler_max), | ||||
|       d_doppler_step(0), | ||||
|       d_sampled_ms(sampled_ms), | ||||
|       d_dwell_count(0), | ||||
|       d_tong_init_val(tong_init_val), | ||||
|       d_tong_max_val(tong_max_val), | ||||
|       d_tong_max_dwells(tong_max_dwells), | ||||
|       d_tong_count(d_tong_init_val), | ||||
|       d_fft_size(d_sampled_ms * d_samples_per_ms), | ||||
|       d_num_doppler_bins(0), | ||||
|       d_code_phase(0), | ||||
|       d_active(false), | ||||
|       d_dump(dump), | ||||
|       d_enable_monitor_output(enable_monitor_output) | ||||
| { | ||||
|     this->message_port_register_out(pmt::mp("events")); | ||||
|     d_sample_counter = 0ULL;  // SAMPLE COUNTER | ||||
|     d_active = false; | ||||
|     d_state = 0; | ||||
|     d_fs_in = fs_in; | ||||
|     d_samples_per_ms = samples_per_ms; | ||||
|     d_samples_per_code = samples_per_code; | ||||
|     d_sampled_ms = sampled_ms; | ||||
|     d_dwell_count = 0; | ||||
|     d_tong_max_val = tong_max_val; | ||||
|     d_tong_max_dwells = tong_max_dwells; | ||||
|     d_tong_init_val = tong_init_val; | ||||
|     d_tong_count = d_tong_init_val; | ||||
|     d_doppler_max = doppler_max; | ||||
|     d_fft_size = d_sampled_ms * d_samples_per_ms; | ||||
|     d_mag = 0; | ||||
|     d_input_power = 0.0; | ||||
|     d_num_doppler_bins = 0; | ||||
|  | ||||
|     d_fft_codes = std::vector<gr_complex>(d_fft_size); | ||||
|     d_magnitude = std::vector<float>(d_fft_size); | ||||
|  | ||||
|     d_fft_if = gnss_fft_fwd_make_unique(d_fft_size); | ||||
|     d_ifft = gnss_fft_rev_make_unique(d_fft_size); | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|  | ||||
|     d_enable_monitor_output = enable_monitor_output; | ||||
|  | ||||
|     d_doppler_resolution = 0; | ||||
|     d_threshold = 0; | ||||
|     d_doppler_step = 0; | ||||
|     d_gnss_synchro = nullptr; | ||||
|     d_code_phase = 0; | ||||
|     d_doppler_freq = 0; | ||||
|     d_test_statistics = 0; | ||||
|     d_channel = 0; | ||||
| } | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -231,10 +231,10 @@ private: | ||||
|     uint32_t d_doppler_step; | ||||
|     uint32_t d_sampled_ms; | ||||
|     uint32_t d_dwell_count; | ||||
|     uint32_t d_tong_count; | ||||
|     uint32_t d_tong_init_val; | ||||
|     uint32_t d_tong_max_val; | ||||
|     uint32_t d_tong_max_dwells; | ||||
|     uint32_t d_tong_count; | ||||
|     uint32_t d_fft_size; | ||||
|     uint32_t d_num_doppler_bins; | ||||
|     uint32_t d_code_phase; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Carles Fernandez
					Carles Fernandez