mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-10-24 12:07:40 +00:00
Give more natural, consistent names to ephemeris / iono / utc parameters exposed outside the receiver via XML files
Create a base class for GPS, Galileo and BeiDou ephemeris, allowing to remove some duplicated code Use BOOST_SERIALIZATION_NVP macro, less error prone than boost::serialization::make_nvp Update .xsd files
This commit is contained in:
@@ -42,6 +42,9 @@ SPDX-FileCopyrightText: 2011-2021 Carles Fernandez-Prades <carles.fernandez@cttc
|
||||
- Do not apply clang-tidy fixes to protobuf-generated headers.
|
||||
- Refactored private implementation of flow graph connection and disconnection
|
||||
for improved source code readability.
|
||||
- Added a base class for GNSS ephemeris, saving some duplicated code and
|
||||
providing a common nomenclature for ephemeris' parameters. New generated XML
|
||||
files make use of the new parameters' name.
|
||||
|
||||
### Improvements in Usability:
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
|
||||
)
|
||||
|
||||
[comment]: # (
|
||||
SPDX-FileCopyrightText: 2011-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es>
|
||||
SPDX-FileCopyrightText: 2011-2021 Carles Fernandez-Prades <carles.fernandez@cttc.es>
|
||||
)
|
||||
<!-- prettier-ignore-end -->
|
||||
|
||||
@@ -33,6 +33,8 @@ elements in an XML document.
|
||||
|
||||
- [cnav_ephemeris_map.xsd](./cnav_ephemeris_map.xsd) - GPS CNAV message
|
||||
ephemeris parameters.
|
||||
- [cnav_utc_model.xsd](./cnav_utc_model.xsd) - GPS CNAV message UTC model
|
||||
parameters.
|
||||
|
||||
## Galileo
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2021 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<xs:element name="boost_serialization">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
@@ -16,35 +16,43 @@
|
||||
<xs:element name="second">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:byte" name="i_satellite_PRN"/>
|
||||
<xs:element type="xs:int" name="d_TOW"/>
|
||||
<xs:element type="xs:float" name="d_Crs"/>
|
||||
<xs:element type="xs:float" name="d_M_0"/>
|
||||
<xs:element type="xs:float" name="d_Cuc"/>
|
||||
<xs:element type="xs:float" name="d_e_eccentricity"/>
|
||||
<xs:element type="xs:float" name="d_Cus"/>
|
||||
<xs:element type="xs:int" name="d_Toe1"/>
|
||||
<xs:element type="xs:int" name="d_Toe2"/>
|
||||
<xs:element type="xs:byte" name="d_Toc"/>
|
||||
<xs:element type="xs:float" name="d_Cic"/>
|
||||
<xs:element type="xs:float" name="d_OMEGA0"/>
|
||||
<xs:element type="xs:float" name="d_Cis"/>
|
||||
<xs:element type="xs:float" name="d_i_0"/>
|
||||
<xs:element type="xs:float" name="d_Crc"/>
|
||||
<xs:element type="xs:float" name="d_OMEGA"/>
|
||||
<xs:element type="xs:float" name="d_IDOT"/>
|
||||
<xs:element type="xs:short" name="i_GPS_week"/>
|
||||
<xs:element type="xs:float" name="d_TGD"/>
|
||||
<xs:element type="xs:float" name="d_ISCL1"/>
|
||||
<xs:element type="xs:float" name="d_ISCL2"/>
|
||||
<xs:element type="xs:float" name="d_ISCL5I"/>
|
||||
<xs:element type="xs:float" name="d_ISCL5Q"/>
|
||||
<xs:element type="xs:float" name="d_DELTA_A"/>
|
||||
<xs:element type="xs:float" name="d_A_DOT"/>
|
||||
<xs:element type="xs:float" name="d_DELTA_OMEGA_DOT"/>
|
||||
<xs:element type="xs:float" name="d_A_f0"/>
|
||||
<xs:element type="xs:float" name="d_A_f1"/>
|
||||
<xs:element type="xs:float" name="d_A_f2"/>
|
||||
<xs:element type="xs:byte" name="PRN"/>
|
||||
<xs:element type="xs:float" name="M_0"/>
|
||||
<xs:element type="xs:float" name="delta_n"/>
|
||||
<xs:element type="xs:float" name="ecc"/>
|
||||
<xs:element type="xs:float" name="sqrtA"/>
|
||||
<xs:element type="xs:float" name="OMEGA_0"/>
|
||||
<xs:element type="xs:float" name="i_0"/>
|
||||
<xs:element type="xs:float" name="omega"/>
|
||||
<xs:element type="xs:float" name="OMEGAdot"/>
|
||||
<xs:element type="xs:float" name="idot"/>
|
||||
<xs:element type="xs:float" name="Cuc"/>
|
||||
<xs:element type="xs:float" name="Cus"/>
|
||||
<xs:element type="xs:float" name="Crc"/>
|
||||
<xs:element type="xs:float" name="Crs"/>
|
||||
<xs:element type="xs:float" name="Cic"/>
|
||||
<xs:element type="xs:float" name="Cis"/>
|
||||
<xs:element type="xs:int" name="toe"/>
|
||||
<xs:element type="xs:int" name="toc"/>
|
||||
<xs:element type="xs:float" name="af0"/>
|
||||
<xs:element type="xs:float" name="af1"/>
|
||||
<xs:element type="xs:float" name="af2"/>
|
||||
<xs:element type="xs:short" name="WN"/>
|
||||
<xs:element type="xs:int" name="tow"/>
|
||||
<xs:element type="xs:float" name="satClkDrift"/>
|
||||
<xs:element type="xs:float" name="dtr"/>
|
||||
<xs:element type="xs:byte" name="IODE_SF2"/>
|
||||
<xs:element type="xs:byte" name="IODE_SF3"/>
|
||||
<xs:element type="xs:byte" name="code_on_L2"/>
|
||||
<xs:element type="xs:byte" name="L2_P_data_flag"/>
|
||||
<xs:element type="xs:byte" name="SV_accuracy"/>
|
||||
<xs:element type="xs:byte" name="SV_health"/>
|
||||
<xs:element type="xs:float" name="TGD"/>
|
||||
<xs:element type="xs:byte" name="IODC"/>
|
||||
<xs:element type="xs:short" name="AODO"/>
|
||||
<xs:element type="xs:byte" name="b_fit_interval_flag"/>
|
||||
<xs:element type="xs:float" name="d_spare1"/>
|
||||
<xs:element type="xs:float" name="d_spare2"/>
|
||||
<xs:element type="xs:byte" name="b_integrity_status_flag"/>
|
||||
<xs:element type="xs:byte" name="b_alert_flag"/>
|
||||
<xs:element type="xs:byte" name="b_antispoofing_flag"/>
|
||||
|
||||
30
docs/xml-schemas/cnav_utc_model.xsd
Normal file
30
docs/xml-schemas/cnav_utc_model.xsd
Normal file
@@ -0,0 +1,30 @@
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2021 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<xs:element name="boost_serialization">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="GNSS-SDR_cnav_utc_model">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:float" name="A1"/>
|
||||
<xs:element type="xs:float" name="A0"/>
|
||||
<xs:element type="xs:int" name="tot"/>
|
||||
<xs:element type="xs:short" name="WN_T"/>
|
||||
<xs:element type="xs:byte" name="DeltaT_LS"/>
|
||||
<xs:element type="xs:short" name="WN_LSF"/>
|
||||
<xs:element type="xs:byte" name="DN"/>
|
||||
<xs:element type="xs:byte" name="DeltaT_LSF"/>
|
||||
<xs:element type="xs:byte" name="valid"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute type="xs:byte" name="class_id"/>
|
||||
<xs:attribute type="xs:byte" name="tracking_level"/>
|
||||
<xs:attribute type="xs:byte" name="version"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
<xs:attribute type="xs:string" name="signature"/>
|
||||
<xs:attribute type="xs:byte" name="version"/>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:schema>
|
||||
@@ -1,6 +1,6 @@
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
IODE_SF<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2021 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<xs:element name="boost_serialization">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
@@ -16,41 +16,41 @@
|
||||
<xs:element name="second">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:byte" name="i_satellite_PRN"/>
|
||||
<xs:element type="xs:int" name="d_TOW"/>
|
||||
<xs:element type="xs:byte" name="d_IODE_SF2"/>
|
||||
<xs:element type="xs:byte" name="d_IODE_SF3"/>
|
||||
<xs:element type="xs:float" name="d_Crs"/>
|
||||
<xs:element type="xs:float" name="d_Delta_n"/>
|
||||
<xs:element type="xs:float" name="d_M_0"/>
|
||||
<xs:element type="xs:float" name="d_Cuc"/>
|
||||
<xs:element type="xs:float" name="d_e_eccentricity"/>
|
||||
<xs:element type="xs:float" name="d_Cus"/>
|
||||
<xs:element type="xs:float" name="d_sqrt_A"/>
|
||||
<xs:element type="xs:int" name="d_Toe"/>
|
||||
<xs:element type="xs:int" name="d_Toc"/>
|
||||
<xs:element type="xs:float" name="d_Cic"/>
|
||||
<xs:element type="xs:float" name="d_OMEGA0"/>
|
||||
<xs:element type="xs:float" name="d_Cis"/>
|
||||
<xs:element type="xs:float" name="d_i_0"/>
|
||||
<xs:element type="xs:float" name="d_Crc"/>
|
||||
<xs:element type="xs:float" name="d_OMEGA"/>
|
||||
<xs:element type="xs:float" name="d_OMEGA_DOT"/>
|
||||
<xs:element type="xs:float" name="d_IDOT"/>
|
||||
<xs:element type="xs:byte" name="i_code_on_L2"/>
|
||||
<xs:element type="xs:short" name="i_GPS_week"/>
|
||||
<xs:element type="xs:byte" name="b_L2_P_data_flag"/>
|
||||
<xs:element type="xs:byte" name="i_SV_accuracy"/>
|
||||
<xs:element type="xs:byte" name="i_SV_health"/>
|
||||
<xs:element type="xs:byte" name="PRN"/>
|
||||
<xs:element type="xs:int" name="tow"/>
|
||||
<xs:element type="xs:byte" name="IODE_SF2"/>
|
||||
<xs:element type="xs:byte" name="IODE_SF3"/>
|
||||
<xs:element type="xs:float" name="Crs"/>
|
||||
<xs:element type="xs:float" name="delta_n"/>
|
||||
<xs:element type="xs:float" name="M_0"/>
|
||||
<xs:element type="xs:float" name="Cuc"/>
|
||||
<xs:element type="xs:float" name="ecc"/>
|
||||
<xs:element type="xs:float" name="Cus"/>
|
||||
<xs:element type="xs:float" name="sqrtA"/>
|
||||
<xs:element type="xs:int" name="toe"/>
|
||||
<xs:element type="xs:int" name="toc"/>
|
||||
<xs:element type="xs:float" name="Cic"/>
|
||||
<xs:element type="xs:float" name="OMEGA_0"/>
|
||||
<xs:element type="xs:float" name="Cis"/>
|
||||
<xs:element type="xs:float" name="i_0"/>
|
||||
<xs:element type="xs:float" name="Crc"/>
|
||||
<xs:element type="xs:float" name="omega"/>
|
||||
<xs:element type="xs:float" name="OMEGAdot"/>
|
||||
<xs:element type="xs:float" name="idot"/>
|
||||
<xs:element type="xs:byte" name="code_on_L2"/>
|
||||
<xs:element type="xs:short" name="WN"/>
|
||||
<xs:element type="xs:byte" name="L2_P_data_flag"/>
|
||||
<xs:element type="xs:byte" name="SV_accuracy"/>
|
||||
<xs:element type="xs:byte" name="SV_health"/>
|
||||
<xs:element type="xs:float" name="d_TGD"/>
|
||||
<xs:element type="xs:byte" name="d_IODC"/>
|
||||
<xs:element type="xs:short" name="i_AODO"/>
|
||||
<xs:element type="xs:byte" name="IODC"/>
|
||||
<xs:element type="xs:short" name="AODO"/>
|
||||
<xs:element type="xs:byte" name="b_fit_interval_flag"/>
|
||||
<xs:element type="xs:float" name="d_spare1"/>
|
||||
<xs:element type="xs:float" name="d_spare2"/>
|
||||
<xs:element type="xs:float" name="d_A_f0"/>
|
||||
<xs:element type="xs:float" name="d_A_f1"/>
|
||||
<xs:element type="xs:float" name="d_A_f2"/>
|
||||
<xs:element type="xs:float" name="af0"/>
|
||||
<xs:element type="xs:float" name="af1"/>
|
||||
<xs:element type="xs:float" name="af2"/>
|
||||
<xs:element type="xs:byte" name="b_integrity_status_flag"/>
|
||||
<xs:element type="xs:byte" name="b_alert_flag"/>
|
||||
<xs:element type="xs:byte" name="b_antispoofing_flag"/>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2021 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<xs:element name="boost_serialization">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
@@ -16,19 +16,19 @@
|
||||
<xs:element name="second">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:byte" name="i_satellite_PRN"/>
|
||||
<xs:element type="xs:int" name="i_Toa"/>
|
||||
<xs:element type="xs:byte" name="i_WNa"/>
|
||||
<xs:element type="xs:byte" name="i_IODa"/>
|
||||
<xs:element type="xs:float" name="d_Delta_i"/>
|
||||
<xs:element type="xs:float" name="d_M_0"/>
|
||||
<xs:element type="xs:float" name="d_e_eccentricity"/>
|
||||
<xs:element type="xs:float" name="d_Delta_sqrt_A"/>
|
||||
<xs:element type="xs:float" name="d_OMEGA0"/>
|
||||
<xs:element type="xs:float" name="d_OMEGA"/>
|
||||
<xs:element type="xs:float" name="d_OMEGA_DOT"/>
|
||||
<xs:element type="xs:float" name="d_A_f0"/>
|
||||
<xs:element type="xs:float" name="d_A_f1"/>
|
||||
<xs:element type="xs:byte" name="PRN"/>
|
||||
<xs:element type="xs:int" name="toa"/>
|
||||
<xs:element type="xs:byte" name="WNa"/>
|
||||
<xs:element type="xs:byte" name="IODa"/>
|
||||
<xs:element type="xs:float" name="delta_i"/>
|
||||
<xs:element type="xs:float" name="M_0"/>
|
||||
<xs:element type="xs:float" name="ecc"/>
|
||||
<xs:element type="xs:float" name="delta_sqrtA"/>
|
||||
<xs:element type="xs:float" name="OMEGA_0"/>
|
||||
<xs:element type="xs:float" name="omega"/>
|
||||
<xs:element type="xs:float" name="OMEGAdot"/>
|
||||
<xs:element type="xs:float" name="af0"/>
|
||||
<xs:element type="xs:float" name="af1"/>
|
||||
<xs:element type="xs:byte" name="E5b_HS"/>
|
||||
<xs:element type="xs:byte" name="E1B_HS"/>
|
||||
<xs:element type="xs:byte" name="E5a_HS"/>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2021 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<xs:element name="boost_serialization">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
@@ -16,43 +16,42 @@
|
||||
<xs:element name="second">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:byte" name="i_satellite_PRN"/>
|
||||
<xs:element type="xs:float" name="M0_1"/>
|
||||
<xs:element type="xs:float" name="delta_n_3"/>
|
||||
<xs:element type="xs:float" name="e_1"/>
|
||||
<xs:element type="xs:float" name="A_1"/>
|
||||
<xs:element type="xs:float" name="OMEGA_0_2"/>
|
||||
<xs:element type="xs:float" name="i_0_2"/>
|
||||
<xs:element type="xs:float" name="omega_2"/>
|
||||
<xs:element type="xs:float" name="OMEGA_dot_3"/>
|
||||
<xs:element type="xs:float" name="iDot_2"/>
|
||||
<xs:element type="xs:float" name="C_uc_3"/>
|
||||
<xs:element type="xs:float" name="C_us_3"/>
|
||||
<xs:element type="xs:float" name="C_rc_3"/>
|
||||
<xs:element type="xs:float" name="C_rs_3"/>
|
||||
<xs:element type="xs:float" name="C_ic_4"/>
|
||||
<xs:element type="xs:float" name="C_is_4"/>
|
||||
<xs:element type="xs:int" name="t0e_1"/>
|
||||
<xs:element type="xs:int" name="t0c_4"/>
|
||||
<xs:element type="xs:float" name="af0_4"/>
|
||||
<xs:element type="xs:float" name="af1_4"/>
|
||||
<xs:element type="xs:float" name="af2_4"/>
|
||||
<xs:element type="xs:short" name="WN_5"/>
|
||||
<xs:element type="xs:int" name="TOW_5"/>
|
||||
<xs:element type="xs:float" name="Galileo_satClkDrift"/>
|
||||
<xs:element type="xs:float" name="Galileo_dtr"/>
|
||||
|
||||
<xs:element type="xs:byte" name="PRN"/>
|
||||
<xs:element type="xs:float" name="M_0"/>
|
||||
<xs:element type="xs:float" name="delta_n"/>
|
||||
<xs:element type="xs:float" name="ecc"/>
|
||||
<xs:element type="xs:float" name="sqrtA"/>
|
||||
<xs:element type="xs:float" name="OMEGA_0"/>
|
||||
<xs:element type="xs:float" name="i_0"/>
|
||||
<xs:element type="xs:float" name="omega"/>
|
||||
<xs:element type="xs:float" name="OMEGAdot"/>
|
||||
<xs:element type="xs:float" name="idot"/>
|
||||
<xs:element type="xs:float" name="Cuc"/>
|
||||
<xs:element type="xs:float" name="Cus"/>
|
||||
<xs:element type="xs:float" name="Crc"/>
|
||||
<xs:element type="xs:float" name="Crs"/>
|
||||
<xs:element type="xs:float" name="Cic"/>
|
||||
<xs:element type="xs:float" name="Cis"/>
|
||||
<xs:element type="xs:int" name="toe"/>
|
||||
<xs:element type="xs:int" name="toc"/>
|
||||
<xs:element type="xs:float" name="af0"/>
|
||||
<xs:element type="xs:float" name="af1"/>
|
||||
<xs:element type="xs:float" name="af2"/>
|
||||
<xs:element type="xs:short" name="WN"/>
|
||||
<xs:element type="xs:int" name="tow"/>
|
||||
<xs:element type="xs:float" name="satClkDrift"/>
|
||||
<xs:element type="xs:float" name="dtr"/>
|
||||
<xs:element type="xs:byte" name="IOD_ephemeris"/>
|
||||
<xs:element type="xs:byte" name="IOD_nav_1"/>
|
||||
<xs:element type="xs:byte" name="SISA_3"/>
|
||||
<xs:element type="xs:byte" name="IOD_nav"/>
|
||||
<xs:element type="xs:byte" name="SISA"/>
|
||||
<xs:element type="xs:byte" name="E5a_HS"/>
|
||||
<xs:element type="xs:byte" name="E5b_HS_5"/>
|
||||
<xs:element type="xs:byte" name="E1B_HS_5"/>
|
||||
<xs:element type="xs:byte" name="E5b_HS"/>
|
||||
<xs:element type="xs:byte" name="E1B_HS"/>
|
||||
<xs:element type="xs:byte" name="E5a_DVS"/>
|
||||
<xs:element type="xs:byte" name="E5b_DVS_5"/>
|
||||
<xs:element type="xs:byte" name="E1B_DVS_5"/>
|
||||
<xs:element type="xs:float" name="BGD_E1E5a_5"/>
|
||||
<xs:element type="xs:float" name="BGD_E1E5b_5"/>
|
||||
<xs:element type="xs:byte" name="E5b_DVS"/>
|
||||
<xs:element type="xs:byte" name="E1B_DVS"/>
|
||||
<xs:element type="xs:float" name="BGD_E1E5a"/>
|
||||
<xs:element type="xs:float" name="BGD_E1E5b"/>
|
||||
<xs:element type="xs:byte" name="flag_all_ephemeris"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute type="xs:byte" name="class_id" use="optional"/>
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2021 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<xs:element name="boost_serialization">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="GNSS-SDR_gal_iono_model">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:float" name="ai0_5"/>
|
||||
<xs:element type="xs:float" name="ai1_5"/>
|
||||
<xs:element type="xs:float" name="ai2_5"/>
|
||||
<xs:element type="xs:int" name="TOW_5"/>
|
||||
<xs:element type="xs:short" name="WN_5"/>
|
||||
<xs:element type="xs:byte" name="Region1_flag_5"/>
|
||||
<xs:element type="xs:byte" name="Region2_flag_5"/>
|
||||
<xs:element type="xs:byte" name="Region3_flag_5"/>
|
||||
<xs:element type="xs:byte" name="Region4_flag_5"/>
|
||||
<xs:element type="xs:byte" name="Region5_flag_5"/>
|
||||
<xs:element type="xs:float" name="ai0"/>
|
||||
<xs:element type="xs:float" name="ai1"/>
|
||||
<xs:element type="xs:float" name="ai2"/>
|
||||
<xs:element type="xs:int" name="tow"/>
|
||||
<xs:element type="xs:short" name="WN"/>
|
||||
<xs:element type="xs:byte" name="Region1_flag"/>
|
||||
<xs:element type="xs:byte" name="Region2_flag"/>
|
||||
<xs:element type="xs:byte" name="Region3_flag"/>
|
||||
<xs:element type="xs:byte" name="Region4_flag"/>
|
||||
<xs:element type="xs:byte" name="Region5_flag"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute type="xs:byte" name="class_id"/>
|
||||
<xs:attribute type="xs:byte" name="tracking_level"/>
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2021 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<xs:element name="boost_serialization">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="GNSS-SDR_gal_utc_model">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:float" name="A0_6"/>
|
||||
<xs:element type="xs:float" name="A1_6"/>
|
||||
<xs:element type="xs:byte" name="Delta_tLS_6"/>
|
||||
<xs:element type="xs:int" name="t0t_6"/>
|
||||
<xs:element type="xs:short" name="WNot_6"/>
|
||||
<xs:element type="xs:short" name="WN_LSF_6"/>
|
||||
<xs:element type="xs:byte" name="DN_6"/>
|
||||
<xs:element type="xs:byte" name="Delta_tLSF_6"/>
|
||||
<xs:element type="xs:float" name="A0"/>
|
||||
<xs:element type="xs:float" name="A1"/>
|
||||
<xs:element type="xs:byte" name="Delta_tLS"/>
|
||||
<xs:element type="xs:int" name="tot"/>
|
||||
<xs:element type="xs:short" name="WNot"/>
|
||||
<xs:element type="xs:short" name="WN_LSF"/>
|
||||
<xs:element type="xs:byte" name="DN"/>
|
||||
<xs:element type="xs:byte" name="Delta_tLSF"/>
|
||||
<xs:element type="xs:byte" name="flag_utc_model"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute type="xs:byte" name="class_id"/>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2021 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<xs:element name="boost_serialization">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
@@ -16,20 +16,20 @@
|
||||
<xs:element name="second">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:byte" name="i_satellite_PRN"/>
|
||||
<xs:element type="xs:float" name="d_Delta_i"/>
|
||||
<xs:element type="xs:byte" name="i_Toa"/>
|
||||
<xs:element type="xs:byte" name="i_WNa"/>
|
||||
<xs:element type="xs:float" name="d_M_0"/>
|
||||
<xs:element type="xs:float" name="d_e_eccentricity"/>
|
||||
<xs:element type="xs:float" name="d_sqrt_A"/>
|
||||
<xs:element type="xs:float" name="d_OMEGA0"/>
|
||||
<xs:element type="xs:float" name="d_OMEGA"/>
|
||||
<xs:element type="xs:float" name="d_OMEGA_DOT"/>
|
||||
<xs:element type="xs:byte" name="i_SV_health"/>
|
||||
<xs:element type="xs:byte" name="i_AS_status"/>
|
||||
<xs:element type="xs:float" name="d_A_f0"/>
|
||||
<xs:element type="xs:float" name="d_A_f1"/>
|
||||
<xs:element type="xs:byte" name="PRN"/>
|
||||
<xs:element type="xs:float" name="delta_i"/>
|
||||
<xs:element type="xs:byte" name="toa"/>
|
||||
<xs:element type="xs:byte" name="WNa"/>
|
||||
<xs:element type="xs:float" name="M_0"/>
|
||||
<xs:element type="xs:float" name="ecc"/>
|
||||
<xs:element type="xs:float" name="sqrtA"/>
|
||||
<xs:element type="xs:float" name="OMEGA_0"/>
|
||||
<xs:element type="xs:float" name="omega"/>
|
||||
<xs:element type="xs:float" name="OMEGAdot"/>
|
||||
<xs:element type="xs:byte" name="SV_health"/>
|
||||
<xs:element type="xs:byte" name="AS_status"/>
|
||||
<xs:element type="xs:float" name="af0"/>
|
||||
<xs:element type="xs:float" name="af1"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute type="xs:byte" name="class_id" use="optional"/>
|
||||
<xs:attribute type="xs:byte" name="tracking_level" use="optional"/>
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2021 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<xs:element name="boost_serialization">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="GNSS-SDR_iono_model">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:float" name="d_alpha0"/>
|
||||
<xs:element type="xs:float" name="d_alpha1"/>
|
||||
<xs:element type="xs:float" name="d_alpha2"/>
|
||||
<xs:element type="xs:float" name="d_alpha3"/>
|
||||
<xs:element type="xs:float" name="d_beta0"/>
|
||||
<xs:element type="xs:float" name="d_beta1"/>
|
||||
<xs:element type="xs:float" name="d_beta2"/>
|
||||
<xs:element type="xs:float" name="d_beta3"/>
|
||||
<xs:element type="xs:float" name="alpha0"/>
|
||||
<xs:element type="xs:float" name="alpha1"/>
|
||||
<xs:element type="xs:float" name="alpha2"/>
|
||||
<xs:element type="xs:float" name="alpha3"/>
|
||||
<xs:element type="xs:float" name="beta0"/>
|
||||
<xs:element type="xs:float" name="beta1"/>
|
||||
<xs:element type="xs:float" name="beta2"/>
|
||||
<xs:element type="xs:float" name="beta3"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute type="xs:byte" name="class_id"/>
|
||||
<xs:attribute type="xs:byte" name="tracking_level"/>
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- SPDX-License-Identifier: BSD-3-Clause -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2020 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<!-- SPDX-FileCopyrightText: 2018-2021 Carles Fernandez-Prades <carles.fernandez@cttc.es> -->
|
||||
<xs:element name="boost_serialization">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="GNSS-SDR_utc_model">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:float" name="d_A1"/>
|
||||
<xs:element type="xs:float" name="d_A0"/>
|
||||
<xs:element type="xs:int" name="d_t_OT"/>
|
||||
<xs:element type="xs:short" name="i_WN_T"/>
|
||||
<xs:element type="xs:byte" name="d_DeltaT_LS"/>
|
||||
<xs:element type="xs:short" name="i_WN_LSF"/>
|
||||
<xs:element type="xs:byte" name="i_DN"/>
|
||||
<xs:element type="xs:byte" name="d_DeltaT_LSF"/>
|
||||
<xs:element type="xs:float" name="A1"/>
|
||||
<xs:element type="xs:float" name="A0"/>
|
||||
<xs:element type="xs:int" name="tot"/>
|
||||
<xs:element type="xs:short" name="WN_T"/>
|
||||
<xs:element type="xs:byte" name="DeltaT_LS"/>
|
||||
<xs:element type="xs:short" name="WN_LSF"/>
|
||||
<xs:element type="xs:byte" name="DN"/>
|
||||
<xs:element type="xs:byte" name="DeltaT_LSF"/>
|
||||
<xs:element type="xs:byte" name="valid"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute type="xs:byte" name="class_id"/>
|
||||
|
||||
Reference in New Issue
Block a user