GNSS-SDR  0.0.13
An Open Source GNSS Software Defined Receiver
Functions
gps_sdr_signal_processing.h File Reference

This class implements various functions for GPS L1 CA signals. More...

#include <complex>
#include <cstdint>
#include <gsl/gsl>

Go to the source code of this file.

Functions

void gps_l1_ca_code_gen_int (own::span< int32_t > _dest, int32_t _prn, uint32_t _chip_shift)
 Generates int GPS L1 C/A code for the desired SV ID and code shift. More...
 
void gps_l1_ca_code_gen_float (own::span< float > _dest, int32_t _prn, uint32_t _chip_shift)
 Generates float GPS L1 C/A code for the desired SV ID and code shift. More...
 
void gps_l1_ca_code_gen_complex (own::span< std::complex< float >> _dest, int32_t _prn, uint32_t _chip_shift)
 Generates complex GPS L1 C/A code for the desired SV ID and code shift, and sampled to specific sampling frequency. More...
 
void gps_l1_ca_code_gen_complex_sampled (own::span< std::complex< float >> _dest, uint32_t _prn, int32_t _fs, uint32_t _chip_shift, uint32_t _ncodes)
 Generates N complex GPS L1 C/A codes for the desired SV ID and code shift. More...
 
void gps_l1_ca_code_gen_complex_sampled (own::span< std::complex< float >> _dest, uint32_t _prn, int32_t _fs, uint32_t _chip_shift)
 Generates complex GPS L1 C/A code for the desired SV ID and code shift. More...
 

Detailed Description

This class implements various functions for GPS L1 CA signals.

Author
Javier Arribas, 2011. jarribas(at)cttc.es

Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)

GNSS-SDR is a software defined Global Navigation Satellite Systems receiver

This file is part of GNSS-SDR.

SPDX-License-Identifier: GPL-3.0-or-later


Definition in file gps_sdr_signal_processing.h.

Function Documentation

◆ gps_l1_ca_code_gen_complex()

void gps_l1_ca_code_gen_complex ( own::span< std::complex< float >>  _dest,
int32_t  _prn,
uint32_t  _chip_shift 
)

Generates complex GPS L1 C/A code for the desired SV ID and code shift, and sampled to specific sampling frequency.

◆ gps_l1_ca_code_gen_complex_sampled() [1/2]

void gps_l1_ca_code_gen_complex_sampled ( own::span< std::complex< float >>  _dest,
uint32_t  _prn,
int32_t  _fs,
uint32_t  _chip_shift,
uint32_t  _ncodes 
)

Generates N complex GPS L1 C/A codes for the desired SV ID and code shift.

◆ gps_l1_ca_code_gen_complex_sampled() [2/2]

void gps_l1_ca_code_gen_complex_sampled ( own::span< std::complex< float >>  _dest,
uint32_t  _prn,
int32_t  _fs,
uint32_t  _chip_shift 
)

Generates complex GPS L1 C/A code for the desired SV ID and code shift.

◆ gps_l1_ca_code_gen_float()

void gps_l1_ca_code_gen_float ( own::span< float >  _dest,
int32_t  _prn,
uint32_t  _chip_shift 
)

Generates float GPS L1 C/A code for the desired SV ID and code shift.

◆ gps_l1_ca_code_gen_int()

void gps_l1_ca_code_gen_int ( own::span< int32_t >  _dest,
int32_t  _prn,
uint32_t  _chip_shift 
)

Generates int GPS L1 C/A code for the desired SV ID and code shift.