mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 07:13:03 +00:00 
			
		
		
		
	Merge branch 'next' of https://github.com/carlesfernandez/gnss-sdr into next
This commit is contained in:
		| @@ -29,10 +29,14 @@ Checks: '-*, | |||||||
|         misc-uniqueptr-reset-release, |         misc-uniqueptr-reset-release, | ||||||
|         misc-unused-using-decls, |         misc-unused-using-decls, | ||||||
|         modernize-avoid-bind, |         modernize-avoid-bind, | ||||||
|  |         modernize-use-default-member-init, | ||||||
|         modernize-deprecated-headers, |         modernize-deprecated-headers, | ||||||
|         modernize-loop-convert, |         modernize-loop-convert, | ||||||
|         modernize-pass-by-value, |         modernize-pass-by-value, | ||||||
|         modernize-raw-string-literal, |         modernize-raw-string-literal, | ||||||
|  |         modernize-redundant-void-arg, | ||||||
|  |         modernize-return-braced-init-list, | ||||||
|  |         modernize-shrink-to-fit, | ||||||
|         modernize-use-auto, |         modernize-use-auto, | ||||||
|         modernize-use-bool-literals, |         modernize-use-bool-literals, | ||||||
|         modernize-use-emplace, |         modernize-use-emplace, | ||||||
| @@ -61,6 +65,7 @@ Checks: '-*, | |||||||
|         readability-named-parameter, |         readability-named-parameter, | ||||||
|         readability-non-const-parameter, |         readability-non-const-parameter, | ||||||
|         readability-redundant-control-flow, |         readability-redundant-control-flow, | ||||||
|  |         readability-redundant-member-init, | ||||||
|         readability-string-compare, |         readability-string-compare, | ||||||
|         readability-uppercase-literal-suffix' |         readability-uppercase-literal-suffix' | ||||||
| WarningsAsErrors: '' | WarningsAsErrors: '' | ||||||
| @@ -116,6 +121,10 @@ CheckOptions: | |||||||
|     value:           '5' |     value:           '5' | ||||||
|   - key:             modernize-use-auto.RemoveStars |   - key:             modernize-use-auto.RemoveStars | ||||||
|     value:           '0' |     value:           '0' | ||||||
|  |   - key:             modernize-use-default-member-init.IgnoreMacros | ||||||
|  |     value:           '1' | ||||||
|  |   - key:             modernize-use-default-member-init.UseAssignment | ||||||
|  |     value:           '0' | ||||||
|   - key:             modernize-use-emplace.ContainersWithPushBack |   - key:             modernize-use-emplace.ContainersWithPushBack | ||||||
|     value:           '::std::vector;::std::list;::std::deque' |     value:           '::std::vector;::std::list;::std::deque' | ||||||
|   - key:             modernize-use-emplace.SmartPointers |   - key:             modernize-use-emplace.SmartPointers | ||||||
|   | |||||||
| @@ -38,7 +38,7 @@ | |||||||
| #include <utility> | #include <utility> | ||||||
|  |  | ||||||
|  |  | ||||||
| Hybrid_Ls_Pvt::Hybrid_Ls_Pvt(int nchannels, std::string dump_filename, bool flag_dump_to_file) : Ls_Pvt() | Hybrid_Ls_Pvt::Hybrid_Ls_Pvt(int nchannels, std::string dump_filename, bool flag_dump_to_file) | ||||||
| { | { | ||||||
|     // init empty ephemeris for all the available GNSS channels |     // init empty ephemeris for all the available GNSS channels | ||||||
|     d_nchannels = nchannels; |     d_nchannels = nchannels; | ||||||
|   | |||||||
| @@ -36,11 +36,6 @@ | |||||||
| #include <stdexcept> | #include <stdexcept> | ||||||
|  |  | ||||||
|  |  | ||||||
| Ls_Pvt::Ls_Pvt() : Pvt_Solution() |  | ||||||
| { |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| arma::vec Ls_Pvt::bancroftPos(const arma::mat& satpos, const arma::vec& obs) | arma::vec Ls_Pvt::bancroftPos(const arma::mat& satpos, const arma::vec& obs) | ||||||
| { | { | ||||||
|     // BANCROFT Calculation of preliminary coordinates for a GPS receiver based on pseudoranges |     // BANCROFT Calculation of preliminary coordinates for a GPS receiver based on pseudoranges | ||||||
|   | |||||||
| @@ -42,7 +42,7 @@ | |||||||
| class Ls_Pvt : public Pvt_Solution | class Ls_Pvt : public Pvt_Solution | ||||||
| { | { | ||||||
| public: | public: | ||||||
|     Ls_Pvt(); |     Ls_Pvt() = default; | ||||||
|  |  | ||||||
|     /*! |     /*! | ||||||
|      * \brief Computes the initial position solution based on the Bancroft algorithm |      * \brief Computes the initial position solution based on the Bancroft algorithm | ||||||
|   | |||||||
| @@ -313,7 +313,7 @@ void pcps_acquisition_fpga::set_active(bool active) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void pcps_acquisition_fpga::reset_acquisition(void) | void pcps_acquisition_fpga::reset_acquisition() | ||||||
| { | { | ||||||
|     // this function triggers a HW reset of the FPGA PL. |     // this function triggers a HW reset of the FPGA PL. | ||||||
|     acquisition_fpga->open_device(); |     acquisition_fpga->open_device(); | ||||||
|   | |||||||
| @@ -199,7 +199,7 @@ public: | |||||||
|     /*! |     /*! | ||||||
|      * \brief This function triggers a HW reset of the FPGA PL. |      * \brief This function triggers a HW reset of the FPGA PL. | ||||||
|      */ |      */ | ||||||
|     void reset_acquisition(void); |     void reset_acquisition(); | ||||||
|  |  | ||||||
| private: | private: | ||||||
|     friend pcps_acquisition_fpga_sptr pcps_make_acquisition_fpga(pcpsconf_fpga_t conf_); |     friend pcps_acquisition_fpga_sptr pcps_make_acquisition_fpga(pcpsconf_fpga_t conf_); | ||||||
|   | |||||||
| @@ -152,7 +152,7 @@ void Fpga_Acquisition::fpga_acquisition_test_register() | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void Fpga_Acquisition::run_acquisition(void) | void Fpga_Acquisition::run_acquisition() | ||||||
| { | { | ||||||
|     // enable interrupts |     // enable interrupts | ||||||
|     int32_t reenable = 1; |     int32_t reenable = 1; | ||||||
| @@ -263,7 +263,7 @@ void Fpga_Acquisition::close_device() | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void Fpga_Acquisition::reset_acquisition(void) | void Fpga_Acquisition::reset_acquisition() | ||||||
| { | { | ||||||
|     //printf("============ resetting the hw now from the acquisition ==============="); |     //printf("============ resetting the hw now from the acquisition ==============="); | ||||||
|     d_map_base[8] = RESET_ACQUISITION;  // writing a 2 to d_map_base[8] resets the acquisition. This causes a reset of all |     d_map_base[8] = RESET_ACQUISITION;  // writing a 2 to d_map_base[8] resets the acquisition. This causes a reset of all | ||||||
|   | |||||||
| @@ -77,7 +77,7 @@ public: | |||||||
|     /*! |     /*! | ||||||
|      * \brief Run the acquisition process in the FPGA |      * \brief Run the acquisition process in the FPGA | ||||||
|      */ |      */ | ||||||
|     void run_acquisition(void); |     void run_acquisition(); | ||||||
|  |  | ||||||
|     /*! |     /*! | ||||||
|      * \brief Read the results of the acquisition process |      * \brief Read the results of the acquisition process | ||||||
| @@ -112,7 +112,7 @@ public: | |||||||
|     /*! |     /*! | ||||||
|      * \brief Reset the FPGA PL. |      * \brief Reset the FPGA PL. | ||||||
|      */ |      */ | ||||||
|     void reset_acquisition(void); |     void reset_acquisition(); | ||||||
|  |  | ||||||
|     /*! |     /*! | ||||||
|      * \brief Read the scaling factor that has been used by the FFT-IFFT |      * \brief Read the scaling factor that has been used by the FFT-IFFT | ||||||
|   | |||||||
| @@ -1768,7 +1768,7 @@ double timediffweekcrossover(gtime_t t1, gtime_t t2) | |||||||
|  * args   : none |  * args   : none | ||||||
|  * return : current time in utc |  * return : current time in utc | ||||||
|  *-----------------------------------------------------------------------------*/ |  *-----------------------------------------------------------------------------*/ | ||||||
| gtime_t timeget(void) | gtime_t timeget() | ||||||
| { | { | ||||||
|     gtime_t time; |     gtime_t time; | ||||||
|     double ep[6] = {}; |     double ep[6] = {}; | ||||||
| @@ -2143,7 +2143,7 @@ int adjgpsweek(int week) | |||||||
|  * args   : none |  * args   : none | ||||||
|  * return : current tick in ms |  * return : current tick in ms | ||||||
|  *-----------------------------------------------------------------------------*/ |  *-----------------------------------------------------------------------------*/ | ||||||
| unsigned int tickget(void) | unsigned int tickget() | ||||||
| { | { | ||||||
|     struct timespec tp = {0, 0}; |     struct timespec tp = {0, 0}; | ||||||
|     struct timeval tv = {0, 0}; |     struct timeval tv = {0, 0}; | ||||||
| @@ -3835,7 +3835,7 @@ unsigned int tick_trace = 0;   /* tick time at traceopen (ms) */ | |||||||
| gtime_t time_trace = {0, 0.0}; /* time at traceopen */ | gtime_t time_trace = {0, 0.0}; /* time at traceopen */ | ||||||
| pthread_mutex_t lock_trace;    /* lock for trace */ | pthread_mutex_t lock_trace;    /* lock for trace */ | ||||||
|  |  | ||||||
| void traceswap(void) | void traceswap() | ||||||
| { | { | ||||||
|     gtime_t time = utc2gpst(timeget()); |     gtime_t time = utc2gpst(timeget()); | ||||||
|     char path[1024]; |     char path[1024]; | ||||||
| @@ -3893,7 +3893,7 @@ void traceopen(const char *file) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void traceclose(void) | void traceclose() | ||||||
| { | { | ||||||
|     if (fp_trace && fp_trace != stderr) |     if (fp_trace && fp_trace != stderr) | ||||||
|         { |         { | ||||||
| @@ -5125,6 +5125,7 @@ int rtk_uncompress(const char *file, char *uncfile) | |||||||
|             if (strlen(uncfile) < 1025) |             if (strlen(uncfile) < 1025) | ||||||
|                 { |                 { | ||||||
|                     std::strncpy(tmpfile, uncfile, 1024); |                     std::strncpy(tmpfile, uncfile, 1024); | ||||||
|  |                     tmpfile[1023] = '\0'; | ||||||
|                 } |                 } | ||||||
|             stat = 1; |             stat = 1; | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -174,7 +174,7 @@ double time2bdt(gtime_t t, int *week); | |||||||
| gtime_t timeadd(gtime_t t, double sec); | gtime_t timeadd(gtime_t t, double sec); | ||||||
| double timediff(gtime_t t1, gtime_t t2); | double timediff(gtime_t t1, gtime_t t2); | ||||||
| double timediffweekcrossover(gtime_t t1, gtime_t t2); | double timediffweekcrossover(gtime_t t1, gtime_t t2); | ||||||
| gtime_t timeget(void); | gtime_t timeget(); | ||||||
| void timeset(gtime_t t); | void timeset(gtime_t t); | ||||||
| int read_leaps_text(FILE *fp); | int read_leaps_text(FILE *fp); | ||||||
| int read_leaps_usno(FILE *fp); | int read_leaps_usno(FILE *fp); | ||||||
| @@ -189,7 +189,7 @@ void time2str(gtime_t t, char *s, int n); | |||||||
| char *time_str(gtime_t t, int n); | char *time_str(gtime_t t, int n); | ||||||
| double time2doy(gtime_t t); | double time2doy(gtime_t t); | ||||||
| int adjgpsweek(int week); | int adjgpsweek(int week); | ||||||
| unsigned int tickget(void); | unsigned int tickget(); | ||||||
| void sleepms(int ms); | void sleepms(int ms); | ||||||
| void deg2dms(double deg, double *dms, int ndec); | void deg2dms(double deg, double *dms, int ndec); | ||||||
| void deg2dms(double deg, double *dms); | void deg2dms(double deg, double *dms); | ||||||
| @@ -232,9 +232,9 @@ void freeobs(obs_t *obs); | |||||||
| void freenav(nav_t *nav, int opt); | void freenav(nav_t *nav, int opt); | ||||||
|  |  | ||||||
| void traceopen(const char *file); | void traceopen(const char *file); | ||||||
| void traceclose(void); | void traceclose(); | ||||||
| void tracelevel(int level); | void tracelevel(int level); | ||||||
| void traceswap(void); | void traceswap(); | ||||||
| void trace(int level, const char *format, ...); | void trace(int level, const char *format, ...); | ||||||
| void tracet(int level, const char *format, ...); | void tracet(int level, const char *format, ...); | ||||||
| void tracemat(int level, const double *A, int n, int m, int p, int q); | void tracemat(int level, const double *A, int n, int m, int p, int q); | ||||||
|   | |||||||
| @@ -181,7 +181,7 @@ int rtkopenstat(const char *file, int level) | |||||||
|  * args   : none |  * args   : none | ||||||
|  * return : none |  * return : none | ||||||
|  *-----------------------------------------------------------------------------*/ |  *-----------------------------------------------------------------------------*/ | ||||||
| void rtkclosestat(void) | void rtkclosestat() | ||||||
| { | { | ||||||
|     trace(3, "rtkclosestat:\n"); |     trace(3, "rtkclosestat:\n"); | ||||||
|  |  | ||||||
| @@ -341,7 +341,7 @@ void rtkoutstat(rtk_t *rtk, char *buff __attribute__((unused))) | |||||||
|  |  | ||||||
|  |  | ||||||
| /* swap solution status file -------------------------------------------------*/ | /* swap solution status file -------------------------------------------------*/ | ||||||
| void swapsolstat(void) | void swapsolstat() | ||||||
| { | { | ||||||
|     gtime_t time = utc2gpst(timeget()); |     gtime_t time = utc2gpst(timeget()); | ||||||
|     char path[1024]; |     char path[1024]; | ||||||
|   | |||||||
| @@ -84,11 +84,11 @@ const double TTOL_MOVEB = (1.0 + 2 * DTTOL); | |||||||
|  |  | ||||||
| int rtkopenstat(const char *file, int level); | int rtkopenstat(const char *file, int level); | ||||||
|  |  | ||||||
| void rtkclosestat(void); | void rtkclosestat(); | ||||||
|  |  | ||||||
| void rtkoutstat(rtk_t *rtk); | void rtkoutstat(rtk_t *rtk); | ||||||
|  |  | ||||||
| void swapsolstat(void); | void swapsolstat(); | ||||||
|  |  | ||||||
| void outsolstat(rtk_t *rtk); | void outsolstat(rtk_t *rtk); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -992,6 +992,7 @@ int rtksvrstart(rtksvr_t *svr, int cycle, int buffsize, int *strs, | |||||||
|             if (strlen(rcvopts[i]) < 256) |             if (strlen(rcvopts[i]) < 256) | ||||||
|                 { |                 { | ||||||
|                     std::strncpy(svr->raw[i].opt, rcvopts[i], 256); |                     std::strncpy(svr->raw[i].opt, rcvopts[i], 256); | ||||||
|  |                     svr->raw[i].opt[255] = '\0'; | ||||||
|                 } |                 } | ||||||
|             if (strlen(rcvopts[i]) < 256) |             if (strlen(rcvopts[i]) < 256) | ||||||
|                 { |                 { | ||||||
|   | |||||||
| @@ -813,7 +813,7 @@ void decodetcppath(const char *path, char *addr, char *port, char *user, | |||||||
|  |  | ||||||
|  |  | ||||||
| /* get socket error ----------------------------------------------------------*/ | /* get socket error ----------------------------------------------------------*/ | ||||||
| int errsock(void) { return errno; } | int errsock() { return errno; } | ||||||
|  |  | ||||||
|  |  | ||||||
| /* set socket option ---------------------------------------------------------*/ | /* set socket option ---------------------------------------------------------*/ | ||||||
| @@ -2241,7 +2241,7 @@ int stateftp(ftp_t *ftp) | |||||||
|  * args   : none |  * args   : none | ||||||
|  * return : none |  * return : none | ||||||
|  *-----------------------------------------------------------------------------*/ |  *-----------------------------------------------------------------------------*/ | ||||||
| void strinitcom(void) | void strinitcom() | ||||||
| { | { | ||||||
|     tracet(3, "strinitcom:\n"); |     tracet(3, "strinitcom:\n"); | ||||||
| } | } | ||||||
|   | |||||||
| @@ -113,7 +113,7 @@ void syncfile(file_t *file1, file_t *file2); | |||||||
| void decodetcppath(const char *path, char *addr, char *port, char *user, | void decodetcppath(const char *path, char *addr, char *port, char *user, | ||||||
|     char *passwd, char *mntpnt, char *str); |     char *passwd, char *mntpnt, char *str); | ||||||
|  |  | ||||||
| int errsock(void); | int errsock(); | ||||||
|  |  | ||||||
| int setsock(socket_t sock, char *msg); | int setsock(socket_t sock, char *msg); | ||||||
|  |  | ||||||
| @@ -196,7 +196,7 @@ int readftp(ftp_t *ftp, unsigned char *buff, int n, char *msg); | |||||||
|  |  | ||||||
| int stateftp(ftp_t *ftp); | int stateftp(ftp_t *ftp); | ||||||
|  |  | ||||||
| void strinitcom(void); | void strinitcom(); | ||||||
|  |  | ||||||
| void strinit(stream_t *stream); | void strinit(stream_t *stream); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -657,7 +657,7 @@ bool dll_pll_veml_tracking_fpga::cn0_and_tracking_lock_status(double coh_integra | |||||||
| // - updated remnant code phase in samples (d_rem_code_phase_samples) | // - updated remnant code phase in samples (d_rem_code_phase_samples) | ||||||
| // - d_code_freq_chips | // - d_code_freq_chips | ||||||
| // - d_carrier_doppler_hz | // - d_carrier_doppler_hz | ||||||
| void dll_pll_veml_tracking_fpga::do_correlation_step(void) | void dll_pll_veml_tracking_fpga::do_correlation_step() | ||||||
| { | { | ||||||
|     // ################# CARRIER WIPEOFF AND CORRELATORS ############################## |     // ################# CARRIER WIPEOFF AND CORRELATORS ############################## | ||||||
|     // perform carrier wipe-off and compute Early, Prompt and Late correlation |     // perform carrier wipe-off and compute Early, Prompt and Late correlation | ||||||
| @@ -1468,7 +1468,7 @@ void dll_pll_veml_tracking_fpga::stop_tracking() | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void dll_pll_veml_tracking_fpga::reset(void) | void dll_pll_veml_tracking_fpga::reset() | ||||||
| { | { | ||||||
|     gr::thread::scoped_lock l(d_setlock); |     gr::thread::scoped_lock l(d_setlock); | ||||||
|     multicorrelator_fpga->unlock_channel(); |     multicorrelator_fpga->unlock_channel(); | ||||||
|   | |||||||
| @@ -101,7 +101,7 @@ public: | |||||||
|     /*! |     /*! | ||||||
| 	 * \brief This function disables the HW multicorrelator in the FPGA in order to stop the tracking process | 	 * \brief This function disables the HW multicorrelator in the FPGA in order to stop the tracking process | ||||||
| 	 */ | 	 */ | ||||||
|     void reset(void); |     void reset(); | ||||||
|  |  | ||||||
| private: | private: | ||||||
|     friend dll_pll_veml_tracking_fpga_sptr dll_pll_veml_make_tracking_fpga(const Dll_Pll_Conf_Fpga &conf_); |     friend dll_pll_veml_tracking_fpga_sptr dll_pll_veml_make_tracking_fpga(const Dll_Pll_Conf_Fpga &conf_); | ||||||
| @@ -110,7 +110,7 @@ private: | |||||||
|  |  | ||||||
|     bool cn0_and_tracking_lock_status(double coh_integration_time_s); |     bool cn0_and_tracking_lock_status(double coh_integration_time_s); | ||||||
|     bool acquire_secondary(); |     bool acquire_secondary(); | ||||||
|     void do_correlation_step(void); |     void do_correlation_step(); | ||||||
|     void run_dll_pll(); |     void run_dll_pll(); | ||||||
|     void update_tracking_vars(); |     void update_tracking_vars(); | ||||||
|     void clear_tracking_vars(); |     void clear_tracking_vars(); | ||||||
|   | |||||||
| @@ -318,7 +318,7 @@ void Fpga_Multicorrelator_8sc::fpga_configure_tracking_gps_local_code(int32_t PR | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void Fpga_Multicorrelator_8sc::fpga_compute_code_shift_parameters(void) | void Fpga_Multicorrelator_8sc::fpga_compute_code_shift_parameters() | ||||||
| { | { | ||||||
|     float frac_part;   // decimal part |     float frac_part;   // decimal part | ||||||
|     int32_t dec_part;  // fractional part |     int32_t dec_part;  // fractional part | ||||||
| @@ -362,7 +362,7 @@ void Fpga_Multicorrelator_8sc::fpga_compute_code_shift_parameters(void) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void Fpga_Multicorrelator_8sc::fpga_configure_code_parameters_in_fpga(void) | void Fpga_Multicorrelator_8sc::fpga_configure_code_parameters_in_fpga() | ||||||
| { | { | ||||||
|     for (uint32_t i = 0; i < d_n_correlators; i++) |     for (uint32_t i = 0; i < d_n_correlators; i++) | ||||||
|         { |         { | ||||||
| @@ -377,7 +377,7 @@ void Fpga_Multicorrelator_8sc::fpga_configure_code_parameters_in_fpga(void) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void Fpga_Multicorrelator_8sc::fpga_compute_signal_parameters_in_fpga(void) | void Fpga_Multicorrelator_8sc::fpga_compute_signal_parameters_in_fpga() | ||||||
| { | { | ||||||
|     float d_rem_carrier_phase_in_rad_temp; |     float d_rem_carrier_phase_in_rad_temp; | ||||||
|  |  | ||||||
| @@ -403,7 +403,7 @@ void Fpga_Multicorrelator_8sc::fpga_compute_signal_parameters_in_fpga(void) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void Fpga_Multicorrelator_8sc::fpga_configure_signal_parameters_in_fpga(void) | void Fpga_Multicorrelator_8sc::fpga_configure_signal_parameters_in_fpga() | ||||||
| { | { | ||||||
|     d_map_base[code_phase_step_chips_num_reg_addr] = d_code_phase_step_chips_num;  // code phase step |     d_map_base[code_phase_step_chips_num_reg_addr] = d_code_phase_step_chips_num;  // code phase step | ||||||
|  |  | ||||||
| @@ -419,7 +419,7 @@ void Fpga_Multicorrelator_8sc::fpga_configure_signal_parameters_in_fpga(void) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void Fpga_Multicorrelator_8sc::fpga_launch_multicorrelator_fpga(void) | void Fpga_Multicorrelator_8sc::fpga_launch_multicorrelator_fpga() | ||||||
| { | { | ||||||
|     // enable interrupts |     // enable interrupts | ||||||
|     int32_t reenable = 1; |     int32_t reenable = 1; | ||||||
| @@ -433,7 +433,7 @@ void Fpga_Multicorrelator_8sc::fpga_launch_multicorrelator_fpga(void) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void Fpga_Multicorrelator_8sc::read_tracking_gps_results(void) | void Fpga_Multicorrelator_8sc::read_tracking_gps_results() | ||||||
| { | { | ||||||
|     int32_t readval_real; |     int32_t readval_real; | ||||||
|     int32_t readval_imag; |     int32_t readval_imag; | ||||||
| @@ -453,7 +453,7 @@ void Fpga_Multicorrelator_8sc::read_tracking_gps_results(void) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void Fpga_Multicorrelator_8sc::unlock_channel(void) | void Fpga_Multicorrelator_8sc::unlock_channel() | ||||||
| { | { | ||||||
|     // unlock the channel to let the next samples go through |     // unlock the channel to let the next samples go through | ||||||
|     d_map_base[drop_samples_reg_addr] = drop_samples;  // unlock the channel and disable secondary codes |     d_map_base[drop_samples_reg_addr] = drop_samples;  // unlock the channel and disable secondary codes | ||||||
| @@ -474,7 +474,7 @@ void Fpga_Multicorrelator_8sc::close_device() | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void Fpga_Multicorrelator_8sc::lock_channel(void) | void Fpga_Multicorrelator_8sc::lock_channel() | ||||||
| { | { | ||||||
|     // lock the channel for processing |     // lock the channel for processing | ||||||
|     d_map_base[drop_samples_reg_addr] = 0;  // lock the channel |     d_map_base[drop_samples_reg_addr] = 0;  // lock the channel | ||||||
|   | |||||||
| @@ -110,12 +110,12 @@ public: | |||||||
|     /*! |     /*! | ||||||
|      * \brief Start the tracking process in the FPGA |      * \brief Start the tracking process in the FPGA | ||||||
|      */ |      */ | ||||||
|     void lock_channel(void); |     void lock_channel(); | ||||||
|  |  | ||||||
|     /*! |     /*! | ||||||
|      * \brief finish the tracking process in the FPGA |      * \brief finish the tracking process in the FPGA | ||||||
|      */ |      */ | ||||||
|     void unlock_channel(void); |     void unlock_channel(); | ||||||
|  |  | ||||||
|     /*! |     /*! | ||||||
|      * \brief Set the secondary code length in the FPGA. This is only used when extended coherent integration |      * \brief Set the secondary code length in the FPGA. This is only used when extended coherent integration | ||||||
| @@ -248,12 +248,12 @@ private: | |||||||
|     // private functions |     // private functions | ||||||
|     uint32_t fpga_acquisition_test_register(uint32_t writeval); |     uint32_t fpga_acquisition_test_register(uint32_t writeval); | ||||||
|     void fpga_configure_tracking_gps_local_code(int32_t PRN); |     void fpga_configure_tracking_gps_local_code(int32_t PRN); | ||||||
|     void fpga_compute_code_shift_parameters(void); |     void fpga_compute_code_shift_parameters(); | ||||||
|     void fpga_configure_code_parameters_in_fpga(void); |     void fpga_configure_code_parameters_in_fpga(); | ||||||
|     void fpga_compute_signal_parameters_in_fpga(void); |     void fpga_compute_signal_parameters_in_fpga(); | ||||||
|     void fpga_configure_signal_parameters_in_fpga(void); |     void fpga_configure_signal_parameters_in_fpga(); | ||||||
|     void fpga_launch_multicorrelator_fpga(void); |     void fpga_launch_multicorrelator_fpga(); | ||||||
|     void read_tracking_gps_results(void); |     void read_tracking_gps_results(); | ||||||
|     void close_device(void); |     void close_device(void); | ||||||
|     void write_secondary_code(uint32_t secondary_code_length, std::string *secondary_code_string, uint32_t reg_addr); |     void write_secondary_code(uint32_t secondary_code_length, std::string *secondary_code_string, uint32_t reg_addr); | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -105,7 +105,7 @@ float Tracking_loop_filter::apply(float current_input) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| void Tracking_loop_filter::update_coefficients(void) | void Tracking_loop_filter::update_coefficients() | ||||||
| { | { | ||||||
|     // Analog gains: |     // Analog gains: | ||||||
|     float g1; |     float g1; | ||||||
| @@ -219,7 +219,7 @@ void Tracking_loop_filter::set_noise_bandwidth(float noise_bandwidth) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| float Tracking_loop_filter::get_noise_bandwidth(void) const | float Tracking_loop_filter::get_noise_bandwidth() const | ||||||
| { | { | ||||||
|     return d_noise_bandwidth; |     return d_noise_bandwidth; | ||||||
| } | } | ||||||
| @@ -232,7 +232,7 @@ void Tracking_loop_filter::set_update_interval(float update_interval) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| float Tracking_loop_filter::get_update_interval(void) const | float Tracking_loop_filter::get_update_interval() const | ||||||
| { | { | ||||||
|     return d_update_interval; |     return d_update_interval; | ||||||
| } | } | ||||||
| @@ -245,7 +245,7 @@ void Tracking_loop_filter::set_include_last_integrator(bool include_last_integra | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| bool Tracking_loop_filter::get_include_last_integrator(void) const | bool Tracking_loop_filter::get_include_last_integrator() const | ||||||
| { | { | ||||||
|     return d_include_last_integrator; |     return d_include_last_integrator; | ||||||
| } | } | ||||||
| @@ -266,7 +266,7 @@ void Tracking_loop_filter::set_order(int loop_order) | |||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| int Tracking_loop_filter::get_order(void) const | int Tracking_loop_filter::get_order() const | ||||||
| { | { | ||||||
|     return d_loop_order; |     return d_loop_order; | ||||||
| } | } | ||||||
|   | |||||||
| @@ -54,10 +54,10 @@ public: | |||||||
|     Tracking_loop_filter(Tracking_loop_filter&&) = default;                       //!< Move operator |     Tracking_loop_filter(Tracking_loop_filter&&) = default;                       //!< Move operator | ||||||
|     Tracking_loop_filter& operator=(Tracking_loop_filter&& /*other*/) = default;  //!< Move assignment operator |     Tracking_loop_filter& operator=(Tracking_loop_filter&& /*other*/) = default;  //!< Move assignment operator | ||||||
|  |  | ||||||
|     float get_noise_bandwidth(void) const; |     float get_noise_bandwidth() const; | ||||||
|     float get_update_interval(void) const; |     float get_update_interval() const; | ||||||
|     bool get_include_last_integrator(void) const; |     bool get_include_last_integrator() const; | ||||||
|     int get_order(void) const; |     int get_order() const; | ||||||
|  |  | ||||||
|     void set_noise_bandwidth(float noise_bandwidth); |     void set_noise_bandwidth(float noise_bandwidth); | ||||||
|     void set_update_interval(float update_interval); |     void set_update_interval(float update_interval); | ||||||
| @@ -94,7 +94,7 @@ private: | |||||||
|     float d_update_interval; |     float d_update_interval; | ||||||
|  |  | ||||||
|     // Compute the filter coefficients: |     // Compute the filter coefficients: | ||||||
|     void update_coefficients(void); |     void update_coefficients(); | ||||||
| }; | }; | ||||||
|  |  | ||||||
| #endif | #endif | ||||||
|   | |||||||
| @@ -176,7 +176,7 @@ private: | |||||||
|  |  | ||||||
| public: | public: | ||||||
|     int rx_message; |     int rx_message; | ||||||
|     ~GpsL1CADllPllTrackingTestFpga_msg_rx();  //!< Default destructor |     ~GpsL1CADllPllTrackingTestFpga_msg_rx() override;  //!< Default destructor | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -252,7 +252,7 @@ public: | |||||||
|         gnss_synchro = Gnss_Synchro(); |         gnss_synchro = Gnss_Synchro(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     ~GpsL1CADllPllTrackingTestFpga() = default; |     ~GpsL1CADllPllTrackingTestFpga() override = default; | ||||||
|  |  | ||||||
|     void configure_receiver(); |     void configure_receiver(); | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Carles Fernandez
					Carles Fernandez