2017-02-02 19:37:46 +00:00
/*!
* \ file signal_generator_flags . h
* \ brief Helper file for unit testing
* \ author Carles Fernandez - Prades , 2017. cfernandez ( at ) cttc . es
*
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*
2018-05-13 20:49:11 +00:00
* Copyright ( C ) 2010 - 2018 ( see AUTHORS file for a list of contributors )
2017-02-02 19:37:46 +00:00
*
* GNSS - SDR is a software defined Global Navigation
* Satellite Systems receiver
*
* This file is part of GNSS - SDR .
*
* GNSS - SDR is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* GNSS - SDR is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
2018-05-13 20:49:11 +00:00
* along with GNSS - SDR . If not , see < https : //www.gnu.org/licenses/>.
2017-02-02 19:37:46 +00:00
*
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
# ifndef GNSS_SDR_SIGNAL_GENERATOR_FLAGS_H_
# define GNSS_SDR_SIGNAL_GENERATOR_FLAGS_H_
2017-02-02 19:07:36 +00:00
# include <gflags/gflags.h>
2018-06-19 07:15:46 +00:00
# include <limits>
2017-02-02 19:07:36 +00:00
2017-04-12 15:04:51 +00:00
DEFINE_bool ( disable_generator , false , " Disable the signal generator (a external signal file must be available for the test) " ) ;
2017-02-02 19:07:36 +00:00
DEFINE_string ( generator_binary , std : : string ( SW_GENERATOR_BIN ) , " Path of software-defined signal generator binary " ) ;
DEFINE_string ( rinex_nav_file , std : : string ( DEFAULT_RINEX_NAV ) , " Input RINEX navigation file " ) ;
DEFINE_int32 ( duration , 100 , " Duration of the experiment [in seconds, max = 300] " ) ;
DEFINE_string ( static_position , " 30.286502,120.032669,100 " , " Static receiver position [log,lat,height] " ) ;
DEFINE_string ( dynamic_position , " " , " Observer positions file, in .csv or .nmea format " ) ;
DEFINE_string ( filename_rinex_obs , " sim.16o " , " Filename of output RINEX navigation file " ) ;
DEFINE_string ( filename_raw_data , " signal_out.bin " , " Filename of output raw data file " ) ;
2017-09-02 09:24:44 +00:00
DEFINE_int32 ( fs_gen_sps , 2600000 , " Sampling frequency [sps] " ) ;
2017-02-02 19:07:36 +00:00
DEFINE_int32 ( test_satellite_PRN , 1 , " PRN of the satellite under test (must be visible during the observation time) " ) ;
2017-04-12 15:04:51 +00:00
DEFINE_int32 ( test_satellite_PRN2 , 2 , " PRN of the satellite under test (must be visible during the observation time) " ) ;
2018-07-26 17:25:10 +00:00
DEFINE_string ( test_satellite_PRN_list , " 1,2,3,6,9,10,12,17,20,23,28 " , " List of PRN of the satellites under test (must be visible during the observation time) " ) ;
2018-06-19 07:15:46 +00:00
DEFINE_double ( CN0_dBHz , std : : numeric_limits < double > : : infinity ( ) , " Enable noise generator and set the CN0 [dB-Hz] " ) ;
2017-02-02 19:37:46 +00:00
# endif