GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
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.
 ~Gnss_Synchro ()=default
 Default destructor.
 Gnss_Synchro (const Gnss_Synchro &other) noexcept=default
 Copy constructor.
Gnss_Synchrooperator= (const Gnss_Synchro &rhs) noexcept
 Copy assignment operator.
 Gnss_Synchro (Gnss_Synchro &&other) noexcept=default
 Move constructor.
Gnss_Synchrooperator= (Gnss_Synchro &&other) noexcept
 Move assignment operator.
template<class Archive>
void serialize (Archive &ar, const unsigned int version)
 This member function serializes and restores Gnss_Synchro objects from a byte stream.

Public Attributes

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

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.

Referenced by Gnss_Synchro(), Gnss_Synchro(), operator=(), and operator=().

◆ ~Gnss_Synchro()

Gnss_Synchro::~Gnss_Synchro ( )
default

Default destructor.

◆ Gnss_Synchro() [2/3]

Gnss_Synchro::Gnss_Synchro ( const Gnss_Synchro & other)
defaultnoexcept

Copy constructor.

References Gnss_Synchro().

◆ Gnss_Synchro() [3/3]

Gnss_Synchro::Gnss_Synchro ( Gnss_Synchro && other)
defaultnoexcept

Move constructor.

References Gnss_Synchro().

Member Function Documentation

◆ operator=() [1/2]

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

Copy assignment operator.

Definition at line 88 of file gnss_synchro.h.

References Gnss_Synchro().

◆ operator=() [2/2]

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

Move assignment operator.

Definition at line 130 of file gnss_synchro.h.

References Gnss_Synchro().

◆ serialize()

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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Serdes_Gnss_Synchro::readProtobuffer(), and serialize().


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