1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2026-06-29 16:08:52 +00:00

10701 Commits

Author SHA1 Message Date
Carles Fernandez b898bcad28 Fix segmentation fault when receiving QZSS signals and the RTCM printer is enabled 2026-06-29 16:09:37 +02:00
Carles Fernandez ba3e8982f5 Merge branch 'vladisslav2011-galileo-E5-acquisition-crash-fix' into next 2026-06-29 13:41:43 +02:00
Carles Fernandez 2c911ba8f6 Merge branch 'galileo-E5-acquisition-crash-fix' of https://github.com/vladisslav2011/gnss-sdr into vladisslav2011-galileo-E5-acquisition-crash-fix 2026-06-29 13:31:20 +02:00
Vladslav P ec3317c20a pcps_acquisition: fix crash in PcpsAcquisitionAdapterCustom::set_local_code
... when Acquisition_5X.coherent_integration_time_ms is greater than 1.
In this case vectors codeQ_, codeI, codeQ are constructed with
code_length size, but written with vector_length which results in
arbitrary memory overwriting and crash.
Construct these arrays with vector_length sizeto make sure that there
will be enough space for all primary code replicas and zero padding.

Signed-off-by: Vladslav P <vladisslav2011@gmail.com>
2026-06-29 14:19:32 +03:00
Carles Fernandez 5769529a11 Fix rebuilding 2026-06-29 12:26:40 +02:00
Carles Fernandez 47580c4eb4 volk_gnsssdr: do not write files in source tree when building 2026-06-29 12:26:00 +02:00
Carles Fernandez 0b131707a5 Fix defects detected by Coverity Scan 2026-06-28 14:57:40 +02:00
Carles Fernandez 38d5fbbd04 Use traditional token representation for logical C++ operators and add clang-tidy check 2026-06-28 03:47:13 +02:00
Carles Fernandez e8e67a2278 cpu_festures: avoid undefined behaviour conversions from unaligned char* to int* 2026-06-28 01:47:54 +02:00
Carles Fernandez c29d4d7c9e CMake: bump local version of Armadillo to 15.4.x and PugiXML to 1.16 2026-06-28 01:35:00 +02:00
Carles Fernandez 419968d0a0 CMake: move bundled Protobuf build logic into module
Bump the bundled Protobuf version to 35.1
2026-06-28 00:40:45 +02:00
Carles Fernandez 0e124792f8 Remove unused include 2026-06-26 22:26:30 +02:00
Carles Fernandez 59125ea83d Fix LabSat header parsing 2026-06-26 21:38:38 +02:00
Carles Fernandez d0d10ee824 Fix LabSat single-channel endian decoding 2026-06-26 21:25:08 +02:00
Carles Fernandez 2bdc1406f9 Fix conversion in LabSat source 2026-06-26 17:11:35 +02:00
Carles Fernandez 8c71ede29c Fix test building 2026-06-26 16:30:32 +02:00
Carles Fernandez b9c172e914 Fix test building 2026-06-26 15:12:16 +02:00
Carles Fernandez 531f8d3ebc Improved Labsat_Signal_Source support for LabSat 2, LabSat 3, and LabSat 3 Wideband recordings 2026-06-26 14:19:32 +02:00
Carles Fernandez d332fdbb21 Improve Python observables plots 2026-06-26 10:36:12 +02:00
Carles Fernandez 60a1c43f2b Add titles in some Python plots 2026-06-26 08:59:15 +02:00
Carles Fernandez 95ad7d19ec Add possibility to infer Python plot defaults from GNSS-SDR configuration files 2026-06-25 20:49:30 +02:00
minhaj 16cf5e7753 While testing, I found the old version of this script had an old bug.
For some reason, the old script calculated "mean()" of PRN numbers
in a tracking channel. E.g., channel 1 tracked PRN 3 for few seconds,
then tracked PRN 16 for the rest. The script would add legend PRN 9
(3+16)/2 = .... Fixed that and added "PRN-wise tracking indicator" in
addition to the existing "channel-wise tracking indicator"

Signed-off-by: minhaj <minhaj.sixbyte@gmail.com>
2026-06-24 13:01:28 +02:00
minhaj 63e77ef15b got some rinex file from Alabama CORS network, which had capital .26N, .26O,
added those cases to the gitignore.

Signed-off-by: minhaj <minhaj.sixbyte@gmail.com>
2026-06-24 13:01:28 +02:00
minhaj 96a767d353 for debugging, print-out/write csv for investigating the numbers lib/dll_pll_veml_read_tracking_dump.py
if the file is ran by itself. not sure a separate "dump-to-csv" script is needed.

Signed-off-by: minhaj <minhaj.sixbyte@gmail.com>
2026-06-24 13:01:28 +02:00
Carles Fernandez 246cee0a16 Merge branch 'minhaj6-acq-python-utility-update' into next 2026-06-23 18:08:43 +02:00
Carles Fernandez e438d08c6e Parameterize Python plotting utilities in utils/python 2026-06-23 15:49:25 +02:00
Carles Fernandez e3847b4312 Add Minhaj Uddin Ahmad to the AUTHORS file 2026-06-23 13:08:54 +02:00
Carles Fernandez 840e165898 Merge branch 'acq-python-utility-update' of https://github.com/minhaj6/gnss-sdr into minhaj6-acq-python-utility-update 2026-06-23 11:15:40 +02:00
Carles Fernandez 6b16548735 Improve consistency of acquisition dumps 2026-06-23 11:00:39 +02:00
dependabot[bot] 65217cf266 Bump actions/checkout from 6 to 7 in the github-actions group
Bumps the github-actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).


Updates `actions/checkout` from 6 to 7
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-22 10:26:34 +02:00
Carles Fernandez b057a8a43a Add work on ION_GSMS_Signal_Source GSS6450_File_Signal_Source 2026-06-22 09:46:01 +02:00
Carles Fernandez d95d3cbcb5 Add work on GNSS Sofware Defined Receiver Metadata Standard 2026-06-21 21:14:21 +02:00
Carles Fernandez ef90183ac2 Fix formatting 2026-06-21 08:35:10 +02:00
Carles Fernandez 6b77e477f1 Improve ION_GSMS_Signal_Source implementation 2026-06-21 00:03:24 +02:00
Carles Fernandez 9aa9ca72e4 Merge branch 'fix-openssl4' into fix-gss6450 2026-06-20 13:03:56 +02:00
Carles Fernandez e9077a6e11 Fix compatibility with OpenSSL versions 2026-06-20 13:03:31 +02:00
Carles Fernandez f7dcd2b118 Update changelog 2026-06-20 12:50:09 +02:00
minhaj 43bceb52ff Fix and refactor GPS L1 C/A KF tracking dump reader and plotter.
The KF tracking dump reader now follows the parameters dumped by kf_tracking.cc

lib/gps_l1_ca_kf_read_tracking_dump.py:
- Rewrite using the same _RECORD_FORMAT / _FIELD_NAMES architecture as
  dll_pll_veml_read_tracking_dump.py: one struct.unpack per record and
  EOF handling, dropping the v1..v22 / bytes_shift / seek.

gps_l1_ca_kf_plot_sample.py:
- map innovation -> carr_error; drop r_noise_cov

lib/plotKalman.py, lib/plotTracking.py:
- Skip the "Estimated Noise Variance" panel when r_noise_cov is absent.
- Replace fig.canvas.set_window_title() with
  fig.canvas.manager.set_window_title(). The canvas method was deprecated
  in matplotlib 3.4 and is gone in current matplotlib (3.6.3 here), where
  it raised AttributeError. Ref: https://github.com/raysect/source/issues/383

Signed-off-by: minhaj <minhaj.sixbyte@gmail.com>
2026-06-19 23:10:01 -05:00
Carles Fernandez e18e8f358b Improve const correctness 2026-06-20 03:37:26 +02:00
Carles Fernandez 5b67374074 Merge branch 'fix-openssl4' into fix-gss6450 2026-06-20 02:57:57 +02:00
Carles Fernandez 5f6c573c13 Fix linking against OpenSSL 4 2026-06-20 02:50:58 +02:00
Carles Fernandez 9a49275a10 Update changelog 2026-06-20 02:44:44 +02:00
Carles Fernandez 40feb38812 Rename Spir_GSS6450_File_Signal_Source to GSS6450_File_Signal_Source 2026-06-20 02:19:01 +02:00
Carles Fernandez 7c4ece6ca9 Fix valve stream signatures for multistream sources 2026-06-20 01:47:12 +02:00
minhaj ec718c6e64 The dll_pll_veml_read_tracking_dump.py file was failing as it didn't read last
two fields (TOW_ms and WN). Probably because this file was written at a time when
these fields were not present in the tracking dump.
This commit fixes that, and plot_tracking_quality_indicator.py is operational now.
This script now also lays out a _RECORD_FORMAT such that it is easily maintainable
if the structure changes again in future in the dll_pll_veml_tracking.cc
Thanks!

Signed-off-by: minhaj <minhaj.sixbyte@gmail.com>
2026-06-19 17:29:08 -05:00
minhaj 2693aa48f9 drop import sys; no longer used
Signed-off-by: minhaj <minhaj.sixbyte@gmail.com>
2026-06-19 16:35:52 -05:00
minhaj 06fb7f0d11 Improved plot_acq_grid.py utility.
- Added a plot_positive_acq filter option, to enable plotting only the positive
  acquisitions.
- Improved the file path processing. Previous version used hardcoded character
  offset that will not work if someone sets custom dump prefix. Now we use
  python's built-in pathlib and split-parse using the "_" separator.
- The scripts used to use two different ways of encoding system,channel,chips,
  one with python dict another with massive if-else nest. This has been uniformed.
- The script used to assume all files in the dump folder would be acquisition dump
  but now we filter for acq dumps using pathlib's glob()

Signed-off-by: minhaj <minhaj.sixbyte@gmail.com>
2026-06-19 16:35:47 -05:00
Carles Fernandez 00190135a6 Fix formatting 2026-06-19 17:57:20 +02:00
Carles Fernandez 24a3932477 Improve Spir_GSS6450_File_Signal_Source implementation 2026-06-19 08:34:32 +02:00
Carles Fernandez 4c424547d2 CMake: fix broken install path 2026-06-17 16:35:59 +02:00