1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-12-18 14:28:05 +00:00

feat: add log PVT(VTL)- TRK timing offset

This commit is contained in:
pedromiguelcp
2025-08-06 10:30:37 +01:00
committed by Carles Fernandez
parent 629656c9d3
commit 00b9632873
9 changed files with 45 additions and 17 deletions

View File

@@ -43,6 +43,7 @@ plot_last_outputs = 0
channels = 5
first_channel = 0
doppler_opt = 1
PVT_TRK_diff = 0
settings['numberOfChannels'] = channels
path = '/home/labnav/Desktop/TEST_IRENE/tracking'
@@ -108,3 +109,19 @@ for N in range (1, channels+1):
plt.savefig(os.path.join(fig_path, f'Doppler_freq_ch_{N}.png'))
plt.show()
# Plot time offset between PVT and Tracking:
if PVT_TRK_diff == 1:
if not os.path.exists(fig_path):
os.makedirs(fig_path)
plt.figure()
plt.plot(trackResults[N - 1]['prn_start_time_s'],
[x/(sampling_freq/1000) for x in GNSS_tracking[N - 1]['PVT_TRK_diff']
[start_sample:]])
plt.xlabel('Time(s)')
plt.ylabel('Offset(ms)')
plt.title('PVT Tracking Time Offset ' + str(N))
plt.savefig(os.path.join(fig_path, f'PVT_TRK_diff_{N}.png'))
plt.show()

View File

@@ -52,6 +52,7 @@ def dll_pll_veml_read_tracking_dump (filename):
v20 = []
v21 = []
v22 = []
v23 = []
GNSS_tracking = {}
bytes_shift = 0
@@ -183,8 +184,13 @@ def dll_pll_veml_read_tracking_dump (filename):
f.read(double_size_bytes))[0])
bytes_shift += double_size_bytes
f.seek(bytes_shift, 0)
# PVT TRK sample diff
v22.append(struct.unpack('d',
f.read(double_size_bytes))[0])
bytes_shift += double_size_bytes
f.seek(bytes_shift, 0)
# PRN -> Satellite ID.
v22.append(struct.unpack('I',
v23.append(struct.unpack('I',
f.read(unsigned_int_size_bytes))[0])
bytes_shift += unsigned_int_size_bytes
f.seek(bytes_shift, 0)
@@ -217,6 +223,7 @@ def dll_pll_veml_read_tracking_dump (filename):
GNSS_tracking['carrier_lock_test'] = v19
GNSS_tracking['var1'] = v20
GNSS_tracking['var2'] = v21
GNSS_tracking['PRN'] = v22
GNSS_tracking['PVT_TRK_diff'] = v22
GNSS_tracking['PRN'] = v23
return GNSS_tracking