1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-01-19 05:33:02 +00:00

Merge branch 'carlesfernandez:next' into osnma-cesare

This commit is contained in:
cesaaargm 2024-01-25 16:19:15 +01:00 committed by GitHub
commit 1263af9ec1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
16 changed files with 40 additions and 58 deletions

10
AUTHORS
View File

@ -4,9 +4,9 @@ GNSS-SDR Authorship
The GNSS-SDR project is hosted and sponsored by the Centre Tecnològic de The GNSS-SDR project is hosted and sponsored by the Centre Tecnològic de
Telecomunicacions de Catalunya (CTTC), a non-profit research foundation located Telecomunicacions de Catalunya (CTTC), a non-profit research foundation located
in Castelldefels (41.27504 N, 1.987709 E), 20 km south of Barcelona, Spain. in Castelldefels (41.27504 N, 1.987709 E), 20 km south of Barcelona, Spain.
GNSS-SDR is the by-product of GNSS research conducted at the Communications GNSS-SDR is the by-product of GNSS research conducted from the Navigation &
Systems Division of CTTC, and it is the combined effort of students, Positioning Research Unit at CTTC, and it is the combined effort of students,
software engineers and researchers from different institutions around the World. aficionados, and researchers from different institutions around the World.
Contact Information Contact Information
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
@ -48,10 +48,12 @@ Cillian O'Driscoll cillian.odriscoll@gmail.com Contributor
Damian Miralles dmiralles2009@gmail.com Contributor Damian Miralles dmiralles2009@gmail.com Contributor
Daniel Fehr daniel.co@bluewin.ch Contributor Daniel Fehr daniel.co@bluewin.ch Contributor
David Pubill david.pubill@cttc.cat Contributor David Pubill david.pubill@cttc.cat Contributor
En Shin seanstone5923@gmail.com Contributor
Fran Fabra fabra@ice.csic.es Contributor Fran Fabra fabra@ice.csic.es Contributor
Gabriel Araujo gabriel.araujo.5000@gmail.com Contributor Gabriel Araujo gabriel.araujo.5000@gmail.com Contributor
Gerald LaMountain gerald@gece.neu.edu Contributor Gerald LaMountain gerald@gece.neu.edu Contributor
Into Pääkkönen into.paakkonen@aalto.fi Contributor Into Pääkkönen into.paakkonen@aalto.fi Contributor
Irene Pérez Riega iperrie@inta.es Contributor
Jim Melton jim.melton@sncorp.com Contributor Jim Melton jim.melton@sncorp.com Contributor
Josh Schindehette jschindehette@geontech.com Contributor Josh Schindehette jschindehette@geontech.com Contributor
Leonardo Tonetto tonetto.dev@gmail.com Contributor Leonardo Tonetto tonetto.dev@gmail.com Contributor
@ -66,4 +68,4 @@ Will Silberman wsilberm@google.com Contributor
Carlos Paniego carpanie@hotmail.com Artwork Carlos Paniego carpanie@hotmail.com Artwork
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: 2011-2022 Carles Fernandez-Prades <carles.fernandez@cttc.es> # SPDX-FileCopyrightText: 2011-2024 Carles Fernandez-Prades <carles.fernandez@cttc.es>

View File

@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: 2023 C. Fernandez-Prades carles.fernandez(at)cttc.es # SPDX-FileCopyrightText: 2024 C. Fernandez-Prades carles.fernandez(at)cttc.es
--- ---
authors: authors:
- affiliation: "Centre Tecnològic de Telecomunicacions de Catalunya (CTTC)" - affiliation: "Centre Tecnològic de Telecomunicacions de Catalunya (CTTC)"
@ -87,6 +87,11 @@ authors:
email: into.paakkonen@aalto.fi email: into.paakkonen@aalto.fi
family-names: "Pääkkönen" family-names: "Pääkkönen"
given-names: Into given-names: Into
- alias: Perrielornitorrinco
affiliation: "Instituto Nacional de Técnica Aeroespacial"
email: iperrie@inta.es
give-names: Irene
familiy-names: "Pérez Riega"
- affiliation: "Centre Tecnològic de Telecomunicacions de Catalunya (CTTC)" - affiliation: "Centre Tecnològic de Telecomunicacions de Catalunya (CTTC)"
email: david.pubill@cttc.cat email: david.pubill@cttc.cat
family-names: Pubill family-names: Pubill
@ -94,6 +99,10 @@ authors:
- alias: antonioramosdet - alias: antonioramosdet
family-names: Ramos family-names: Ramos
given-names: Antonio given-names: Antonio
- alias: seanstone
email: seanstone5923@gmail.com
family-name: Shin
given-name: En
- alias: jschindehette - alias: jschindehette
email: jschindehette@geontech.com email: jschindehette@geontech.com
family-names: Schindehette family-names: Schindehette
@ -110,7 +119,7 @@ authors:
family-names: "van der Linden" family-names: "van der Linden"
given-names: Stefan given-names: Stefan
cff-version: "1.2.0" cff-version: "1.2.0"
date-released: "2023-04-06" date-released: "2024-01-23"
identifiers: identifiers:
- description: "The concept DOI of the work. This is a DOI always pointing to the latest stable release." - description: "The concept DOI of the work. This is a DOI always pointing to the latest stable release."
type: doi type: doi
@ -318,4 +327,4 @@ repository-code: "https://github.com/gnss-sdr/gnss-sdr"
title: GNSS-SDR title: GNSS-SDR
type: software type: software
url: "https://gnss-sdr.org" url: "https://gnss-sdr.org"
version: "0.0.18" version: "0.0.19"

View File

@ -178,9 +178,9 @@ endif()
set(VERSION_INFO_MAJOR_VERSION 0) set(VERSION_INFO_MAJOR_VERSION 0)
set(VERSION_INFO_API_COMPAT 0) set(VERSION_INFO_API_COMPAT 0)
if(${THIS_IS_A_RELEASE}) if(${THIS_IS_A_RELEASE})
set(VERSION_INFO_MINOR_VERSION 18) set(VERSION_INFO_MINOR_VERSION 19)
else() else()
set(VERSION_INFO_MINOR_VERSION 18.git-${GIT_BRANCH}-${GIT_COMMIT_HASH}) set(VERSION_INFO_MINOR_VERSION 19.git-${GIT_BRANCH}-${GIT_COMMIT_HASH})
endif() endif()
set(VERSION ${VERSION_INFO_MAJOR_VERSION}.${VERSION_INFO_API_COMPAT}.${VERSION_INFO_MINOR_VERSION}) set(VERSION ${VERSION_INFO_MAJOR_VERSION}.${VERSION_INFO_API_COMPAT}.${VERSION_INFO_MINOR_VERSION})

View File

@ -1,22 +0,0 @@
# GNSS-SDR is a Global Navigation Satellite System software-defined receiver.
# This file is part of GNSS-SDR.
#
# SPDX-FileCopyrightText: 2024 C. Fernandez-Prades cfernandez(at)cttc.es
# SPDX-License-Identifier: BSD-3-Clause
# Usage:
# include(RemoveDuplicates)
# remove_duplicate_linked_libraries(my_target)
if(DEFINED __INCLUDED_REMOVE_DUPLICATE_LINKED_LIBRARIES_MODULE)
return()
endif()
set(__INCLUDED_REMOVE_DUPLICATE_LINKED_LIBRARIES_MODULE TRUE)
function(remove_duplicate_linked_libraries target_name)
if(CMAKE_VERSION VERSION_GREATER 3.5)
get_target_property(LINK_LIBRARIES ${target_name} LINK_LIBRARIES)
list(REMOVE_DUPLICATES LINK_LIBRARIES)
set_target_properties(${target_name} PROPERTIES LINK_LIBRARIES "${LINK_LIBRARIES}")
endif()
endfunction()

View File

@ -12,7 +12,7 @@ SPDX-FileCopyrightText: 2011-2024 Carles Fernandez-Prades <carles.fernandez@cttc
All notable changes to GNSS-SDR will be documented in this file. All notable changes to GNSS-SDR will be documented in this file.
## [Unreleased](https://github.com/gnss-sdr/gnss-sdr/tree/next) ## [GNSS-SDR v0.0.19](https://github.com/gnss-sdr/gnss-sdr/releases/tag/v0.0.19) - 2024-01-23
### Improvements in Efficiency: ### Improvements in Efficiency:
@ -61,8 +61,8 @@ All notable changes to GNSS-SDR will be documented in this file.
covariances with the following optional parameters (here with their default covariances with the following optional parameters (here with their default
values): `PVT.kf_measures_ecef_pos_sd_m=1.0`, in [m]; values): `PVT.kf_measures_ecef_pos_sd_m=1.0`, in [m];
`PVT.kf_measures_ecef_vel_sd_ms=0.1`, in [m/s]; `PVT.kf_measures_ecef_vel_sd_ms=0.1`, in [m/s];
`PVT.kf_system_ecef_pos_sd_m=0.01`, in [m]; and `PVT.kf_system_ecef_pos_sd_m=2.0`, in [m]; and
`PVT.kf_system_ecef_vel_sd_ms=0.001`, in [m/s]. `PVT.kf_system_ecef_vel_sd_ms=0.5`, in [m/s].
### Improvements in Scalability: ### Improvements in Scalability:

View File

@ -2,7 +2,7 @@
.\" SPDX-License-Identifier: GPL-3.0-or-later .\" SPDX-License-Identifier: GPL-3.0-or-later
.\" SPDX-FileCopyrightText: Carles Fernandez-Prades <carles.fernandez(at)cttc.es> .\" SPDX-FileCopyrightText: Carles Fernandez-Prades <carles.fernandez(at)cttc.es>
.\" Contact carles.fernandez@cttc.es to correct errors or typos. .\" Contact carles.fernandez@cttc.es to correct errors or typos.
.TH gnss\-sdr 1 "6 Apr 2023" "0.0.18" "gnss\-sdr man page" .TH gnss\-sdr 1 "23 Jan 2024" "0.0.19" "gnss\-sdr man page"
.SH NAME .SH NAME
\fBgnss\-sdr\fR \- GNSS Software Defined Receiver. \fBgnss\-sdr\fR \- GNSS Software Defined Receiver.
.SH SYNOPSIS .SH SYNOPSIS

View File

@ -78,8 +78,8 @@ Rtklib_Pvt::Rtklib_Pvt(const ConfigurationInterface* configuration,
pvt_output_parameters.enable_pvt_kf = configuration->property(role + ".enable_pvt_kf", false); pvt_output_parameters.enable_pvt_kf = configuration->property(role + ".enable_pvt_kf", false);
pvt_output_parameters.measures_ecef_pos_sd_m = configuration->property(role + ".kf_measures_ecef_pos_sd_m", 1.0); pvt_output_parameters.measures_ecef_pos_sd_m = configuration->property(role + ".kf_measures_ecef_pos_sd_m", 1.0);
pvt_output_parameters.measures_ecef_vel_sd_ms = configuration->property(role + ".kf_measures_ecef_vel_sd_ms", 0.1); pvt_output_parameters.measures_ecef_vel_sd_ms = configuration->property(role + ".kf_measures_ecef_vel_sd_ms", 0.1);
pvt_output_parameters.system_ecef_pos_sd_m = configuration->property(role + ".kf_system_ecef_pos_sd_m", 0.01); pvt_output_parameters.system_ecef_pos_sd_m = configuration->property(role + ".kf_system_ecef_pos_sd_m", 2.0);
pvt_output_parameters.system_ecef_vel_sd_ms = configuration->property(role + ".kf_system_ecef_vel_sd_ms", 0.001); pvt_output_parameters.system_ecef_vel_sd_ms = configuration->property(role + ".kf_system_ecef_vel_sd_ms", 0.5);
// NMEA Printer settings // NMEA Printer settings
pvt_output_parameters.flag_nmea_tty_port = configuration->property(role + ".flag_nmea_tty_port", false); pvt_output_parameters.flag_nmea_tty_port = configuration->property(role + ".flag_nmea_tty_port", false);

View File

@ -151,7 +151,7 @@ std::array<double, 4> Geohash::bounds(std::string geohash) const
for (char chr : geohash) for (char chr : geohash)
{ {
int idx = base32.find(chr); auto idx = static_cast<int>(base32.find(chr));
if (idx == -1) if (idx == -1)
{ {
throw std::runtime_error("Invalid geohash"); throw std::runtime_error("Invalid geohash");

View File

@ -206,7 +206,7 @@ message(STATUS "Build type set to ${CMAKE_BUILD_TYPE}.")
set(VERSION_INFO_MAJOR_VERSION 0) set(VERSION_INFO_MAJOR_VERSION 0)
set(VERSION_INFO_MINOR_VERSION 0) set(VERSION_INFO_MINOR_VERSION 0)
set(VERSION_INFO_MAINT_VERSION 18) set(VERSION_INFO_MAINT_VERSION 19)
include(VolkGnsssdrVersion) # setup version info include(VolkGnsssdrVersion) # setup version info

View File

@ -2,7 +2,7 @@
.\" SPDX-License-Identifier: GPL-3.0-or-later .\" SPDX-License-Identifier: GPL-3.0-or-later
.\" SPDX-FileCopyrightText: Carles Fernandez-Prades <carles.fernandez(at)cttc.es> .\" SPDX-FileCopyrightText: Carles Fernandez-Prades <carles.fernandez(at)cttc.es>
.\" Contact carles.fernandez@cttc.es to correct errors or typos. .\" Contact carles.fernandez@cttc.es to correct errors or typos.
.TH volk_gnsssdr\-config\-info 1 "6 Apr 2023" "0.0.18" "volk_gnsssdr\-config\-info man page" .TH volk_gnsssdr\-config\-info 1 "23 Jan 2024" "0.0.19" "volk_gnsssdr\-config\-info man page"
.SH NAME .SH NAME
\fBvolk_gnsssdr\-config\-info\fR \- Prints configuration information of libvolk_gnsssdr functions. \fBvolk_gnsssdr\-config\-info\fR \- Prints configuration information of libvolk_gnsssdr functions.
.SH SYNOPSIS .SH SYNOPSIS

View File

@ -2,7 +2,7 @@
.\" SPDX-License-Identifier: GPL-3.0-or-later .\" SPDX-License-Identifier: GPL-3.0-or-later
.\" SPDX-FileCopyrightText: Carles Fernandez-Prades <carles.fernandez(at)cttc.es> .\" SPDX-FileCopyrightText: Carles Fernandez-Prades <carles.fernandez(at)cttc.es>
.\" Contact carles.fernandez@cttc.es to correct errors or typos. .\" Contact carles.fernandez@cttc.es to correct errors or typos.
.TH volk_gnsssdr_profile 1 "6 Apr 2023" "0.0.18" "volk_gnsssdr_profile man page" .TH volk_gnsssdr_profile 1 "23 Jan 2024" "0.0.19" "volk_gnsssdr_profile man page"
.SH NAME .SH NAME
\fBvolk_gnsssdr_profile\fR \- Profiler application for libvolk_gnsssdr functions. \fBvolk_gnsssdr_profile\fR \- Profiler application for libvolk_gnsssdr functions.
.SH SYNOPSIS .SH SYNOPSIS

View File

@ -171,7 +171,7 @@ void ad936x_iio_custom::configure_params(struct iio_device *phy,
pos = it->find('='); pos = it->find('=');
if (pos == std::string::npos) if (pos == std::string::npos)
{ {
std::cerr << "Misformed line: " << *it << std::endl; std::cerr << "Malformed line: " << *it << std::endl;
continue; continue;
} }
@ -686,7 +686,7 @@ bool ad936x_iio_custom::init_config_ad9361_rx(long long bandwidth_,
} }
std::cout << "AD936x Front-end configuration summary: \n"; std::cout << "AD936x Front-end configuration summary: \n";
std::cout << "RF frequency tunned in AD936x: " << freq_ << " [Hz]\n"; std::cout << "RF frequency tuned in AD936x: " << freq_ << " [Hz]\n";
std::cout << "Baseband sampling frequency: " << sample_rate_sps << " [SPS]\n"; std::cout << "Baseband sampling frequency: " << sample_rate_sps << " [SPS]\n";
std::cout << "RX chain gain: " << rf_gain_rx0_ << " [dB][only valid in manual mode]\n"; std::cout << "RX chain gain: " << rf_gain_rx0_ << " [dB][only valid in manual mode]\n";
std::cout << "RX chain gain mode: " << gain_mode_rx0_ << "\n"; std::cout << "RX chain gain mode: " << gain_mode_rx0_ << "\n";

View File

@ -60,8 +60,6 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
target_link_libraries(gnss-sdr PRIVATE "-lc++") target_link_libraries(gnss-sdr PRIVATE "-lc++")
endif() endif()
endif() endif()
include(RemoveDuplicates)
remove_duplicate_linked_libraries(gnss-sdr)
if(ENABLE_STRIP) if(ENABLE_STRIP)
set_target_properties(gnss-sdr PROPERTIES LINK_FLAGS "-s") set_target_properties(gnss-sdr PROPERTIES LINK_FLAGS "-s")

View File

@ -18,7 +18,7 @@
*/ */
#ifndef GNSS_SDR_VERSION #ifndef GNSS_SDR_VERSION
#define GNSS_SDR_VERSION "0.0.18" #define GNSS_SDR_VERSION "0.0.19"
#endif #endif
#ifndef GOOGLE_STRIP_LOG #ifndef GOOGLE_STRIP_LOG

View File

@ -7,7 +7,6 @@
add_subdirectory(unit-tests/signal-processing-blocks/libs) add_subdirectory(unit-tests/signal-processing-blocks/libs)
add_subdirectory(system-tests/libs) add_subdirectory(system-tests/libs)
include(RemoveDuplicates)
################################################################################ ################################################################################
# Google Test - https://github.com/google/googletest # Google Test - https://github.com/google/googletest
@ -646,7 +645,6 @@ if(ENABLE_UNIT_TESTING)
target_compile_definitions(run_tests PRIVATE -DGNSSTK_OLDER_THAN_9=1) target_compile_definitions(run_tests PRIVATE -DGNSSTK_OLDER_THAN_9=1)
endif() endif()
endif() endif()
remove_duplicate_linked_libraries(run_tests)
if(ENABLE_STRIP) if(ENABLE_STRIP)
set_target_properties(run_tests PROPERTIES LINK_FLAGS "-s") set_target_properties(run_tests PROPERTIES LINK_FLAGS "-s")
endif() endif()
@ -769,7 +767,6 @@ if(ENABLE_FPGA)
target_include_directories(gps_l1_ca_dll_pll_tracking_test_fpga target_include_directories(gps_l1_ca_dll_pll_tracking_test_fpga
INTERFACE ${GNSSSDR_SOURCE_DIR}/src/tests/common-files INTERFACE ${GNSSSDR_SOURCE_DIR}/src/tests/common-files
) )
remove_duplicate_linked_libraries(gps_l1_ca_dll_pll_tracking_test_fpga)
install(TARGETS gps_l1_ca_dll_pll_tracking_test_fpga install(TARGETS gps_l1_ca_dll_pll_tracking_test_fpga
RUNTIME DESTINATION bin RUNTIME DESTINATION bin
COMPONENT "fpga-test" COMPONENT "fpga-test"
@ -859,7 +856,6 @@ if(ENABLE_SYSTEM_TESTING)
) )
if(NOT ENABLE_PACKAGING) if(NOT ENABLE_PACKAGING)
add_system_test(ttff) add_system_test(ttff)
remove_duplicate_linked_libraries(ttff)
endif() endif()
if(ENABLE_SYSTEM_TESTING_EXTRA) if(ENABLE_SYSTEM_TESTING_EXTRA)
@ -881,7 +877,6 @@ if(ENABLE_SYSTEM_TESTING)
) )
endif() endif()
endif() endif()
remove_duplicate_linked_libraries(position_test)
if(NOT GNSSSIMULATOR_FOUND OR ENABLE_GNSS_SIM_INSTALL) if(NOT GNSSSIMULATOR_FOUND OR ENABLE_GNSS_SIM_INSTALL)
if(NOT CMAKE_CROSSCOMPILING) if(NOT CMAKE_CROSSCOMPILING)
add_dependencies(position_test gnss-sim) add_dependencies(position_test gnss-sim)
@ -942,7 +937,6 @@ if(NOT ENABLE_PACKAGING AND NOT ENABLE_FPGA)
PRIVATE PRIVATE
${GNSSSDR_SOURCE_DIR}/src/algorithms/libs ${GNSSSDR_SOURCE_DIR}/src/algorithms/libs
) )
remove_duplicate_linked_libraries(flowgraph_test)
add_test(flowgraph_test flowgraph_test) add_test(flowgraph_test flowgraph_test)
set_property(TEST flowgraph_test PROPERTY TIMEOUT 30) set_property(TEST flowgraph_test PROPERTY TIMEOUT 30)
@ -997,7 +991,7 @@ if(NOT ENABLE_PACKAGING AND NOT ENABLE_FPGA)
if(ENABLE_FPGA) if(ENABLE_FPGA)
target_compile_definitions(gnss_block_test PRIVATE -DENABLE_FPGA=1) target_compile_definitions(gnss_block_test PRIVATE -DENABLE_FPGA=1)
endif() endif()
remove_duplicate_linked_libraries(gnss_block_test)
add_test(gnss_block_test gnss_block_test) add_test(gnss_block_test gnss_block_test)
set_property(TEST gnss_block_test PROPERTY TIMEOUT 60) set_property(TEST gnss_block_test PROPERTY TIMEOUT 60)
@ -1034,7 +1028,7 @@ if(NOT ENABLE_PACKAGING AND NOT ENABLE_FPGA)
core_receiver core_receiver
algorithms_libs algorithms_libs
) )
remove_duplicate_linked_libraries(gnuradio_block_test)
add_test(gnuradio_block_test gnuradio_block_test) add_test(gnuradio_block_test gnuradio_block_test)
set_property(TEST gnuradio_block_test PROPERTY TIMEOUT 30) set_property(TEST gnuradio_block_test PROPERTY TIMEOUT 30)
@ -1068,7 +1062,7 @@ target_include_directories(matio_test
INTERFACE INTERFACE
${GNSSSDR_SOURCE_DIR}/src/tests/common-files ${GNSSSDR_SOURCE_DIR}/src/tests/common-files
) )
remove_duplicate_linked_libraries(matio_test)
add_test(matio_test matio_test) add_test(matio_test matio_test)
set_property(TEST matio_test PROPERTY TIMEOUT 30) set_property(TEST matio_test PROPERTY TIMEOUT 30)
@ -1117,7 +1111,7 @@ if(NOT ENABLE_PACKAGING AND NOT ENABLE_FPGA)
-DPMT_USES_BOOST_ANY=1 -DPMT_USES_BOOST_ANY=1
) )
endif() endif()
remove_duplicate_linked_libraries(acq_test)
add_test(acq_test acq_test) add_test(acq_test acq_test)
if(USE_GENERIC_LAMBDAS) if(USE_GENERIC_LAMBDAS)
@ -1213,7 +1207,7 @@ if(NOT ENABLE_PACKAGING AND NOT ENABLE_FPGA)
-DPMT_USES_BOOST_ANY=1 -DPMT_USES_BOOST_ANY=1
) )
endif() endif()
remove_duplicate_linked_libraries(trk_test)
add_test(trk_test trk_test) add_test(trk_test trk_test)
set_property(TEST trk_test PROPERTY TIMEOUT 30) set_property(TEST trk_test PROPERTY TIMEOUT 30)
@ -1244,7 +1238,7 @@ if(NOT ENABLE_PACKAGING AND NOT ENABLE_FPGA)
algorithms_libs algorithms_libs
core_receiver core_receiver
) )
remove_duplicate_linked_libraries(control_thread_test)
add_test(control_thread_test control_thread_test) add_test(control_thread_test control_thread_test)
set_property(TEST control_thread_test PROPERTY TIMEOUT 30) set_property(TEST control_thread_test PROPERTY TIMEOUT 30)

View File

@ -312,6 +312,7 @@ int PositionSystemTest::configure_receiver()
// Set PVT // Set PVT
config->set_property("PVT.implementation", "RTKLIB_PVT"); config->set_property("PVT.implementation", "RTKLIB_PVT");
config->set_property("PVT.enable_pvt_kf", "true"),
config->set_property("PVT.positioning_mode", "PPP_Static"); config->set_property("PVT.positioning_mode", "PPP_Static");
config->set_property("PVT.output_rate_ms", std::to_string(output_rate_ms)); config->set_property("PVT.output_rate_ms", std::to_string(output_rate_ms));
config->set_property("PVT.display_rate_ms", std::to_string(display_rate_ms)); config->set_property("PVT.display_rate_ms", std::to_string(display_rate_ms));