GNSS-SDR  0.0.21
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...
 
bool Flag_cycle_slip {}
 Set by Observables 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_cycle_slip

bool Gnss_Synchro::Flag_cycle_slip {}

Set by Observables processing block.

Definition at line 82 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: