GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
Public Member Functions | Public Attributes | List of all members
Gnss_Synchro Class Reference

This is the class that contains the information that is shared by the processing blocks. More...

#include <gnss_synchro.h>

Public Member Functions

 Gnss_Synchro ()=default
 Default constructor. More...
 
 ~Gnss_Synchro ()=default
 Default destructor. More...
 
 Gnss_Synchro (const Gnss_Synchro &other) noexcept=default
 Copy constructor. More...
 
Gnss_Synchrooperator= (const Gnss_Synchro &rhs) noexcept
 Copy assignment operator. More...
 
 Gnss_Synchro (Gnss_Synchro &&other) noexcept=default
 Move constructor. More...
 
Gnss_Synchrooperator= (Gnss_Synchro &&other) noexcept
 Move assignment operator. More...
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 This member function serializes and restores Gnss_Synchro objects from a byte stream. More...
 

Public Attributes

char System {}
 Set by Channel::set_signal(Gnss_Signal gnss_signal) More...
 
char Signal [3] {}
 Set by Channel::set_signal(Gnss_Signal gnss_signal) More...
 
uint32_t PRN {}
 Set by Channel::set_signal(Gnss_Signal gnss_signal) More...
 
int32_t Channel_ID {}
 Set by Channel constructor. More...
 
double Acq_delay_samples {}
 Set by Acquisition processing block. More...
 
double Acq_doppler_hz {}
 Set by Acquisition processing block. More...
 
uint64_t Acq_samplestamp_samples {}
 Set by Acquisition processing block. More...
 
uint32_t Acq_doppler_step {}
 Set by Acquisition processing block. More...
 
int64_t fs {}
 Set by Tracking processing block. More...
 
double Prompt_I {}
 Set by Tracking processing block. More...
 
double Prompt_Q {}
 Set by Tracking processing block. More...
 
double CN0_dB_hz {}
 Set by Tracking processing block. More...
 
double Carrier_Doppler_hz {}
 Set by Tracking processing block. More...
 
double Carrier_phase_rads {}
 Set by Tracking processing block. More...
 
double Code_phase_samples {}
 Set by Tracking processing block. More...
 
uint64_t Tracking_sample_counter {}
 Set by Tracking processing block. More...
 
int32_t correlation_length_ms {}
 Set by Tracking processing block. More...
 
uint32_t TOW_at_current_symbol_ms {}
 Set by Telemetry Decoder processing block. More...
 
double Pseudorange_m {}
 Set by Observables processing block. More...
 
double RX_time {}
 Set by Observables processing block. More...
 
double interp_TOW_ms {}
 Set by Observables processing block. More...
 
bool Flag_valid_acquisition {}
 Set by Acquisition processing block. More...
 
bool Flag_valid_symbol_output {}
 Set by Tracking processing block. More...
 
bool Flag_valid_word {}
 Set by Telemetry Decoder processing block. More...
 
bool Flag_valid_pseudorange {}
 Set by Observables processing block. More...
 
bool Flag_PLL_180_deg_phase_locked {}
 Set by Telemetry Decoder processing block. More...
 

Detailed Description

This is the class that contains the information that is shared by the processing blocks.

Definition at line 38 of file gnss_synchro.h.

Constructor & Destructor Documentation

◆ Gnss_Synchro() [1/3]

Gnss_Synchro::Gnss_Synchro ( )
default

Default constructor.

◆ ~Gnss_Synchro()

Gnss_Synchro::~Gnss_Synchro ( )
default

Default destructor.

◆ Gnss_Synchro() [2/3]

Gnss_Synchro::Gnss_Synchro ( const Gnss_Synchro other)
defaultnoexcept

Copy constructor.

◆ Gnss_Synchro() [3/3]

Gnss_Synchro::Gnss_Synchro ( Gnss_Synchro &&  other)
defaultnoexcept

Move constructor.

Member Function Documentation

◆ operator=() [1/2]

Gnss_Synchro& Gnss_Synchro::operator= ( const Gnss_Synchro rhs)
inlinenoexcept

◆ operator=() [2/2]

Gnss_Synchro& Gnss_Synchro::operator= ( Gnss_Synchro &&  other)
inlinenoexcept

◆ serialize()

template<class Archive >
void Gnss_Synchro::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

Member Data Documentation

◆ Acq_delay_samples

double Gnss_Synchro::Acq_delay_samples {}

Set by Acquisition processing block.

Definition at line 52 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Acq_doppler_hz

double Gnss_Synchro::Acq_doppler_hz {}

Set by Acquisition processing block.

Definition at line 53 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Acq_doppler_step

uint32_t Gnss_Synchro::Acq_doppler_step {}

Set by Acquisition processing block.

Definition at line 55 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Acq_samplestamp_samples

uint64_t Gnss_Synchro::Acq_samplestamp_samples {}

Set by Acquisition processing block.

Definition at line 54 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Carrier_Doppler_hz

double Gnss_Synchro::Carrier_Doppler_hz {}

Set by Tracking processing block.

Definition at line 62 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Carrier_phase_rads

double Gnss_Synchro::Carrier_phase_rads {}

Set by Tracking processing block.

Definition at line 63 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Channel_ID

int32_t Gnss_Synchro::Channel_ID {}

Set by Channel constructor.

Definition at line 49 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ CN0_dB_hz

double Gnss_Synchro::CN0_dB_hz {}

Set by Tracking processing block.

Definition at line 61 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Code_phase_samples

double Gnss_Synchro::Code_phase_samples {}

Set by Tracking processing block.

Definition at line 64 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ correlation_length_ms

int32_t Gnss_Synchro::correlation_length_ms {}

Set by Tracking processing block.

Definition at line 66 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Flag_PLL_180_deg_phase_locked

bool Gnss_Synchro::Flag_PLL_180_deg_phase_locked {}

Set by Telemetry Decoder processing block.

Definition at line 81 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Flag_valid_acquisition

bool Gnss_Synchro::Flag_valid_acquisition {}

Set by Acquisition processing block.

Definition at line 77 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Flag_valid_pseudorange

bool Gnss_Synchro::Flag_valid_pseudorange {}

Set by Observables processing block.

Definition at line 80 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Flag_valid_symbol_output

bool Gnss_Synchro::Flag_valid_symbol_output {}

Set by Tracking processing block.

Definition at line 78 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Flag_valid_word

bool Gnss_Synchro::Flag_valid_word {}

Set by Telemetry Decoder processing block.

Definition at line 79 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ fs

int64_t Gnss_Synchro::fs {}

Set by Tracking processing block.

Definition at line 58 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ interp_TOW_ms

double Gnss_Synchro::interp_TOW_ms {}

Set by Observables processing block.

Definition at line 74 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ PRN

uint32_t Gnss_Synchro::PRN {}

Set by Channel::set_signal(Gnss_Signal gnss_signal)

Definition at line 48 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Prompt_I

double Gnss_Synchro::Prompt_I {}

Set by Tracking processing block.

Definition at line 59 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Prompt_Q

double Gnss_Synchro::Prompt_Q {}

Set by Tracking processing block.

Definition at line 60 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Pseudorange_m

double Gnss_Synchro::Pseudorange_m {}

Set by Observables processing block.

Definition at line 72 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ RX_time

double Gnss_Synchro::RX_time {}

Set by Observables processing block.

Definition at line 73 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Signal

char Gnss_Synchro::Signal[3] {}

Set by Channel::set_signal(Gnss_Signal gnss_signal)

Definition at line 47 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ System

char Gnss_Synchro::System {}

Set by Channel::set_signal(Gnss_Signal gnss_signal)

Definition at line 46 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ TOW_at_current_symbol_ms

uint32_t Gnss_Synchro::TOW_at_current_symbol_ms {}

Set by Telemetry Decoder processing block.

Definition at line 69 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().

◆ Tracking_sample_counter

uint64_t Gnss_Synchro::Tracking_sample_counter {}

Set by Tracking processing block.

Definition at line 65 of file gnss_synchro.h.

Referenced by operator=(), Serdes_Gnss_Synchro::readProtobuffer(), and serialize().


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