core
lib
NewNav
GLOCNavLTDMP.hpp
Go to the documentation of this file.
1
//==============================================================================
2
//
3
// This file is part of GNSSTk, the ARL:UT GNSS Toolkit.
4
//
5
// The GNSSTk is free software; you can redistribute it and/or modify
6
// it under the terms of the GNU Lesser General Public License as published
7
// by the Free Software Foundation; either version 3.0 of the License, or
8
// any later version.
9
//
10
// The GNSSTk is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
// GNU Lesser General Public License for more details.
14
//
15
// You should have received a copy of the GNU Lesser General Public
16
// License along with GNSSTk; if not, write to the Free Software Foundation,
17
// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
18
//
19
// This software was developed by Applied Research Laboratories at the
20
// University of Texas at Austin.
21
// Copyright 2004-2022, The Board of Regents of The University of Texas System
22
//
23
//==============================================================================
24
25
26
//==============================================================================
27
//
28
// This software was developed by Applied Research Laboratories at the
29
// University of Texas at Austin, under contract to an agency or agencies
30
// within the U.S. Department of Defense. The U.S. Government retains all
31
// rights to use, duplicate, distribute, disclose, or release this software.
32
//
33
// Pursuant to DoD Directive 523024
34
//
35
// DISTRIBUTION STATEMENT A: This software has been approved for public
36
// release, distribution is unlimited.
37
//
38
//==============================================================================
39
#ifndef GNSSTK_GLOCNAVLTDMP_HPP
40
#define GNSSTK_GLOCNAVLTDMP_HPP
41
42
#include "
GLOCNavData.hpp
"
43
#include "
GLOCSatType.hpp
"
44
#include "
GLOCRegime.hpp
"
45
46
namespace
gnsstk
47
{
49
50
55
class
GLOCNavLTDMP
56
{
57
public
:
59
GLOCNavLTDMP
();
61
void
dump
(std::ostream& s)
const
;
63
bool
isSVID
(uint8_t sv)
const
64
{
return
((sv != 0) && (
header31
.
svid
== sv) && (
header32
.
svid
== sv)); }
66
bool
tbMatch
(uint16_t tb)
const
67
{
return
(tb ==
tb31
) && (tb ==
tb32
); }
70
bool
validate
()
const
;
76
Vector<double>
geta
(
double
deltat)
const
;
77
78
GLOCNavHeader
header31
;
79
GLOCNavHeader
header32
;
80
unsigned
long
tb31
;
81
unsigned
long
tb32
;
82
83
// These parameters are all in km/s**(n+2), where n=[0..4]
84
// e.g. dax0 is in km/s**2, etc.
85
double
dax0
;
86
double
day0
;
87
double
daz0
;
88
double
ax1
;
89
double
ay1
;
90
double
az1
;
91
double
ax2
;
92
double
ay2
;
93
double
az2
;
94
double
ax3
;
95
double
ay3
;
96
double
az3
;
97
double
ax4
;
98
double
ay4
;
99
double
az4
;
100
};
// class GLOCNavLTDMP
101
}
// namespace gnsstk
102
103
#endif // GNSSTK_GLOCNAVLTDMP_HPP
gnsstk::GLOCNavHeader::svid
uint8_t svid
Subject SV ID (j).
Definition:
GLOCNavHeader.hpp:86
gnsstk::GLOCNavLTDMP::header32
GLOCNavHeader header32
Header (incl xmit time) data from string 32.
Definition:
GLOCNavLTDMP.hpp:79
gnsstk::GLOCNavLTDMP::dump
void dump(std::ostream &s) const
Dump (in full detail) the contents of this object.
Definition:
GLOCNavLTDMP.cpp:133
gnsstk::GLOCNavLTDMP::day0
double day0
Definition:
GLOCNavLTDMP.hpp:86
gnsstk::GLOCNavLTDMP::tb31
unsigned long tb31
Reference instant in Moscow time for string 31.
Definition:
GLOCNavLTDMP.hpp:80
gnsstk::GLOCNavHeader
Definition:
GLOCNavHeader.hpp:52
GLOCSatType.hpp
gnsstk::GLOCNavLTDMP::isSVID
bool isSVID(uint8_t sv) const
Definition:
GLOCNavLTDMP.hpp:63
gnsstk
For Sinex::InputHistory.
Definition:
BasicFramework.cpp:50
gnsstk::GLOCNavLTDMP::dax0
double dax0
Definition:
GLOCNavLTDMP.hpp:85
gnsstk::GLOCNavLTDMP::ay4
double ay4
Definition:
GLOCNavLTDMP.hpp:98
gnsstk::GLOCNavLTDMP::az4
double az4
Definition:
GLOCNavLTDMP.hpp:99
gnsstk::GLOCNavLTDMP::ax3
double ax3
Definition:
GLOCNavLTDMP.hpp:94
gnsstk::GLOCNavLTDMP::tb32
unsigned long tb32
Reference instant in Moscow time for string 32.
Definition:
GLOCNavLTDMP.hpp:81
gnsstk::GLOCNavLTDMP::GLOCNavLTDMP
GLOCNavLTDMP()
Set data members to NaN.
Definition:
GLOCNavLTDMP.cpp:48
gnsstk::GLOCNavLTDMP::ay3
double ay3
Definition:
GLOCNavLTDMP.hpp:95
gnsstk::GLOCNavLTDMP::daz0
double daz0
Definition:
GLOCNavLTDMP.hpp:87
gnsstk::GLOCNavLTDMP::ax1
double ax1
Definition:
GLOCNavLTDMP.hpp:88
gnsstk::GLOCNavLTDMP::header31
GLOCNavHeader header31
Header (incl xmit time) data from string 31.
Definition:
GLOCNavLTDMP.hpp:78
gnsstk::Vector< double >
gnsstk::GLOCNavLTDMP::az2
double az2
Definition:
GLOCNavLTDMP.hpp:93
gnsstk::GLOCNavLTDMP::ay1
double ay1
Definition:
GLOCNavLTDMP.hpp:89
gnsstk::GLOCNavLTDMP::az3
double az3
Definition:
GLOCNavLTDMP.hpp:96
gnsstk::GLOCNavLTDMP::ax4
double ax4
Definition:
GLOCNavLTDMP.hpp:97
gnsstk::GLOCNavLTDMP
Definition:
GLOCNavLTDMP.hpp:55
gnsstk::GLOCNavLTDMP::az1
double az1
Definition:
GLOCNavLTDMP.hpp:90
gnsstk::GLOCNavLTDMP::ax2
double ax2
Definition:
GLOCNavLTDMP.hpp:91
gnsstk::GLOCNavLTDMP::tbMatch
bool tbMatch(uint16_t tb) const
Definition:
GLOCNavLTDMP.hpp:66
gnsstk::GLOCNavLTDMP::ay2
double ay2
Definition:
GLOCNavLTDMP.hpp:92
GLOCRegime.hpp
GLOCNavData.hpp
gnsstk::GLOCNavLTDMP::validate
bool validate() const
Definition:
GLOCNavLTDMP.cpp:70
gnsstk::GLOCNavLTDMP::geta
Vector< double > geta(double deltat) const
Definition:
GLOCNavLTDMP.cpp:107
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:39