GNSS-SDR  0.0.21
An Open Source GNSS Software Defined Receiver
Public Member Functions | List of all members
BasePcpsAcquisition Class Referenceabstract

This class adapts a PCPS acquisition block to an AcquisitionInterface. More...

#include <base_pcps_acquisition.h>

Inheritance diagram for BasePcpsAcquisition:
AcquisitionInterface GNSSBlockInterface BeidouB1iPcpsAcquisition BeidouB3iPcpsAcquisition GalileoE1PcpsAmbiguousAcquisition GalileoE5aPcpsAcquisition GalileoE5bPcpsAcquisition GalileoE6PcpsAcquisition GlonassL1CaPcpsAcquisition GlonassL2CaPcpsAcquisition GpsL1CaPcpsAcquisition GpsL2MPcpsAcquisition GpsL5iPcpsAcquisition QzssL1PcpsAcquisition QzssL5iPcpsAcquisition

Public Member Functions

 BasePcpsAcquisition (const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams, double chip_rate, double opt_freq, double code_length_chips, uint32_t ms_per_code)
 
std::string role () override
 
size_t item_size () override
 
void connect (gr::top_block_sptr top_block) override
 
void disconnect (gr::top_block_sptr top_block) override
 
gr::basic_block_sptr get_left_block () override
 
gr::basic_block_sptr get_right_block () override
 
void set_gnss_synchro (Gnss_Synchro *p_gnss_synchro) override
 Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization data between acquisition and tracking blocks. More...
 
void set_channel (unsigned int channel) override
 Set acquisition channel unique ID. More...
 
void set_channel_fsm (std::weak_ptr< ChannelFsm > channel_fsm) override
 Set channel fsm associated to this acquisition instance. More...
 
void set_doppler_center (int doppler_center) override
 Set Doppler center for the grid search. More...
 
signed int mag () override
 Returns the maximum peak of grid search. More...
 
void reset () override
 Restart acquisition algorithm. More...
 
void stop_acquisition () override
 Stop running acquisition. More...
 
void set_resampler_latency (uint32_t latency_samples) override
 Sets the resampler latency to account it in the acquisition code delay estimation. More...
 
void set_local_code () override
 Sets local code. More...
 
- Public Member Functions inherited from GNSSBlockInterface
virtual std::string implementation ()=0
 
virtual gr::basic_block_sptr get_left_block (int RF_channel)
 
virtual gr::basic_block_sptr get_right_block (int RF_channel)
 
virtual void start ()
 Start the flow of samples if needed. More...
 

Detailed Description

This class adapts a PCPS acquisition block to an AcquisitionInterface.

Definition at line 43 of file base_pcps_acquisition.h.

Member Function Documentation

◆ mag()

signed int BasePcpsAcquisition::mag ( )
overridevirtual

Returns the maximum peak of grid search.

Implements AcquisitionInterface.

◆ reset()

void BasePcpsAcquisition::reset ( )
overridevirtual

Restart acquisition algorithm.

Implements AcquisitionInterface.

◆ set_channel()

void BasePcpsAcquisition::set_channel ( unsigned int  channel)
inlineoverridevirtual

Set acquisition channel unique ID.

Implements AcquisitionInterface.

Definition at line 83 of file base_pcps_acquisition.h.

◆ set_channel_fsm()

void BasePcpsAcquisition::set_channel_fsm ( std::weak_ptr< ChannelFsm channel_fsm)
inlineoverridevirtual

Set channel fsm associated to this acquisition instance.

Implements AcquisitionInterface.

Definition at line 91 of file base_pcps_acquisition.h.

◆ set_doppler_center()

void BasePcpsAcquisition::set_doppler_center ( int  doppler_center)
overridevirtual

Set Doppler center for the grid search.

Reimplemented from AcquisitionInterface.

◆ set_gnss_synchro()

void BasePcpsAcquisition::set_gnss_synchro ( Gnss_Synchro p_gnss_synchro)
overridevirtual

Set acquisition/tracking common Gnss_Synchro object pointer to efficiently exchange synchronization data between acquisition and tracking blocks.

Implements AcquisitionInterface.

Reimplemented in GalileoE1PcpsAmbiguousAcquisition.

◆ set_local_code()

void BasePcpsAcquisition::set_local_code ( )
overridevirtual

Sets local code.

Implements AcquisitionInterface.

◆ set_resampler_latency()

void BasePcpsAcquisition::set_resampler_latency ( uint32_t  latency_samples)
overridevirtual

Sets the resampler latency to account it in the acquisition code delay estimation.

Implements AcquisitionInterface.

◆ stop_acquisition()

void BasePcpsAcquisition::stop_acquisition ( )
overridevirtual

Stop running acquisition.

Implements AcquisitionInterface.


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