From 86859d13922a7d80b62e6e021c530e21f949cf7e Mon Sep 17 00:00:00 2001 From: miguel Date: Mon, 2 Jan 2023 15:38:10 +0100 Subject: [PATCH] ADD: vtl code phase correction --- src/algorithms/PVT/libs/vtl_engine.cc | 2 +- .../tracking/gnuradio_blocks/kf_tracking.cc | 24 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/algorithms/PVT/libs/vtl_engine.cc b/src/algorithms/PVT/libs/vtl_engine.cc index 802e7a8a5..e9b3dce68 100755 --- a/src/algorithms/PVT/libs/vtl_engine.cc +++ b/src/algorithms/PVT/libs/vtl_engine.cc @@ -259,7 +259,7 @@ bool Vtl_Engine::vtl_loop(Vtl_Data& new_data) trk_cmd.carrier_phase_rads = 0; // difficult of calculation trk_cmd.carrier_freq_hz = doppler_hz_filt(channel); //+ kf_x(7)/Lambda_GPS_L1; // this is el doppler WITHOUTH sintony correction trk_cmd.carrier_freq_rate_hz_s = 0; - trk_cmd.code_phase_chips = 0; + trk_cmd.code_phase_chips = kf_yerr(channel)/SPEED_OF_LIGHT_M_S*1023e3; trk_cmd.enable_carrier_nco_cmd = true; trk_cmd.enable_code_nco_cmd = true; trk_cmd.sample_counter = new_data.sample_counter; diff --git a/src/algorithms/tracking/gnuradio_blocks/kf_tracking.cc b/src/algorithms/tracking/gnuradio_blocks/kf_tracking.cc index 6da782672..3661fd84f 100644 --- a/src/algorithms/tracking/gnuradio_blocks/kf_tracking.cc +++ b/src/algorithms/tracking/gnuradio_blocks/kf_tracking.cc @@ -655,9 +655,9 @@ void kf_tracking::msg_handler_pvt_to_trk(const pmt::pmt_t &msg) arma::vec tmp_x = F_tmp * x_tmp; double old_doppler = d_x_old_old(2); double old_doppler_shift = d_x_old_old(3); - double old_code_phase_chips = d_x_old_old(0)*SPEED_OF_LIGHT_M_S; + double old_code_phase_chips = d_x_old_old(0); d_x_old_old(2) = tmp_x(2); //replace the Carrier Frequency state - //d_x_old_old(0) = tmp_x(0); //replace the Code Phase state + d_x_old_old(0) = tmp_x(0); //replace the Code Phase state // set vtl corrections flag to inform VTL from gnss_synchro object d_vtl_cmd_applied_now = true; @@ -667,15 +667,15 @@ void kf_tracking::msg_handler_pvt_to_trk(const pmt::pmt_t &msg) // << " SampleCounter origin: " << cmd->sample_counter // << " Doppler new state: " << x_tmp(2) << " vs. trk state: " << old_doppler << " [Hz]" // << " [s]\n"; - // if(cmd->channel_id ==0) - // { - // std::cout << "CH " << cmd->channel_id << " RX pvt-to-trk cmd with delay: " - // << delta_t_s << "[s]" - // << " SampleCounter origin: " << cmd->sample_counter - // << " code phase new state: " << x_tmp(0) << " vs. trk state: " << old_code_phase_chips << " [chips]" - // << "\n"; - // std::cout << "use count " <channel_id ==0) + { + std::cout << "CH " << cmd->channel_id << " RX pvt-to-trk cmd with delay: " + << delta_t_s << "[s]" + << " SampleCounter origin: " << cmd->sample_counter + << " code phase new state: " << x_tmp(0) << " vs. trk state: " << old_code_phase_chips << " [chips]" + << "\n"; + std::cout << "use count " <