mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-02-21 05:20:37 +00:00
Fix typos detected by codespell
This commit is contained in:
parent
a9688ddad5
commit
32e7dc03ae
@ -271,7 +271,7 @@ Acquisition_5X.doppler_max=5000
|
||||
Acquisition_5X.doppler_step=125
|
||||
Acquisition_5X.bit_transition_flag=false
|
||||
Acquisition_5X.max_dwells=1
|
||||
Acquisition_5X.CAF_window_hz=0 ; **Only for E5a** Resolves doppler ambiguity averaging the specified BW in the winner code delay. If set to 0 CAF filter is desactivated. Recommended value 3000 Hz
|
||||
Acquisition_5X.CAF_window_hz=0 ; **Only for E5a** Resolves doppler ambiguity averaging the specified BW in the winner code delay. If set to 0 CAF filter is deactivated. Recommended value 3000 Hz
|
||||
Acquisition_5X.Zero_padding=0 ; **Only for E5a** Avoids power loss and doppler ambiguity in bit transitions by correlating one code with twice the input data length, ensuring that at least one full code is present without transitions. If set to 1 it is ON, if set to 0 it is OFF.
|
||||
Acquisition_5X.dump=false
|
||||
Acquisition_5X.dump_filename=./acq_dump.dat
|
||||
|
@ -111,7 +111,7 @@ Acquisition_5X.doppler_max=10000
|
||||
Acquisition_5X.doppler_step=250
|
||||
Acquisition_5X.bit_transition_flag=false
|
||||
Acquisition_5X.max_dwells=1
|
||||
Acquisition_5X.CAF_window_hz=0 ; **Only for E5a** Resolves doppler ambiguity averaging the specified BW in the winner code delay. If set to 0 CAF filter is desactivated. Recommended value 3000 Hz
|
||||
Acquisition_5X.CAF_window_hz=0 ; **Only for E5a** Resolves doppler ambiguity averaging the specified BW in the winner code delay. If set to 0 CAF filter is deactivated. Recommended value 3000 Hz
|
||||
Acquisition_5X.Zero_padding=0 ; **Only for E5a** Avoids power loss and doppler ambiguity in bit transitions by correlating one code with twice the input data length, ensuring that at least one full code is present without transitions. If set to 1 it is ON, if set to 0 it is OFF.
|
||||
Acquisition_5X.dump=false
|
||||
Acquisition_5X.dump_filename=./acq_dump.dat
|
||||
|
@ -266,7 +266,7 @@ Acquisition_5X.doppler_max=5000
|
||||
Acquisition_5X.doppler_step=125
|
||||
Acquisition_5X.bit_transition_flag=false
|
||||
Acquisition_5X.max_dwells=1
|
||||
Acquisition_5X.CAF_window_hz=0 ; **Only for E5a** Resolves doppler ambiguity averaging the specified BW in the winner code delay. If set to 0 CAF filter is desactivated. Recommended value 3000 Hz
|
||||
Acquisition_5X.CAF_window_hz=0 ; **Only for E5a** Resolves doppler ambiguity averaging the specified BW in the winner code delay. If set to 0 CAF filter is deactivated. Recommended value 3000 Hz
|
||||
Acquisition_5X.Zero_padding=0 ; **Only for E5a** Avoids power loss and doppler ambiguity in bit transitions by correlating one code with twice the input data length, ensuring that at least one full code is present without transitions. If set to 1 it is ON, if set to 0 it is OFF.
|
||||
Acquisition_5X.dump=false
|
||||
Acquisition_5X.dump_filename=./acq_dump.dat
|
||||
|
@ -77,7 +77,7 @@ InputFilter.dump_filename=./input_filter.dat
|
||||
;#The following options are used in the filter design of Fir_Filter and Freq_Xlating_Fir_Filter implementation.
|
||||
;#These options are based on parameters of gnuradio's function: gr_remez.
|
||||
;#These function calculates the optimal (in the Chebyshev/minimax sense) FIR filter inpulse
|
||||
;#reponse given a set of band edges, the desired reponse on those bands,
|
||||
;#response given a set of band edges, the desired response on those bands,
|
||||
;#and the weight given to the error in those bands.
|
||||
|
||||
;#input_item_type: Type and resolution for input signal samples. Use only gr_complex in this version.
|
||||
|
@ -40,7 +40,7 @@ SignalSource.item_type=byte
|
||||
; endian. If it is big endian then the second byte should be output
|
||||
; first in each short.
|
||||
; SignalSource.big_endian_items=false
|
||||
; big_endian_bytes: true if the most signficiant two bits in the byte
|
||||
; big_endian_bytes: true if the most significant two bits in the byte
|
||||
; are the first two to be output.
|
||||
SignalSource.big_endian_bytes=false
|
||||
; sample_type: one of 'real' 'iq' or 'qi'
|
||||
|
@ -219,7 +219,7 @@ https://gnss-sdr.org/design-forces/
|
||||
user pressing Ctrl+C, or another user application sending an interruption
|
||||
signal).
|
||||
- The estimated CN0 value is now printed in the terminal when navigation data is
|
||||
succesfully decoded.
|
||||
successfully decoded.
|
||||
- Fixed GPS navigation message satellite validation.
|
||||
- Latitude and longitude are now reported in the terminal with six decimal
|
||||
places (the sixth decimal place worths up to 0.11 m), instead of the
|
||||
@ -303,22 +303,22 @@ https://gnss-sdr.org/design-forces/
|
||||
- Fixed linking against libunwind when the glog library is built locally.
|
||||
- The configuration options at building time `-DENABLE_OWN_GLOG`,
|
||||
`-DENABLE_OWN_ARMADILLO`, and `-DENABLE_OWN_GNSSTK` can now be switched `ON`
|
||||
and `OFF` without the need to start from an empty buiding folder.
|
||||
and `OFF` without the need to start from an empty building folder.
|
||||
- Improved CMake handling of the spdlog library used by GNU Radio >= 3.10.
|
||||
- Make use of the C++20 standard if the environment allows for it.
|
||||
- Improved passing of compiler flags to `volk_gnsssdr` if the corresponding
|
||||
environment variables are defined. This fixes warnings in some packaging
|
||||
systems.
|
||||
- Improved support for the RISC-V architecture.
|
||||
- Test files are now donwloaded at configuration time instead of being included
|
||||
- Test files are now downloaded at configuration time instead of being included
|
||||
in the source tree. This allows for a smaller package and fixes Lintian
|
||||
`very-long-line-length-in-source-file` warnings since those files were not
|
||||
recognized as binaries. The configuration flag `-DENABLE_PACKAGING=ON` passed
|
||||
to CMake deactivates file downloading.
|
||||
- The `ENABLE_GENERIC_ARCH` building option was removed, simplifying the process
|
||||
of buiding the software in non-x86 processor architectures.
|
||||
of building the software in non-x86 processor architectures.
|
||||
- If the Protocol Buffers dependency is not found, it is downloaded, built and
|
||||
statically linked at buiding time. If CMake >= 3.13 and the
|
||||
statically linked at building time. If CMake >= 3.13 and the
|
||||
[Abseil C++ libraries](https://github.com/abseil/abseil-cpp) >= 20230117 are
|
||||
installed on your system, Protocol Buffers v22.2 will be used. If those
|
||||
requirements are not met, Protocol Buffers v21.4 will be used instead
|
||||
|
@ -154,7 +154,7 @@ $ make doc
|
||||
from the building folder. In both cases, <a href="https://www.doxygen.nl/" target="_blank">Doxygen</a> will generate HTML documentation that can be
|
||||
retrieved pointing your browser of preference to <tt>gnss-sdr/docs/html/index.html</tt>.
|
||||
|
||||
There are two more extra targets available. In the buiding folder:
|
||||
There are two more extra targets available. In the building folder:
|
||||
\verbatim
|
||||
$ make doc-clean
|
||||
\endverbatim
|
||||
@ -186,7 +186,7 @@ If you checked out GNSS-SDR some days ago, it is possible that some developer ha
|
||||
$ git checkout next
|
||||
$ git pull https://github.com/gnss-sdr/gnss-sdr next
|
||||
\endverbatim
|
||||
Before rebuiling the source code, it is safe (and recommended) to remove the remainders of old builds:
|
||||
Before rebuilding the source code, it is safe (and recommended) to remove the remainders of old builds:
|
||||
\verbatim
|
||||
$ cd <building folder>
|
||||
$ sudo make uninstall ; if you installed it before
|
||||
@ -633,7 +633,7 @@ More papers related to GNSS-SDR are available at the <a href="https://gnss-sdr.o
|
||||
|
||||
\section now_what Ok, now what?
|
||||
In order to start using GNSS-SDR, you may want to populate <tt>gnss-sdr/data</tt> folder (or anywhere else on your system) with raw data files. By "raw data" we mean the output
|
||||
of a Radio Frequency front-end's Analog-to_Digital converter. GNSS-SDR needs signal samples already in baseband or in passband, at a suitable intemediate frequency (on the order of MHz).
|
||||
of a Radio Frequency front-end's Analog-to_Digital converter. GNSS-SDR needs signal samples already in baseband or in passband, at a suitable intermediate frequency (on the order of MHz).
|
||||
Prepare your configuration file, and then you are ready for going to the <tt> gnss-sdr/install</tt> folder, running <tt>./gnss-sdr</tt>, and see how the file is processed.
|
||||
Please ask the Developer Team for a signal sample if you need one, and they will do their best ;-)
|
||||
|
||||
|
@ -72,7 +72,7 @@ public:
|
||||
// Course Over Ground (COG) [deg]
|
||||
double cog;
|
||||
|
||||
// Galileo HAS status: 1- HAS messages decoded and applied, 0 - HAS not avaliable
|
||||
// Galileo HAS status: 1- HAS messages decoded and applied, 0 - HAS not available
|
||||
uint32_t galhas_status;
|
||||
|
||||
// NUMBER OF VALID SATS
|
||||
|
@ -1606,7 +1606,7 @@ bool Rtklib_Solver::get_PVT(const std::map<int, Gnss_Synchro> &gnss_observables_
|
||||
ecef2pos(pvt_sol.rr, pos.data());
|
||||
ecef2enu(pos.data(), &pvt_sol.rr[3], enuv.data());
|
||||
this->set_speed_over_ground(norm_rtk(enuv.data(), 2));
|
||||
double new_cog = -9999.0; // COG not estimated due to insuficient velocity
|
||||
double new_cog = -9999.0; // COG not estimated due to insufficient velocity
|
||||
if (ground_speed_ms >= 1.0)
|
||||
{
|
||||
new_cog = atan2(enuv[0], enuv[1]) * R2D;
|
||||
@ -1696,7 +1696,7 @@ bool Rtklib_Solver::get_PVT(const std::map<int, Gnss_Synchro> &gnss_observables_
|
||||
// Course Over Ground (cog) [deg]
|
||||
d_monitor_pvt.cog = new_cog;
|
||||
|
||||
// Galileo HAS status: 1- HAS messages decoded and applied, 0 - HAS not avaliable
|
||||
// Galileo HAS status: 1- HAS messages decoded and applied, 0 - HAS not available
|
||||
if (d_has_obs_corr_map.empty())
|
||||
{
|
||||
d_monitor_pvt.galhas_status = 0;
|
||||
|
@ -84,7 +84,7 @@ GalileoE1PcpsQuickSyncAmbiguousAcquisition::GalileoE1PcpsQuickSyncAmbiguousAcqui
|
||||
DLOG(INFO) << "role " << role;
|
||||
/*Calculate the folding factor value based on the formula described in the paper.
|
||||
This may be a bug, but acquisition also work by variying the folding factor at va-
|
||||
lues different that the expressed in the paper. In adition, it is important to point
|
||||
lues different that the expressed in the paper. In addition, it is important to point
|
||||
out that by making the folding factor smaller we were able to get QuickSync work with
|
||||
Galileo. Future work should be directed to test this assumption statistically.*/
|
||||
|
||||
|
@ -227,7 +227,7 @@ void GpsL2MPcpsAcquisitionFpga::disconnect(gr::top_block_sptr top_block)
|
||||
if (top_block)
|
||||
{ /* top_block is not null */
|
||||
};
|
||||
// Nothing to diconnect
|
||||
// Nothing to disconnect
|
||||
}
|
||||
|
||||
|
||||
|
@ -466,7 +466,7 @@ int pcps_acquisition_fine_doppler_cc::general_work(int noutput_items,
|
||||
* TODO: High sensitivity acquisition algorithm:
|
||||
* State Machine:
|
||||
* S0. StandBy. If d_active==1 -> S1
|
||||
* S1. ComputeGrid. Perform the FFT acqusition doppler and delay grid.
|
||||
* S1. ComputeGrid. Perform the FFT acquisition doppler and delay grid.
|
||||
* Accumulate the search grid matrix (#doppler_bins x #fft_size)
|
||||
* Compare maximum to threshold and decide positive or negative
|
||||
* If T>=gamma -> S4 else
|
||||
|
@ -338,7 +338,7 @@ int pcps_assisted_acquisition_cc::general_work(int noutput_items,
|
||||
* State Machine:
|
||||
* S0. StandBy. If d_active==1 -> S1
|
||||
* S1. GetAssist. Define search grid with assistance information. Reset grid matrix -> S2
|
||||
* S2. ComputeGrid. Perform the FFT acqusition doppler and delay grid.
|
||||
* S2. ComputeGrid. Perform the FFT acquisition doppler and delay grid.
|
||||
* Accumulate the search grid matrix (#doppler_bins x #fft_size)
|
||||
* Compare maximum to threshold and decide positive or negative
|
||||
* If T>=gamma -> S4 else
|
||||
|
@ -319,7 +319,7 @@ int pcps_quicksync_acquisition_cc::general_work(int noutput_items,
|
||||
for (uint32_t doppler_index = 0; doppler_index < d_num_doppler_bins; doppler_index++)
|
||||
{
|
||||
// Ensure that the signal is going to start with all samples
|
||||
// at zero. This is done to avoid over acumulation when performing
|
||||
// at zero. This is done to avoid over accumulation when performing
|
||||
// the folding process to be stored in d_fft_if->get_inbuf()
|
||||
d_signal_folded = std::vector<gr_complex>(d_fft_size, lv_cmake(0.0F, 0.0F));
|
||||
std::copy(d_signal_folded.data(), d_signal_folded.data() + d_fft_size, d_fft_if->get_inbuf());
|
||||
|
@ -63,7 +63,7 @@ void SignalConditioner::connect(gr::top_block_sptr top_block)
|
||||
|
||||
if (in_filt_->item_size() == 0)
|
||||
{
|
||||
throw std::invalid_argument("itemsize mismatch: Invalid input/ouput data type configuration for the InputFilter");
|
||||
throw std::invalid_argument("itemsize mismatch: Invalid input/output data type configuration for the InputFilter");
|
||||
}
|
||||
|
||||
const size_t data_type_adapter_output_size = data_type_adapt_->get_right_block()->output_signature()->sizeof_stream_item(0);
|
||||
@ -73,12 +73,12 @@ void SignalConditioner::connect(gr::top_block_sptr top_block)
|
||||
|
||||
if (data_type_adapter_output_size != input_filter_input_size)
|
||||
{
|
||||
throw std::invalid_argument("itemsize mismatch: Invalid input/ouput data type configuration for the DataTypeAdapter/InputFilter connection");
|
||||
throw std::invalid_argument("itemsize mismatch: Invalid input/output data type configuration for the DataTypeAdapter/InputFilter connection");
|
||||
}
|
||||
|
||||
if (input_filter_output_size != resampler_input_size)
|
||||
{
|
||||
throw std::invalid_argument("itemsize mismatch: Invalid input/ouput data type configuration for the Input Filter/Resampler connection");
|
||||
throw std::invalid_argument("itemsize mismatch: Invalid input/output data type configuration for the Input Filter/Resampler connection");
|
||||
}
|
||||
|
||||
top_block->connect(data_type_adapt_->get_right_block(), 0, in_filt_->get_left_block(), 0);
|
||||
|
@ -27,7 +27,7 @@
|
||||
* Classes for data type conversion
|
||||
* \{ */
|
||||
/** \addtogroup Data_type_adapters data_type_adapters
|
||||
* Wrap GNU Radio data tyope adapter blocks with a GNSSBlockInterface
|
||||
* Wrap GNU Radio data type adapter blocks with a GNSSBlockInterface
|
||||
* \{ */
|
||||
|
||||
|
||||
|
@ -27,7 +27,7 @@
|
||||
* Classes for data type conversion
|
||||
* \{ */
|
||||
/** \addtogroup Data_type_adapters data_type_adapters
|
||||
* Wrap GNU Radio data tyope adapter blocks with a GNSSBlockInterface
|
||||
* Wrap GNU Radio data type adapter blocks with a GNSSBlockInterface
|
||||
* \{ */
|
||||
|
||||
|
||||
|
@ -43,7 +43,7 @@ Notch::Notch(float pfa,
|
||||
pfa_(pfa),
|
||||
noise_pow_est_(0.0),
|
||||
length_(length), // Set the number of samples per segment
|
||||
n_deg_fred_(2 * length), // Number of dregrees of freedom,
|
||||
n_deg_fred_(2 * length), // Number of degrees of freedom,
|
||||
n_segments_(0),
|
||||
n_segments_est_(n_segments_est), // Set the number of segments for noise power estimation
|
||||
n_segments_reset_(n_segments_reset), // Set the period (in segments) when the noise power is estimated
|
||||
|
@ -374,7 +374,7 @@ typedef struct
|
||||
|
||||
typedef struct
|
||||
{ /* observation data */
|
||||
int n, nmax; /* number of obervation data/allocated */
|
||||
int n, nmax; /* number of observation data/allocated */
|
||||
obsd_t *data; /* observation data records */
|
||||
} obs_t;
|
||||
|
||||
@ -664,7 +664,7 @@ typedef struct
|
||||
double deph[3]; /* delta orbit {radial,along,cross} (m) */
|
||||
double ddeph[3]; /* dot delta orbit {radial,along,cross} (m/s) */
|
||||
double dclk[3]; /* delta clock {c0,c1,c2} (m,m/s,m/s^2) */
|
||||
double hrclk; /* high-rate clock corection (m) */
|
||||
double hrclk; /* high-rate clock correction (m) */
|
||||
float cbias[MAXCODE]; /* code biases (m) */
|
||||
double pbias[MAXCODE]; /* phase biases (m) */
|
||||
float stdpb[MAXCODE]; /* std-dev of phase biases (m) */
|
||||
@ -1159,7 +1159,7 @@ typedef struct
|
||||
|
||||
|
||||
typedef struct
|
||||
{ /* tcp cilent type */
|
||||
{ /* tcp client type */
|
||||
tcp_t svr; /* tcp server control */
|
||||
int toinact; /* inactive timeout (ms) (0:no timeout) */
|
||||
int tirecon; /* reconnect interval (ms) (0:no reconnect) */
|
||||
|
@ -3825,7 +3825,7 @@ int decode_msm7(rtcm_t *rtcm, int sys)
|
||||
i += 10;
|
||||
}
|
||||
for (j = 0; j < ncell; j++)
|
||||
{ /* half-cycle amiguity */
|
||||
{ /* half-cycle ambiguity */
|
||||
half[j] = getbitu(rtcm->buff, i, 1);
|
||||
i += 1;
|
||||
}
|
||||
|
@ -1116,7 +1116,7 @@ void cross3(const double *a, const double *b, double *c)
|
||||
/* normalize 3d vector ---------------------------------------------------------
|
||||
* normalize 3d vector
|
||||
* args : double *a I vector a (3 x 1)
|
||||
* double *b O normlized vector (3 x 1) || b || = 1
|
||||
* double *b O normalized vector (3 x 1) || b || = 1
|
||||
* return : status (1:ok,0:error)
|
||||
*-----------------------------------------------------------------------------*/
|
||||
int normv3(const double *a, double *b)
|
||||
@ -1233,7 +1233,7 @@ int solve(const char *tr, const double *A, const double *Y, int n,
|
||||
* double *y I (weighted) measurements (m x 1)
|
||||
* int n,m I number of parameters and measurements (n <= m)
|
||||
* double *x O estmated parameters (n x 1)
|
||||
* double *Q O esimated parameters covariance matrix (n x n)
|
||||
* double *Q O estimated parameters covariance matrix (n x n)
|
||||
* return : status (0:ok,0>:error)
|
||||
* notes : for weighted least square, replace A and y by A*w and w*y (w=W^(1/2))
|
||||
* matirix stored by column-major order (fortran convention)
|
||||
@ -1907,7 +1907,7 @@ int read_leaps_usno(FILE *fp)
|
||||
* return : status (1:ok,0:error)
|
||||
* notes : The leap second table should be as follows or leapsec.dat provided
|
||||
* by USNO.
|
||||
* (1) The records in the table file cosist of the following fields:
|
||||
* (1) The records in the table file consist of the following fields:
|
||||
* year month day hour min sec UTC-GPST(s)
|
||||
* (2) The date and time indicate the start UTC time for the UTC-GPST
|
||||
* (3) The date and time should be descending order.
|
||||
@ -4588,7 +4588,7 @@ double ionppp(const double *pos, const double *azel, double re,
|
||||
double tropmodel(gtime_t time __attribute__((unused)), const double *pos, const double *azel,
|
||||
double humi)
|
||||
{
|
||||
const double temp0 = 15.0; /* temparature at sea level */
|
||||
const double temp0 = 15.0; /* temperature at sea level */
|
||||
double hgt;
|
||||
double pres;
|
||||
double temp;
|
||||
|
@ -31,14 +31,14 @@
|
||||
* References :
|
||||
* [1] IS-GPS-200M, Navstar GPS Space Segment/Navigation User Interfaces,
|
||||
* May, 2021
|
||||
* [2] RTCA/DO-229C, Minimum operational performanc standards for global
|
||||
* [2] RTCA/DO-229C, Minimum operational performance standards for global
|
||||
* positioning system/wide area augmentation system airborne equipment,
|
||||
* RTCA inc, November 28, 2001
|
||||
* [3] M.Rothacher, R.Schmid, ANTEX: The Antenna Exchange Format Version 1.4,
|
||||
* 15 September, 2010
|
||||
* [4] A.Gelb ed., Applied Optimal Estimation, The M.I.T Press, 1974
|
||||
* [5] A.E.Niell, Global mapping functions for the atmosphere delay at radio
|
||||
* wavelengths, Jounal of geophysical research, 1996
|
||||
* wavelengths, Journal of geophysical research, 1996
|
||||
* [6] W.Gurtner and L.Estey, RINEX The Receiver Independent Exchange Format
|
||||
* Version 3.00, November 28, 2007
|
||||
* [7] J.Kouba, A Guide to using International GNSS Service (IGS) products,
|
||||
|
@ -58,7 +58,7 @@ static gtime_t time_stat = {0, 0}; /* rtk status file time */
|
||||
* args : char *file I rtk status file
|
||||
* int level I rtk status level (0: off)
|
||||
* return : status (1:ok,0:error)
|
||||
* notes : file can constain time keywords (%Y,%y,%m...) defined in reppath().
|
||||
* notes : file can contain time keywords (%Y,%y,%m...) defined in reppath().
|
||||
* The time to replace keywords is based on UTC of CPU time.
|
||||
* output : solution status file record format
|
||||
*
|
||||
|
@ -29,7 +29,7 @@
|
||||
*
|
||||
*
|
||||
* References :
|
||||
* [1] RTCA/DO-229C, Minimum operational performanc standards for global
|
||||
* [1] RTCA/DO-229C, Minimum operational performance standards for global
|
||||
* positioning system/wide area augmentation system airborne equipment,
|
||||
* RTCA inc, November 28, 2001
|
||||
* [2] IS-QZSS v.1.1, Quasi-Zenith Satellite System Navigation Service
|
||||
|
@ -29,7 +29,7 @@
|
||||
*
|
||||
*
|
||||
* References :
|
||||
* [1] RTCA/DO-229C, Minimum operational performanc standards for global
|
||||
* [1] RTCA/DO-229C, Minimum operational performance standards for global
|
||||
* positioning system/wide area augmentation system airborne equipment,
|
||||
* RTCA inc, November 28, 2001
|
||||
* [2] IS-QZSS v.1.1, Quasi-Zenith Satellite System Navigation Service
|
||||
|
@ -2383,7 +2383,7 @@ void outprcopt(FILE *fp, const prcopt_t *opt)
|
||||
|
||||
|
||||
/* output solution header ------------------------------------------------------
|
||||
* output solution heade to file
|
||||
* output solution header to file
|
||||
* args : FILE *fp I output file pointer
|
||||
* solopt_t *opt I solution options
|
||||
* return : none
|
||||
|
@ -299,7 +299,7 @@ int openfile_(file_t *file, gtime_t time, char *msg)
|
||||
{
|
||||
file->tick_f = 0;
|
||||
}
|
||||
/* adust time to read playback file */
|
||||
/* adjust time to read playback file */
|
||||
timeset(file->time);
|
||||
}
|
||||
else
|
||||
|
@ -281,12 +281,12 @@ void tide_pole(gtime_t tut, const double *pos, const double *erpv,
|
||||
* 8: elimate permanent deformation
|
||||
* double *erp I earth rotation parameters (NULL: not used)
|
||||
* double *odisp I ocean loading parameters (NULL: not used)
|
||||
* odisp[0+i*6]: consituent i amplitude radial(m)
|
||||
* odisp[1+i*6]: consituent i amplitude west (m)
|
||||
* odisp[2+i*6]: consituent i amplitude south (m)
|
||||
* odisp[3+i*6]: consituent i phase radial (deg)
|
||||
* odisp[4+i*6]: consituent i phase west (deg)
|
||||
* odisp[5+i*6]: consituent i phase south (deg)
|
||||
* odisp[0+i*6]: constituent i amplitude radial(m)
|
||||
* odisp[1+i*6]: constituent i amplitude west (m)
|
||||
* odisp[2+i*6]: constituent i amplitude south (m)
|
||||
* odisp[3+i*6]: constituent i phase radial (deg)
|
||||
* odisp[4+i*6]: constituent i phase west (deg)
|
||||
* odisp[5+i*6]: constituent i phase south (deg)
|
||||
* (i=0:M2,1:S2,2:N2,3:K2,4:K1,5:O1,6:P1,7:Q1,
|
||||
* 8:Mf,9:Mm,10:Ssa)
|
||||
* double *dr O displacement by earth tides (ecef) (m)
|
||||
|
@ -48,7 +48,7 @@ option(BUILD_SHARED_LIBS "Build library as shared." OFF)
|
||||
# Force PIC on unix when building shared libs
|
||||
# see: https://en.wikipedia.org/wiki/Position-independent_code
|
||||
if(BUILD_SHARED_LIBS AND UNIX)
|
||||
option(CMAKE_POSITION_INDEPENDENT_CODE "Build with Position Independant Code." ON)
|
||||
option(CMAKE_POSITION_INDEPENDENT_CODE "Build with Position Independent Code." ON)
|
||||
endif()
|
||||
|
||||
include(CheckIncludeFile)
|
||||
|
@ -93,7 +93,7 @@ typedef enum
|
||||
PPC_HAS_MMU, /* Memory management unit */
|
||||
PPC_HAS_4xxMAC,
|
||||
PPC_UNIFIED_CACHE, /* Unified instruction and data cache */
|
||||
PPC_HAS_SPE, /* Signal processing extention unit */
|
||||
PPC_HAS_SPE, /* Signal processing extension unit */
|
||||
PPC_HAS_EFP_SINGLE, /* SPE single precision fpu */
|
||||
PPC_HAS_EFP_DOUBLE, /* SPE double precision fpu */
|
||||
PPC_NO_TB, /* No timebase */
|
||||
@ -110,7 +110,7 @@ typedef enum
|
||||
PPC_POWER6_EXT,
|
||||
PPC_ARCH_2_06, /* ISA 2.06 - POWER7 */
|
||||
PPC_HAS_VSX, /* Vector-scalar extension */
|
||||
PPC_PSERIES_PERFMON_COMPAT, /* Set of backwards compatibile performance
|
||||
PPC_PSERIES_PERFMON_COMPAT, /* Set of backwards compatible performance
|
||||
monitoring events */
|
||||
PPC_TRUE_LE,
|
||||
PPC_PPC_LE,
|
||||
|
@ -116,7 +116,7 @@ typedef struct
|
||||
// Calls cpuid and returns an initialized X86info.
|
||||
X86Info GetX86Info(void);
|
||||
|
||||
// Returns cache hierarchy informations.
|
||||
// Returns cache hierarchy information.
|
||||
// Can call cpuid multiple times.
|
||||
CacheInfo GetX86CacheInfo(void);
|
||||
|
||||
|
@ -165,7 +165,7 @@ extern uint64_t android_getCpuFeatures(void);
|
||||
* This flag implies -mfpu=neon-vfpv4.
|
||||
*
|
||||
* -mcpu=iwmmxt
|
||||
* Allows the use of iWMMXt instrinsics with GCC.
|
||||
* Allows the use of iWMMXt intrinsics with GCC.
|
||||
*
|
||||
* IMPORTANT NOTE: These flags should only be tested when
|
||||
* android_getCpuFamily() returns ANDROID_CPU_FAMILY_ARM, i.e. this is a
|
||||
|
@ -129,7 +129,7 @@ PPCInfo GetPPCInfo(void)
|
||||
{
|
||||
/*
|
||||
* On Power feature flags aren't currently in cpuinfo so we only look at
|
||||
* the auxilary vector.
|
||||
* the auxiliary vector.
|
||||
*/
|
||||
PPCInfo info = kEmptyPPCInfo;
|
||||
const HardwareCapabilities hwcaps = CpuFeatures_GetHardwareCapabilities();
|
||||
|
@ -116,7 +116,7 @@ TEST(CpuinfoMipsTest, Goldfish)
|
||||
auto& fs = GetEmptyFilesystem();
|
||||
fs.CreateFile("/proc/cpuinfo", R"(system type : MIPS-Goldfish
|
||||
Hardware : goldfish
|
||||
Revison : 1
|
||||
Revision : 1
|
||||
processor : 0
|
||||
cpu model : MIPS 24Kc V0.0 FPU V0.0
|
||||
BogoMIPS : 1042.02
|
||||
|
@ -40,7 +40,7 @@ void *volk_gnsssdr_malloc(size_t size, size_t alignment)
|
||||
return NULL;
|
||||
}
|
||||
// Tweak size to satisfy ASAN (the GCC address sanitizer).
|
||||
// Calling 'volk_gnsssdr_malloc' might therefor result in the allocation of more memory than
|
||||
// Calling 'volk_gnsssdr_malloc' might therefore result in the allocation of more memory than
|
||||
// requested for correct alignment. Any allocation size change here will in general not
|
||||
// impact the end result since initial size alignment is required either way.
|
||||
if (size % alignment)
|
||||
|
@ -8,7 +8,7 @@
|
||||
* This block takes in a signal stream and performs direct resampling.
|
||||
* The theory behind this block can be found in Chapter 7.5 of the following
|
||||
* book:
|
||||
* R. Lyons, Undestanding Digital Signal Processing, 3rd ed., Pearson Education,
|
||||
* R. Lyons, Understanding Digital Signal Processing, 3rd ed., Pearson Education,
|
||||
* 2010.
|
||||
*
|
||||
* -----------------------------------------------------------------------------
|
||||
|
@ -34,7 +34,7 @@ FifoSignalSource::FifoSignalSource(ConfigurationInterface const* configuration,
|
||||
std::string const& role, unsigned int in_streams, unsigned int out_streams,
|
||||
[[maybe_unused]] Concurrent_Queue<pmt::pmt_t>* queue)
|
||||
: SignalSourceBase(configuration, role, "Fifo_Signal_Source"s),
|
||||
item_size_(sizeof(gr_complex)), // currenty output item size is always gr_complex
|
||||
item_size_(sizeof(gr_complex)), // currently output item size is always gr_complex
|
||||
fifo_reader_(FifoReader::make(configuration->property(role + ".filename", "./example_capture.dat"s),
|
||||
configuration->property(role + ".sample_type", "ishort"s))),
|
||||
dump_(configuration->property(role + ".dump", false)),
|
||||
|
@ -93,7 +93,7 @@ private:
|
||||
|
||||
double rf_gain_rx1_;
|
||||
double rf_gain_rx2_;
|
||||
uint64_t freq_; // frequency of local oscilator
|
||||
uint64_t freq_; // frequency of local oscillator
|
||||
uint64_t sample_rate_;
|
||||
uint64_t bandwidth_;
|
||||
uint64_t buffer_size_; // reception buffer
|
||||
|
@ -87,7 +87,7 @@ private:
|
||||
std::string item_type_;
|
||||
double rf_gain_;
|
||||
int64_t samples_;
|
||||
uint64_t freq_; // frequency of local oscilator
|
||||
uint64_t freq_; // frequency of local oscillator
|
||||
uint64_t sample_rate_;
|
||||
uint64_t bandwidth_;
|
||||
uint64_t buffer_size_; // reception buffer
|
||||
|
@ -319,7 +319,7 @@ void rtl_tcp_signal_source_c::handle_read(const boost::system::error_code &ec,
|
||||
unread_++;
|
||||
}
|
||||
}
|
||||
// let woker know that more data is available
|
||||
// let worker know that more data is available
|
||||
not_empty_.notify_one();
|
||||
// Read some more
|
||||
#if USE_BOOST_BIND_PLACEHOLDERS
|
||||
|
@ -6,7 +6,7 @@
|
||||
* The implementation of this block is a combination of various helpful
|
||||
* sources. The data format and command structure is taken from the
|
||||
* original Osmocom rtl_tcp_source_f (https://git.osmocom.org/gr-osmosdr).
|
||||
* The aynchronous reading code comes from the examples provides
|
||||
* The asynchronous reading code comes from the examples provides
|
||||
* by Boost.Asio and the bounded buffer producer-consumer solution is
|
||||
* taken from the Boost.CircularBuffer examples (https://www.boost.org/).
|
||||
*
|
||||
|
@ -137,7 +137,7 @@ void Fpga_dynamic_bit_selection::bit_selection_per_rf_band(volatile unsigned *d_
|
||||
}
|
||||
}
|
||||
|
||||
// update bit selection corresopnding to frequency band 1
|
||||
// update bit selection corresponding to frequency band 1
|
||||
d_map_base[0] = shift_out_bits;
|
||||
}
|
||||
|
||||
|
@ -138,7 +138,7 @@ template <typename WT>
|
||||
void IONGSMSChunkData::unpack_words(gr_vector_void_star& outputs, std::vector<int>& output_items)
|
||||
{
|
||||
WT* data = static_cast<WT*>(buffer_);
|
||||
// TODO - Swap endiannes if needed
|
||||
// TODO - Swap endianness if needed
|
||||
|
||||
IONGSMSChunkUnpackingCtx<WT> ctx{
|
||||
chunk_.Shift(),
|
||||
|
@ -21,7 +21,7 @@
|
||||
class PpsSamplestamp
|
||||
{
|
||||
public:
|
||||
uint64_t samplestamp = 0; // PPS rising edge samples counter from the beginning of rx stream opperation. Notice that it is reseted to zero if sample buffer overflow is detected on the FPGA side
|
||||
uint64_t samplestamp = 0; // PPS rising edge samples counter from the beginning of rx stream operation. Notice that it is reset to zero if sample buffer overflow is detected on the FPGA side
|
||||
uint32_t overflow_reg = 0; // >0 indicates overflow situation in the FPGA RX buffer
|
||||
};
|
||||
|
||||
|
@ -32,7 +32,7 @@
|
||||
* Classes for the decoding of GNSS Navigation messages.
|
||||
* \{ */
|
||||
/** \addtogroup Telemetry_Decoder_adapters telemetry_decoder_adapters
|
||||
* Wrap GNU Radio blocs for the decoding of GNSS Navigation messages with a
|
||||
* Wrap GNU Radio blocks for the decoding of GNSS Navigation messages with a
|
||||
* TelemetryDecoderInterface
|
||||
* \{ */
|
||||
|
||||
|
@ -461,7 +461,7 @@ void galileo_telemetry_decoder_gs::decode_INAV_word(float *page_part_symbols, in
|
||||
d_inav_nav.reset_osnma_nav_bits_adkd4();
|
||||
}
|
||||
|
||||
if (d_inav_nav.have_new_ephemeris() == true) // C: tells if W1-->W4 available from same blcok (and W5!)
|
||||
if (d_inav_nav.have_new_ephemeris() == true) // C: tells if W1-->W4 available from same block (and W5!)
|
||||
{
|
||||
// get object for this SV (mandatory)
|
||||
const std::shared_ptr<Galileo_Ephemeris> tmp_obj = std::make_shared<Galileo_Ephemeris>(d_inav_nav.get_ephemeris());
|
||||
@ -496,7 +496,7 @@ void galileo_telemetry_decoder_gs::decode_INAV_word(float *page_part_symbols, in
|
||||
else
|
||||
{
|
||||
// If we still do not have ephemeris, check if we have a reduced CED
|
||||
if ((d_band == '1') && d_use_ced && !d_first_eph_sent && (d_inav_nav.have_new_reduced_ced() == true)) // C: W16 has some Eph. params, uneeded for OSNMa I guess
|
||||
if ((d_band == '1') && d_use_ced && !d_first_eph_sent && (d_inav_nav.have_new_reduced_ced() == true))
|
||||
{
|
||||
const std::shared_ptr<Galileo_Ephemeris> tmp_obj = std::make_shared<Galileo_Ephemeris>(d_inav_nav.get_reduced_ced());
|
||||
this->message_port_pub(pmt::mp("telemetry"), pmt::make_any(tmp_obj));
|
||||
|
@ -75,7 +75,7 @@ GalileoE5aDllPllTrackingFpga::GalileoE5aDllPllTrackingFpga(
|
||||
// GNSS-SDR instantiates the tracking channels i L1, L2, L5, E1, E5a
|
||||
// However E5a can use the same tracking HW accelerators as L5 (but not simultaneously).
|
||||
// Therefore for the proper assignment of the FPGA tracking device file numbers to the E5a tracking channels,
|
||||
// the number of channels that have already been assigned to L5 must not be substracted to this channel number,
|
||||
// the number of channels that have already been assigned to L5 must not be subtracted to this channel number,
|
||||
// so they are not counted here.
|
||||
|
||||
uint32_t num_prev_assigned_ch_1C = configuration->property("Channels_1C.count", 0);
|
||||
|
@ -50,7 +50,7 @@
|
||||
* a sequence of identically and independently distributed (IID) samples of a stationary
|
||||
* stochastic process by way of Bayesian inference using conjugate priors. The posterior
|
||||
* distribution is assumed to be Gaussian with mean \mathbf{\mu} and covariance \hat{\mathbf{C}},
|
||||
* which has a conjugate prior given by a normal-inverse-Wishart distribution with paramemters
|
||||
* which has a conjugate prior given by a normal-inverse-Wishart distribution with parameters
|
||||
* \mathbf{\mu}_{0}, \kappa_{0}, \nu_{0}, and \mathbf{\Psi}.
|
||||
*
|
||||
* [1] TODO: Ref1
|
||||
|
@ -66,13 +66,13 @@ Gnss_Crypto::Gnss_Crypto()
|
||||
gnutls_global_init();
|
||||
#if !HAVE_GNUTLS_SIGN_ECDSA_SHA256
|
||||
LOG(WARNING) << "The GnuTLS library version you are linking against is too old for some OSNMA functions."
|
||||
<< " Please do not trust OSNMA ouputs or upgrade your system to a newer version of GnuTLS or OpenSSL"
|
||||
<< " Please do not trust OSNMA outputs or upgrade your system to a newer version of GnuTLS or OpenSSL"
|
||||
<< " and rebuild GNSS-SDR against it.";
|
||||
#endif
|
||||
#else // OpenSSL
|
||||
#if !(USE_OPENSSL_3 || USE_OPENSSL_111)
|
||||
LOG(WARNING) << "The OpenSSL library version you are linking against is too old for some OSNMA functions."
|
||||
<< " Please do not trust OSNMA ouputs or upgrade your system to a newer version of OpenSSL"
|
||||
<< " Please do not trust OSNMA outputs or upgrade your system to a newer version of OpenSSL"
|
||||
<< " and rebuild GNSS-SDR against it.";
|
||||
#endif
|
||||
#endif
|
||||
@ -85,13 +85,13 @@ Gnss_Crypto::Gnss_Crypto(const std::string& certFilePath, const std::string& mer
|
||||
gnutls_global_init();
|
||||
#if !HAVE_GNUTLS_SIGN_ECDSA_SHA256
|
||||
LOG(WARNING) << "The GnuTLS library version you are linking against is too old for some OSNMA functions."
|
||||
<< " Please do not trust OSNMA ouputs or upgrade your system to a newer version of GnuTLS or OpenSSL"
|
||||
<< " Please do not trust OSNMA outputs or upgrade your system to a newer version of GnuTLS or OpenSSL"
|
||||
<< " and rebuild GNSS-SDR against it.";
|
||||
#endif
|
||||
#else // OpenSSL
|
||||
#if !(USE_OPENSSL_3 || USE_OPENSSL_111)
|
||||
LOG(WARNING) << "The OpenSSL library version you are linking against is too old for some OSNMA functions."
|
||||
<< " Please do not trust OSNMA ouputs or upgrade your system to a newer version of OpenSSL"
|
||||
<< " Please do not trust OSNMA outputs or upgrade your system to a newer version of OpenSSL"
|
||||
<< " and rebuild GNSS-SDR against it.";
|
||||
#endif
|
||||
#endif
|
||||
|
@ -1714,7 +1714,7 @@ bool osnma_msg_receiver::verify_macseq(const MACK_message& mack)
|
||||
}
|
||||
// Fixed as well as FLX Tags share first part - Eq. 22 ICD
|
||||
std::vector<uint8_t> m(5 + 2 * flxTags.size()); // each flx tag brings two bytes
|
||||
m[0] = static_cast<uint8_t>(mack.PRNa); // PRN_A - SVID of the satellite transmiting the tag
|
||||
m[0] = static_cast<uint8_t>(mack.PRNa); // PRN_A - SVID of the satellite transmitting the tag
|
||||
m[1] = static_cast<uint8_t>((GST_SFi & 0xFF000000) >> 24);
|
||||
m[2] = static_cast<uint8_t>((GST_SFi & 0x00FF0000) >> 16);
|
||||
m[3] = static_cast<uint8_t>((GST_SFi & 0x0000FF00) >> 8);
|
||||
@ -1970,7 +1970,7 @@ std::vector<MACK_tag_and_info> osnma_msg_receiver::verify_macseq_new(const MACK_
|
||||
}
|
||||
// Fixed as well as FLX Tags share first part - Eq. 22 ICD
|
||||
std::vector<uint8_t> m(5 + 2 * flxTags.size()); // each flx tag brings two bytes
|
||||
m[0] = static_cast<uint8_t>(mack.PRNa); // PRN_A - SVID of the satellite transmiting the tag
|
||||
m[0] = static_cast<uint8_t>(mack.PRNa); // PRN_A - SVID of the satellite transmitting the tag
|
||||
m[1] = static_cast<uint8_t>((GST_Sfi & 0xFF000000) >> 24);
|
||||
m[2] = static_cast<uint8_t>((GST_Sfi & 0x00FF0000) >> 16);
|
||||
m[3] = static_cast<uint8_t>((GST_Sfi & 0x0000FF00) >> 8);
|
||||
|
@ -747,7 +747,7 @@ int GNSSFlowgraph::connect_signal_conditioners()
|
||||
reported_error.replace(pos, len, "Pass_Through");
|
||||
pos = reported_error.find(replace_me, pos + 1);
|
||||
}
|
||||
help_hint_ += " * Blocks within the Signal Conditioner are connected with mismatched input/ouput item size\n";
|
||||
help_hint_ += " * Blocks within the Signal Conditioner are connected with mismatched input/output item size\n";
|
||||
help_hint_ += " Reported error: " + reported_error + '\n';
|
||||
help_hint_ += " Check the Signal Conditioner documentation at https://gnss-sdr.org/docs/sp-blocks/signal-conditioner/\n";
|
||||
}
|
||||
@ -1310,7 +1310,7 @@ int GNSSFlowgraph::connect_acquisition_monitor()
|
||||
top_block_->disconnect_all();
|
||||
return 1;
|
||||
}
|
||||
DLOG(INFO) << "acqusition_monitor successfully connected to Channel blocks";
|
||||
DLOG(INFO) << "acquisition_monitor successfully connected to Channel blocks";
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -153,7 +153,7 @@ public:
|
||||
}
|
||||
|
||||
/*!
|
||||
* \brief Priorize visible satellites in the specified vector
|
||||
* \brief Prioritize visible satellites in the specified vector
|
||||
*/
|
||||
void priorize_satellites(const std::vector<std::pair<int, Gnss_Satellite>>& visible_satellites);
|
||||
|
||||
|
@ -95,7 +95,7 @@ const std::vector<std::pair<int32_t, int32_t> > CNAV_CUC({{249, 21}});
|
||||
constexpr double CNAV_CUC_LSB = TWO_N30;
|
||||
|
||||
|
||||
// MESSAGE TYPE 30 (CLOCK, IONO, GRUP DELAY)
|
||||
// MESSAGE TYPE 30 (CLOCK, IONO, GROUP DELAY)
|
||||
const std::vector<std::pair<int32_t, int32_t> > CNAV_TOP2({{39, 11}});
|
||||
constexpr int32_t CNAV_TOP2_LSB = 300;
|
||||
const std::vector<std::pair<int32_t, int32_t> > CNAV_URA_NED0({{50, 5}});
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*!
|
||||
* \file Galileo_CNAV.h
|
||||
* \brief Galileo CNAV mesage constants. Data from:
|
||||
* \brief Galileo CNAV message constants. Data from:
|
||||
* Galileo High Accuracy Service Signal-In-Space Interface Control Document
|
||||
* (HAS SIS ICD) Issue 1.0, May 2022
|
||||
* \author Carles Fernandez-Prades, 2020-2022. cfernandez(at)cttc.es
|
||||
@ -57,7 +57,7 @@ constexpr size_t HAS_MSG_PHASE_DISCONTINUITY_INDICATOR_LENGTH = 2; // HAS SIS
|
||||
constexpr uint64_t MAX_SECONDS_REMEMBERING_MID = 150; // HAS SIS ICD 1.0 Section 6.4.1 HAS Message Completion Time-out
|
||||
|
||||
// Galileo CNAV message structure
|
||||
constexpr int32_t GALILEO_CNAV_SYMBOLS_PER_PAGE = 1000; // Total numer of symbols per HAS page including the sync pattern
|
||||
constexpr int32_t GALILEO_CNAV_SYMBOLS_PER_PAGE = 1000; // Total number of symbols per HAS page including the sync pattern
|
||||
constexpr int32_t GALILEO_CNAV_PREAMBLE_PERIOD_SYMBOLS = 1000;
|
||||
constexpr int32_t GALILEO_CNAV_PAGE_MS = 1; // Duration in ms of a CNAV page
|
||||
constexpr int32_t GALILEO_CNAV_INTERLEAVER_ROWS = 8; // HAS SIS ICD 1.0 Table 4
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*!
|
||||
* \file Galileo_FNAV.h
|
||||
* \brief Galileo FNAV mesage constants
|
||||
* \brief Galileo FNAV message constants
|
||||
* \author Carles Fernandez, 2020. cfernandez(at)cttc.es
|
||||
*
|
||||
*
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*!
|
||||
* \file Galileo_INAV.h
|
||||
* \brief Galileo INAV mesage constants
|
||||
* \brief Galileo INAV message constants
|
||||
* \author Carles Fernandez, 2020. cfernandez(at)cttc.es
|
||||
*
|
||||
*
|
||||
@ -296,7 +296,7 @@ const std::vector<std::pair<int32_t, int32_t>> TIME_0_BIT({{7, 2}});
|
||||
const std::vector<std::pair<int32_t, int32_t>> WN_0_BIT({{97, 12}});
|
||||
const std::vector<std::pair<int32_t, int32_t>> TOW_0_BIT({{109, 20}});
|
||||
|
||||
/* Secondary Synchronization Patters */
|
||||
/* Secondary Synchronization Patterns */
|
||||
constexpr char GALILEO_INAV_PLAIN_SSP1[9] = "00000100";
|
||||
constexpr char GALILEO_INAV_PLAIN_SSP2[9] = "00101011";
|
||||
constexpr char GALILEO_INAV_PLAIN_SSP3[9] = "00101111";
|
||||
|
@ -1,6 +1,6 @@
|
||||
/*!
|
||||
* \file Galileo_OSNMA.h
|
||||
* \brief Galileo OSNMA mesage constants
|
||||
* \brief Galileo OSNMA message constants
|
||||
* \author Carles Fernandez, 2023. cfernandez(at)cttc.es
|
||||
*
|
||||
*
|
||||
@ -46,7 +46,7 @@ const std::unordered_map<uint8_t, std::string> OSNMA_TABLE_2 = {
|
||||
{1, std::string("Nominal")},
|
||||
{2, std::string("End of Chain (EOC)")},
|
||||
{3, std::string("Chain Revoked (CREV)")},
|
||||
{4, std::string("New Publick Key (NPK)")},
|
||||
{4, std::string("New Public Key (NPK)")},
|
||||
{5, std::string("Public Key Revoked (PKREV)")},
|
||||
{6, std::string("New Merkle Tree (NMT)")},
|
||||
{7, std::string("Alert Message (AM)")}}; // key: cpks, value: cpks status
|
||||
|
@ -124,7 +124,7 @@ public:
|
||||
uint8_t has_status; //!< HASS - HAS Status (from HAS page header). See HAS SIS ICD 1.0 Section 3.1.1
|
||||
uint8_t message_id; //!< MID - Message ID (from HAS page header). See HAS SIS ICD 1.0 Section 3.1
|
||||
|
||||
uint8_t Nsys; //!< Number of GNSS for which corrections are provided. See HAS SIS ICD 1.0 Setion 5.2.1
|
||||
uint8_t Nsys; //!< Number of GNSS for which corrections are provided. See HAS SIS ICD 1.0 Section 5.2.1
|
||||
uint8_t Nsys_sub; //!< Number of GNSS for which corrections are provided in clock subset corrections. See HAS SIS ICD 1.0 Section 5.2.2.1
|
||||
|
||||
uint8_t validity_interval_index_orbit_corrections; //!< VI - Validity Interval Index for Orbit corrections. See HAS SIS ICD 1.0 Section 5.2.2.1
|
||||
|
@ -216,7 +216,7 @@ void Galileo_Inav_Message::split_page(std::string page_string, int32_t flag_even
|
||||
}
|
||||
|
||||
|
||||
// C: tells if W1-->W4 available from same blcok
|
||||
// C: tells if W1-->W4 available from same block
|
||||
bool Galileo_Inav_Message::have_new_ephemeris() // Check if we have a new ephemeris stored in the galileo navigation class
|
||||
{
|
||||
if ((flag_ephemeris_1 == true) and (flag_ephemeris_2 == true) and (flag_ephemeris_3 == true) and (flag_ephemeris_4 == true) and (flag_iono_and_GST == true))
|
||||
|
@ -365,7 +365,7 @@ int32_t Glonass_Gnav_Navigation_Message::string_decoder(const std::string& frame
|
||||
flag_TOW_new = true;
|
||||
}
|
||||
|
||||
// 4) Set time of day (tod) when ephemeris data is complety decoded
|
||||
// 4) Set time of day (tod) when ephemeris data is completely decoded
|
||||
gnav_ephemeris.d_tod = gnav_ephemeris.d_t_k + 2 * d_string_ID;
|
||||
}
|
||||
|
||||
|
@ -145,7 +145,7 @@ void Gps_CNAV_Navigation_Message::decode_page(const std::bitset<GPS_CNAV_DATA_PA
|
||||
ephemeris_record.Cuc *= CNAV_CUC_LSB;
|
||||
b_flag_ephemeris_2 = true;
|
||||
break;
|
||||
case 30: // (CLOCK, IONO, GRUP DELAY)
|
||||
case 30: // (CLOCK, IONO, GROUP DELAY)
|
||||
// clock
|
||||
ephemeris_record.toc = static_cast<int32_t>(read_navigation_unsigned(data_bits, CNAV_TOC));
|
||||
ephemeris_record.toc *= CNAV_TOC_LSB;
|
||||
@ -159,7 +159,7 @@ void Gps_CNAV_Navigation_Message::decode_page(const std::bitset<GPS_CNAV_DATA_PA
|
||||
ephemeris_record.af2 = static_cast<double>(read_navigation_signed(data_bits, CNAV_AF2));
|
||||
ephemeris_record.af2 *= CNAV_AF2_LSB;
|
||||
// group delays
|
||||
// Check if the grup delay values are not available. See IS-GPS-200, Table 30-IV.
|
||||
// Check if the group delay values are not available. See IS-GPS-200, Table 30-IV.
|
||||
// Bit string "1000000000000" is -4096 in 2 complement
|
||||
ephemeris_record.TGD = static_cast<double>(read_navigation_signed(data_bits, CNAV_TGD));
|
||||
if (ephemeris_record.TGD < -4095.9)
|
||||
|
@ -201,7 +201,7 @@ private:
|
||||
// Almanac
|
||||
int32_t i_Toa{}; // Almanac reference time [s]
|
||||
int32_t i_WN_A{}; // Modulo 256 of the GPS week number to which the almanac reference time (i_Toa) is referenced
|
||||
int32_t SV_Health{}; // Almanac SV healt
|
||||
int32_t SV_Health{}; // Almanac SV health
|
||||
uint32_t a_PRN{}; // Almanac PRN
|
||||
double a_delta_i{}; // Inclination Angle at Reference Time (relative to i_0 = 0.30 semi-circles)
|
||||
double a_M_0{}; // Mean Anomaly at Reference Time [semi-circles]
|
||||
|
@ -156,7 +156,7 @@ private:
|
||||
int d_shortening{}; // shortening parameter
|
||||
|
||||
uint8_t d_min_poly{}; // primitive polynomial
|
||||
uint8_t d_a0{}; // auxiliar variable
|
||||
uint8_t d_a0{}; // auxiliary variable
|
||||
};
|
||||
|
||||
/** \} */
|
||||
|
@ -40,7 +40,7 @@
|
||||
#include <fstream> // for ofstream
|
||||
#include <iostream> // for operator<<
|
||||
#include <memory> // for unique_ptr
|
||||
#include <ostream> // fro std::flush
|
||||
#include <ostream> // for std::flush
|
||||
#include <string> // for string
|
||||
|
||||
#if USE_GLOG_AND_GFLAGS
|
||||
|
@ -123,7 +123,7 @@ ABSL_FLAG(bool, plot_acq_test, false, "Plots results with gnuplot, if available"
|
||||
ABSL_FLAG(int32_t, acq_test_skiphead, 0, "Number of samples to skip in the input file");
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class AcqPerfTest_msg_rx;
|
||||
|
||||
using AcqPerfTest_msg_rx_sptr = gnss_shared_ptr<AcqPerfTest_msg_rx>;
|
||||
|
@ -62,7 +62,7 @@ namespace wht = std;
|
||||
#endif
|
||||
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class BeidouB1iPcpsAcquisitionTest_msg_rx;
|
||||
|
||||
using BeidouB1iPcpsAcquisitionTest_msg_rx_sptr = std::shared_ptr<BeidouB1iPcpsAcquisitionTest_msg_rx>;
|
||||
|
@ -61,7 +61,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class BeidouB3iPcpsAcquisitionTest_msg_rx;
|
||||
|
||||
using BeidouB3iPcpsAcquisitionTest_msg_rx_sptr = std::shared_ptr<BeidouB3iPcpsAcquisitionTest_msg_rx>;
|
||||
|
@ -53,7 +53,7 @@ namespace wht = std;
|
||||
#endif
|
||||
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GalileoE1Pcps8msAmbiguousAcquisitionGSoC2013Test_msg_rx;
|
||||
|
||||
using GalileoE1Pcps8msAmbiguousAcquisitionGSoC2013Test_msg_rx_sptr = gnss_shared_ptr<GalileoE1Pcps8msAmbiguousAcquisitionGSoC2013Test_msg_rx>;
|
||||
|
@ -49,7 +49,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GalileoE1PcpsAmbiguousAcquisitionGSoC2013Test_msg_rx;
|
||||
|
||||
using GalileoE1PcpsAmbiguousAcquisitionGSoC2013Test_msg_rx_sptr = gnss_shared_ptr<GalileoE1PcpsAmbiguousAcquisitionGSoC2013Test_msg_rx>;
|
||||
|
@ -59,7 +59,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GalileoE1PcpsAmbiguousAcquisitionGSoCTest_msg_rx;
|
||||
|
||||
using GalileoE1PcpsAmbiguousAcquisitionGSoCTest_msg_rx_sptr = gnss_shared_ptr<GalileoE1PcpsAmbiguousAcquisitionGSoCTest_msg_rx>;
|
||||
|
@ -58,7 +58,7 @@ namespace wht = std;
|
||||
#endif
|
||||
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GalileoE1PcpsAmbiguousAcquisitionTest_msg_rx;
|
||||
|
||||
using GalileoE1PcpsAmbiguousAcquisitionTest_msg_rx_sptr = gnss_shared_ptr<GalileoE1PcpsAmbiguousAcquisitionTest_msg_rx>;
|
||||
|
@ -52,7 +52,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GalileoE1PcpsCccwsrAmbiguousAcquisitionTest_msg_rx;
|
||||
|
||||
using GalileoE1PcpsCccwsrAmbiguousAcquisitionTest_msg_rx_sptr = gnss_shared_ptr<GalileoE1PcpsCccwsrAmbiguousAcquisitionTest_msg_rx>;
|
||||
|
@ -67,7 +67,7 @@ ABSL_FLAG(double, e1_value_threshold, 0.3, "Value of the threshold for the acqui
|
||||
ABSL_FLAG(int32_t, e1_value_CN0_dB_0, 50, "Value for the CN0_dB_0 in channel 0");
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GalileoE1PcpsQuickSyncAmbiguousAcquisitionGSoC2014Test_msg_rx;
|
||||
|
||||
using GalileoE1PcpsQuickSyncAmbiguousAcquisitionGSoC2014Test_msg_rx_sptr = gnss_shared_ptr<GalileoE1PcpsQuickSyncAmbiguousAcquisitionGSoC2014Test_msg_rx>;
|
||||
|
@ -53,7 +53,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GalileoE1PcpsTongAmbiguousAcquisitionGSoC2013Test_msg_rx;
|
||||
|
||||
using GalileoE1PcpsTongAmbiguousAcquisitionGSoC2013Test_msg_rx_sptr = gnss_shared_ptr<GalileoE1PcpsTongAmbiguousAcquisitionGSoC2013Test_msg_rx>;
|
||||
|
@ -49,7 +49,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GalileoE5aPcpsAcquisitionGSoC2014GensourceTest_msg_rx;
|
||||
|
||||
using GalileoE5aPcpsAcquisitionGSoC2014GensourceTest_msg_rx_sptr = gnss_shared_ptr<GalileoE5aPcpsAcquisitionGSoC2014GensourceTest_msg_rx>;
|
||||
|
@ -55,7 +55,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GalileoE5bPcpsAcquisitionTest_msg_rx;
|
||||
|
||||
using GalileoE5bPcpsAcquisitionTest_msg_rx_sptr = gnss_shared_ptr<GalileoE5bPcpsAcquisitionTest_msg_rx>;
|
||||
|
@ -55,7 +55,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GalileoE6PcpsAcquisitionTest_msg_rx;
|
||||
|
||||
using GalileoE6PcpsAcquisitionTest_msg_rx_sptr = gnss_shared_ptr<GalileoE6PcpsAcquisitionTest_msg_rx>;
|
||||
|
@ -54,7 +54,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GlonassL1CaPcpsAcquisitionGSoC2017Test_msg_rx;
|
||||
|
||||
using GlonassL1CaPcpsAcquisitionGSoC2017Test_msg_rx_sptr = gnss_shared_ptr<GlonassL1CaPcpsAcquisitionGSoC2017Test_msg_rx>;
|
||||
|
@ -48,7 +48,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GlonassL1CaPcpsAcquisitionTest_msg_rx;
|
||||
|
||||
using GlonassL1CaPcpsAcquisitionTest_msg_rx_sptr = gnss_shared_ptr<GlonassL1CaPcpsAcquisitionTest_msg_rx>;
|
||||
|
@ -52,7 +52,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GlonassL2CaPcpsAcquisitionTest_msg_rx;
|
||||
|
||||
using GlonassL2CaPcpsAcquisitionTest_msg_rx_sptr = gnss_shared_ptr<GlonassL2CaPcpsAcquisitionTest_msg_rx>;
|
||||
|
@ -54,7 +54,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GpsL1CaPcpsAcquisitionGSoC2013Test_msg_rx;
|
||||
|
||||
using GpsL1CaPcpsAcquisitionGSoC2013Test_msg_rx_sptr = gnss_shared_ptr<GpsL1CaPcpsAcquisitionGSoC2013Test_msg_rx>;
|
||||
|
@ -61,7 +61,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GpsL1CaPcpsAcquisitionTest_msg_rx;
|
||||
|
||||
using GpsL1CaPcpsAcquisitionTest_msg_rx_sptr = gnss_shared_ptr<GpsL1CaPcpsAcquisitionTest_msg_rx>;
|
||||
|
@ -51,7 +51,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GpsL1CaPcpsOpenClAcquisitionGSoC2013Test_msg_rx;
|
||||
|
||||
using GpsL1CaPcpsOpenClAcquisitionGSoC2013Test_msg_rx_sptr = gnss_shared_ptr<GpsL1CaPcpsOpenClAcquisitionGSoC2013Test_msg_rx>;
|
||||
|
@ -64,7 +64,7 @@ ABSL_FLAG(double, value_threshold, 1, "Value of the threshold for the acquisitio
|
||||
ABSL_FLAG(int32_t, value_CN0_dB_0, 44, "Value for the CN0_dB_0 in channel 0");
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GpsL1CaPcpsQuickSyncAcquisitionGSoC2014Test_msg_rx;
|
||||
|
||||
using GpsL1CaPcpsQuickSyncAcquisitionGSoC2014Test_msg_rx_sptr = gnss_shared_ptr<GpsL1CaPcpsQuickSyncAcquisitionGSoC2014Test_msg_rx>;
|
||||
|
@ -53,7 +53,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GpsL1CaPcpsTongAcquisitionGSoC2013Test_msg_rx;
|
||||
|
||||
using GpsL1CaPcpsTongAcquisitionGSoC2013Test_msg_rx_sptr = gnss_shared_ptr<GpsL1CaPcpsTongAcquisitionGSoC2013Test_msg_rx>;
|
||||
|
@ -57,7 +57,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GpsL2MPcpsAcquisitionTest_msg_rx;
|
||||
|
||||
using GpsL2MPcpsAcquisitionTest_msg_rx_sptr = gnss_shared_ptr<GpsL2MPcpsAcquisitionTest_msg_rx>;
|
||||
|
@ -25,7 +25,7 @@
|
||||
#include <pmt/pmt.h>
|
||||
|
||||
|
||||
// ######## GNURADIO ACQUISITION BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO ACQUISITION BLOCK MESSAGE RECEIVER #########
|
||||
class Acquisition_msg_rx;
|
||||
|
||||
using Acquisition_msg_rx_sptr = gnss_shared_ptr<Acquisition_msg_rx>;
|
||||
|
@ -100,7 +100,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER FOR TRACKING MESSAGES #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER FOR TRACKING MESSAGES #########
|
||||
class HybridObservablesTest_msg_rx;
|
||||
|
||||
using HybridObservablesTest_msg_rx_sptr = gnss_shared_ptr<HybridObservablesTest_msg_rx>;
|
||||
@ -164,7 +164,7 @@ HybridObservablesTest_msg_rx::~HybridObservablesTest_msg_rx() = default;
|
||||
|
||||
// ###########################################################
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER FOR TLM MESSAGES #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER FOR TLM MESSAGES #########
|
||||
class HybridObservablesTest_tlm_msg_rx;
|
||||
|
||||
|
||||
|
@ -60,7 +60,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER FOR TRACKING MESSAGES #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER FOR TRACKING MESSAGES #########
|
||||
class GpsL1CADllPllTelemetryDecoderTest_msg_rx;
|
||||
|
||||
using GpsL1CADllPllTelemetryDecoderTest_msg_rx_sptr = gnss_shared_ptr<GpsL1CADllPllTelemetryDecoderTest_msg_rx>;
|
||||
@ -120,7 +120,7 @@ GpsL1CADllPllTelemetryDecoderTest_msg_rx::~GpsL1CADllPllTelemetryDecoderTest_msg
|
||||
// ###########################################################
|
||||
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER FOR TLM MESSAGES #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER FOR TLM MESSAGES #########
|
||||
class GpsL1CADllPllTelemetryDecoderTest_tlm_msg_rx;
|
||||
|
||||
using GpsL1CADllPllTelemetryDecoderTest_tlm_msg_rx_sptr = std::shared_ptr<GpsL1CADllPllTelemetryDecoderTest_tlm_msg_rx>;
|
||||
|
@ -109,7 +109,7 @@ TEST(CpuMulticorrelatorRealCodesTest, MeasureExecutionTime)
|
||||
// local code resampler on GPU
|
||||
// generate local reference (1 sample per chip)
|
||||
gps_l1_ca_code_gen_float(own::span<float>(d_ca_code, static_cast<int>(GPS_L1_CA_CODE_LENGTH_CHIPS) * sizeof(float)), 1, 0);
|
||||
// generate inut signal
|
||||
// generate input signal
|
||||
std::random_device r;
|
||||
std::default_random_engine e1(r());
|
||||
std::uniform_real_distribution<float> uniform_dist(0, 1);
|
||||
@ -215,7 +215,7 @@ TEST(CpuMulticorrelatorRealCodesTest, MeasureExecutionTimeAlloc)
|
||||
// local code resampler on GPU
|
||||
// generate local reference (1 sample per chip)
|
||||
gps_l1_ca_code_gen_float(d_ca_code, 1, 0);
|
||||
// generate inut signal
|
||||
// generate input signal
|
||||
std::random_device r;
|
||||
std::default_random_engine e1(r());
|
||||
std::uniform_real_distribution<float> uniform_dist(0, 1);
|
||||
|
@ -102,7 +102,7 @@ TEST(CpuMulticorrelatorTest, MeasureExecutionTime)
|
||||
// local code resampler on GPU
|
||||
// generate local reference (1 sample per chip)
|
||||
gps_l1_ca_code_gen_complex(own::span<gr_complex>(d_ca_code, static_cast<int>(GPS_L1_CA_CODE_LENGTH_CHIPS) * sizeof(gr_complex)), 1, 0);
|
||||
// generate inut signal
|
||||
// generate input signal
|
||||
std::random_device r;
|
||||
std::default_random_engine e1(r());
|
||||
std::uniform_real_distribution<float> uniform_dist(0, 1);
|
||||
@ -208,7 +208,7 @@ TEST(CpuMulticorrelatorTest, MeasureExecutionTimeAlloc)
|
||||
// local code resampler on GPU
|
||||
// generate local reference (1 sample per chip)
|
||||
gps_l1_ca_code_gen_complex(d_ca_code, 1, 0);
|
||||
// generate inut signal
|
||||
// generate input signal
|
||||
std::random_device r;
|
||||
std::default_random_engine e1(r());
|
||||
std::uniform_real_distribution<float> uniform_dist(0, 1);
|
||||
|
@ -42,7 +42,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GlonassL1CaDllPllCAidTrackingTest_msg_rx;
|
||||
|
||||
using GlonassL1CaDllPllCAidTrackingTest_msg_rx_sptr = gnss_shared_ptr<GlonassL1CaDllPllCAidTrackingTest_msg_rx>;
|
||||
|
@ -48,7 +48,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GlonassL1CaDllPllTrackingTest_msg_rx;
|
||||
|
||||
using GlonassL1CaDllPllTrackingTest_msg_rx_sptr = gnss_shared_ptr<GlonassL1CaDllPllTrackingTest_msg_rx>;
|
||||
|
@ -61,7 +61,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GpsL1CADllPllTrackingTest_msg_rx;
|
||||
|
||||
using GpsL1CADllPllTrackingTest_msg_rx_sptr = gnss_shared_ptr<GpsL1CADllPllTrackingTest_msg_rx>;
|
||||
|
@ -161,7 +161,7 @@ void sending_thread(const gr::top_block_sptr &top_block, const char *file_name)
|
||||
}
|
||||
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GpsL1CADllPllTrackingTestFpga_msg_rx;
|
||||
|
||||
using GpsL1CADllPllTrackingTestFpga_msg_rx_sptr = gnss_shared_ptr<GpsL1CADllPllTrackingTestFpga_msg_rx>;
|
||||
|
@ -66,7 +66,7 @@ DEFINE_bool(plot_gps_l1_gaussian_tracking_test, false, "Plots results of GpsL1CA
|
||||
ABSL_FLAG(bool, plot_gps_l1_gaussian_tracking_test, false, "Plots results of GpsL1CAGaussianTrackingTest with gnuplot");
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GpsL1CAGaussianTrackingTest_msg_rx;
|
||||
|
||||
|
||||
|
@ -48,7 +48,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO BLOCK MESSAGE RECEIVER #########
|
||||
class GpsL2MDllPllTrackingTest_msg_rx;
|
||||
|
||||
using GpsL2MDllPllTrackingTest_msg_rx_sptr = gnss_shared_ptr<GpsL2MDllPllTrackingTest_msg_rx>;
|
||||
|
@ -96,7 +96,7 @@ TEST(GpuMulticorrelatorTest, MeasureExecutionTime)
|
||||
// local code resampler on GPU
|
||||
// generate local reference (1 sample per chip)
|
||||
gps_l1_ca_code_gen_complex(own::span<gr_complex>(d_ca_code, static_cast<int>(GPS_L1_CA_CODE_LENGTH_CHIPS)), 1, 0);
|
||||
// generate inut signal
|
||||
// generate input signal
|
||||
for (int n = 0; n < 2 * d_vector_length; n++)
|
||||
{
|
||||
in_gpu[n] = std::complex<float>(static_cast<float>(rand()) / static_cast<float>(RAND_MAX), static_cast<float>(rand()) / static_cast<float>(RAND_MAX));
|
||||
|
@ -74,7 +74,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO TRACKING BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO TRACKING BLOCK MESSAGE RECEIVER #########
|
||||
class TrackingPullInTest_msg_rx;
|
||||
|
||||
using TrackingPullInTest_msg_rx_sptr = gnss_shared_ptr<TrackingPullInTest_msg_rx>;
|
||||
|
@ -73,7 +73,7 @@ namespace wht = boost;
|
||||
namespace wht = std;
|
||||
#endif
|
||||
|
||||
// ######## GNURADIO TRACKING BLOCK MESSAGE RECEVER #########
|
||||
// ######## GNURADIO TRACKING BLOCK MESSAGE RECEIVER #########
|
||||
class TrackingPullInTest_msg_rx_Fpga;
|
||||
|
||||
using TrackingPullInTest_msg_rx_Fpga_sptr = gnss_shared_ptr<TrackingPullInTest_msg_rx_Fpga>;
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user