From 93a63bf36748c30529576e6d0bf3fd9f46235efd Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Mon, 10 Oct 2016 19:23:54 +0200 Subject: [PATCH] Fix sampling rate issue when TTFF is reading conf from file and some code cleaning --- src/tests/system-tests/ttff_gps_l1.cc | 75 ++++++++++++++------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/src/tests/system-tests/ttff_gps_l1.cc b/src/tests/system-tests/ttff_gps_l1.cc index 964bf04b4..cee7974d7 100644 --- a/src/tests/system-tests/ttff_gps_l1.cc +++ b/src/tests/system-tests/ttff_gps_l1.cc @@ -54,7 +54,7 @@ #include "gps_acq_assist.h" -DEFINE_int32(fs_in, 4000000, "Sampling rate, in Ms/s"); +DEFINE_int32(fs_in, 4000000, "Sampling rate, in Samples/s"); DEFINE_int32(max_measurement_duration, 90, "Maximum time waiting for a position fix, in seconds"); DEFINE_int32(num_measurements, 2, "Number of measurements"); DEFINE_string(device_address, "192.168.40.2", "USRP device IP address"); @@ -238,17 +238,20 @@ void TTFF_GPS_L1_CA_Test::config_1() void TTFF_GPS_L1_CA_Test::config_2() { - if(FLAGS_config_file_ttff.empty()) - { - std::string path = std::string(TEST_PATH); - std::string filename = path + "../../conf/gnss-sdr_GPS_L1_USRP_X300_realtime.conf"; - config2 = std::make_shared(filename); - } - else - { - config2 = std::make_shared(FLAGS_config_file_ttff); - } - config2->set_property("SignalSource.samples", std::to_string(FLAGS_fs_in * FLAGS_max_measurement_duration)); + if(FLAGS_config_file_ttff.empty()) + { + std::string path = std::string(TEST_PATH); + std::string filename = path + "../../conf/gnss-sdr_GPS_L1_USRP_X300_realtime.conf"; + config2 = std::make_shared(filename); + } + else + { + config2 = std::make_shared(FLAGS_config_file_ttff); + } + + int d_sampling_rate; + d_sampling_rate = config2->property("GNSS-SDR.internal_fs_hz", FLAGS_fs_in); + config2->set_property("SignalSource.samples", std::to_string(d_sampling_rate * FLAGS_max_measurement_duration)); } @@ -479,13 +482,13 @@ TEST_F(TTFF_GPS_L1_CA_Test, ColdStart) // Create a new ControlThread object with a smart pointer std::shared_ptr control_thread; if(FLAGS_config_file_ttff.empty()) - { - control_thread = std::make_shared(config); - } + { + control_thread = std::make_shared(config); + } else - { - control_thread = std::make_shared(config2); - } + { + control_thread = std::make_shared(config2); + } // record startup time struct timeval tv; @@ -532,13 +535,13 @@ TEST_F(TTFF_GPS_L1_CA_Test, ColdStart) // Print TTFF report if(FLAGS_config_file_ttff.empty()) - { - print_TTFF_report(TTFF_v, config); - } + { + print_TTFF_report(TTFF_v, config); + } else - { - print_TTFF_report(TTFF_v, config2); - } + { + print_TTFF_report(TTFF_v, config2); + } std::this_thread::sleep_until(std::chrono::system_clock::now() + std::chrono::seconds(5)); //let the USRP some time to rest before the next test } @@ -564,13 +567,13 @@ TEST_F(TTFF_GPS_L1_CA_Test, HotStart) // Create a new ControlThread object with a smart pointer std::shared_ptr control_thread; if(FLAGS_config_file_ttff.empty()) - { - control_thread = std::make_shared(config); - } + { + control_thread = std::make_shared(config); + } else - { - control_thread = std::make_shared(config2); - } + { + control_thread = std::make_shared(config2); + } // record startup time struct timeval tv; gettimeofday(&tv, NULL); @@ -616,13 +619,13 @@ TEST_F(TTFF_GPS_L1_CA_Test, HotStart) // Print TTFF report if(FLAGS_config_file_ttff.empty()) - { - print_TTFF_report(TTFF_v, config); - } + { + print_TTFF_report(TTFF_v, config); + } else - { - print_TTFF_report(TTFF_v, config2); - } + { + print_TTFF_report(TTFF_v, config2); + } }