GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
dll_pll_veml_tracking_fpga Class Reference

This class implements a code DLL + carrier PLL tracking block. More...

#include <dll_pll_veml_tracking_fpga.h>

Inheritance diagram for dll_pll_veml_tracking_fpga:

Public Member Functions

 ~dll_pll_veml_tracking_fpga ()
 Destructor.
void set_channel (uint32_t channel, const std::string &device_io_name)
 Set the channel number and configure some multicorrelator parameters.
void set_gnss_synchro (Gnss_Synchro *p_gnss_synchro)
 This function is used with two purposes: 1 -> To set the gnss_synchro 2 -> A set_gnss_synchro command with a valid PRN is received when the system is going to run acquisition with that PRN. We can use this command to pre-initialize tracking parameters and variables before the actual acquisition process takes place. In this way we minimize the latency between acquisition and tracking once the acquisition has been made.
void start_tracking ()
 This function starts the tracking process.
void stop_tracking ()
 This function sets a flag that makes general_work to stop in order to finish the tracking process.
int general_work (int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 General Work.
void reset ()
 This function disables the HW multicorrelator in the FPGA in order to stop the tracking process.

Friends

dll_pll_veml_tracking_fpga_sptr dll_pll_veml_make_tracking_fpga (const Dll_Pll_Conf_Fpga &conf_)

Detailed Description

This class implements a code DLL + carrier PLL tracking block.

Definition at line 59 of file dll_pll_veml_tracking_fpga.h.

Constructor & Destructor Documentation

◆ ~dll_pll_veml_tracking_fpga()

dll_pll_veml_tracking_fpga::~dll_pll_veml_tracking_fpga ( )

Destructor.

Member Function Documentation

◆ general_work()

int dll_pll_veml_tracking_fpga::general_work ( int noutput_items,
gr_vector_int & ninput_items,
gr_vector_const_void_star & input_items,
gr_vector_void_star & output_items )

General Work.

◆ reset()

void dll_pll_veml_tracking_fpga::reset ( )

This function disables the HW multicorrelator in the FPGA in order to stop the tracking process.

◆ set_channel()

void dll_pll_veml_tracking_fpga::set_channel ( uint32_t channel,
const std::string & device_io_name )

Set the channel number and configure some multicorrelator parameters.

◆ set_gnss_synchro()

void dll_pll_veml_tracking_fpga::set_gnss_synchro ( Gnss_Synchro * p_gnss_synchro)

This function is used with two purposes: 1 -> To set the gnss_synchro 2 -> A set_gnss_synchro command with a valid PRN is received when the system is going to run acquisition with that PRN. We can use this command to pre-initialize tracking parameters and variables before the actual acquisition process takes place. In this way we minimize the latency between acquisition and tracking once the acquisition has been made.

◆ start_tracking()

void dll_pll_veml_tracking_fpga::start_tracking ( )

This function starts the tracking process.

◆ stop_tracking()

void dll_pll_veml_tracking_fpga::stop_tracking ( )

This function sets a flag that makes general_work to stop in order to finish the tracking process.


The documentation for this class was generated from the following file: