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

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

#include <base_pcps_acquisition_custom.h>

Inheritance diagram for BasePcpsAcquisitionCustom:
AcquisitionInterface GNSSBlockInterface GalileoE1Pcps8msAmbiguousAcquisition GalileoE1PcpsCccwsrAmbiguousAcquisition GalileoE1PcpsQuickSyncAmbiguousAcquisition GalileoE1PcpsTongAmbiguousAcquisition GalileoE5aNoncoherentIQAcquisitionCaf GpsL1CaPcpsAcquisitionFineDoppler GpsL1CaPcpsAssistedAcquisition GpsL1CaPcpsOpenClAcquisition GpsL1CaPcpsQuickSyncAcquisition GpsL1CaPcpsTongAcquisition

Public Member Functions

 BasePcpsAcquisitionCustom (const ConfigurationInterface *configuration, const std::string &role, unsigned int in_streams, unsigned int out_streams, double chip_rate, double code_length_chips, unsigned int ms_per_code, bool use_stream_to_vector, const ThresholdComputeInterface &threshold_compute, uint32_t max_sampled_ms=std::numeric_limits< uint32_t >::max())
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.
void set_channel (unsigned int channel) override
 Set acquisition channel unique ID.
void set_channel_fsm (std::weak_ptr< ChannelFsm > channel_fsm) override
 Set channel fsm associated to this acquisition instance.
signed int mag () override
 Returns the maximum peak of grid search.
void reset () override
 Restart acquisition algorithm.
void stop_acquisition () override
 Stop running acquisition.
void set_resampler_latency (uint32_t) override
void set_local_code () override
 Sets local code.
Public Member Functions inherited from AcquisitionInterface
virtual void set_doppler_center (int)
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.

Protected Member Functions

bool is_type_gr_complex () const

Protected Attributes

const Acq_Conf acq_parameters_
acquisition_impl_interface_sptr acquisition_cc_
Gnss_Synchrognss_synchro_
unsigned int channel_
volk_gnsssdr::vector< std::complex< float > > code_

Detailed Description

This class adapts a PCPS acquisition block to an AcquisitionInterface.

Definition at line 72 of file base_pcps_acquisition_custom.h.

Member Function Documentation

◆ connect()

void BasePcpsAcquisitionCustom::connect ( gr::top_block_sptr top_block)
overridevirtual

Implements GNSSBlockInterface.

◆ disconnect()

void BasePcpsAcquisitionCustom::disconnect ( gr::top_block_sptr top_block)
overridevirtual

Implements GNSSBlockInterface.

◆ get_left_block()

gr::basic_block_sptr BasePcpsAcquisitionCustom::get_left_block ( )
overridevirtual

Implements GNSSBlockInterface.

◆ get_right_block()

gr::basic_block_sptr BasePcpsAcquisitionCustom::get_right_block ( )
overridevirtual

Implements GNSSBlockInterface.

◆ is_type_gr_complex()

bool BasePcpsAcquisitionCustom::is_type_gr_complex ( ) const
inlineprotected

Definition at line 138 of file base_pcps_acquisition_custom.h.

◆ item_size()

size_t BasePcpsAcquisitionCustom::item_size ( )
inlineoverridevirtual

Implements GNSSBlockInterface.

Definition at line 90 of file base_pcps_acquisition_custom.h.

◆ mag()

signed int BasePcpsAcquisitionCustom::mag ( )
overridevirtual

Returns the maximum peak of grid search.

Implements AcquisitionInterface.

◆ reset()

void BasePcpsAcquisitionCustom::reset ( )
overridevirtual

Restart acquisition algorithm.

Implements AcquisitionInterface.

◆ role()

std::string BasePcpsAcquisitionCustom::role ( )
inlineoverridevirtual

Implements GNSSBlockInterface.

Definition at line 88 of file base_pcps_acquisition_custom.h.

◆ set_channel()

void BasePcpsAcquisitionCustom::set_channel ( unsigned int channel)
overridevirtual

Set acquisition channel unique ID.

Implements AcquisitionInterface.

◆ set_channel_fsm()

void BasePcpsAcquisitionCustom::set_channel_fsm ( std::weak_ptr< ChannelFsm > channel_fsm)
overridevirtual

Set channel fsm associated to this acquisition instance.

Implements AcquisitionInterface.

◆ set_gnss_synchro()

void BasePcpsAcquisitionCustom::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.

◆ set_local_code()

void BasePcpsAcquisitionCustom::set_local_code ( )
overridevirtual

◆ set_resampler_latency()

void BasePcpsAcquisitionCustom::set_resampler_latency ( uint32_t )
inlineoverridevirtual

Implements AcquisitionInterface.

Definition at line 129 of file base_pcps_acquisition_custom.h.

◆ stop_acquisition()

void BasePcpsAcquisitionCustom::stop_acquisition ( )
overridevirtual

Stop running acquisition.

Implements AcquisitionInterface.

Member Data Documentation

◆ acq_parameters_

const Acq_Conf BasePcpsAcquisitionCustom::acq_parameters_
protected

Definition at line 140 of file base_pcps_acquisition_custom.h.

◆ acquisition_cc_

acquisition_impl_interface_sptr BasePcpsAcquisitionCustom::acquisition_cc_
protected

Definition at line 141 of file base_pcps_acquisition_custom.h.

◆ channel_

unsigned int BasePcpsAcquisitionCustom::channel_
protected

Definition at line 143 of file base_pcps_acquisition_custom.h.

◆ code_

volk_gnsssdr::vector<std::complex<float> > BasePcpsAcquisitionCustom::code_
protected

Definition at line 144 of file base_pcps_acquisition_custom.h.

◆ gnss_synchro_

Gnss_Synchro* BasePcpsAcquisitionCustom::gnss_synchro_
protected

Definition at line 142 of file base_pcps_acquisition_custom.h.


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