gnss分类
卫星在给定时间的位置。
库::`工程化,工程化`
语法
函数调用
-
satPos,satVel,satIDs=gnssconstellation()-返回坐标[参数:satPos],速度矢量[参数:satVel]和IDs[参数:讽刺]UTC时区当前时间的卫星。
-
[参数:satPos],[参数:satVel],[参数:satds]=gnssconstellation([参数:t])-在给定时间返回坐标,速度矢量和卫星Id[参数:t]. 意义[参数:t]它应该在UTC时区中设置:该函数不会从另一个时区转换日期和时间,并将输入的值解释为UTC时间。
-
[参数:satPos],[参数:satVel],[参数:satds]=gnssconstellation([参数:t],[参数:navData])-在给定时间返回坐标,速度矢量和卫星Id[参数:t]使用参数中包含的RINEX导航消息数据[参数:navData].
功能 gnssconstellation 通过外推当前轨道参数(取自RINEX文件,SEM或YUMA年历)确定卫星的位置和速度
请求时。 要获得有关卫星位置和速度的更准确数据,请确保您使用的导航文件与请求的时间相关。 有关轨道参数有效期的更多信息,请参阅轨道参数。
|
争论
输入参数
# *t*是 卫星模拟的当前时间
+
日期时间数组
Details
卫星仿真的当前时间,设置为阵列 日期时间.
数组的默认时区 日期时间 是UTC。
GPS时间的起点为1980年1月6日00:00(UTC)。
| 数据类型 |
|
+
表格数据
Details
导航数据集为 数据帧.
对于RINEX文件,表格数据可以从函数返回的结构中获取 *[医]雷纳.
对于SEM年历文件,可以使用函数返回的表格数据 *塞姆雷德.
对于YUMA almanac文件,您可以使用函数返回的表格数据 *尤马雷德.
从RINEX文件读取导航数据
功能 gnssconstellation 它可以处理从RINEX文件读取的GPS或Galileo数据。 函数返回的结构的内容 [医]雷纳,取决于rinex文件中描述的卫星系统类型。 有关结构内容的更多信息,请参阅参数的描述。 数据 功能 rinexread.
要从RINEX文件中读取GPS导航电文数据,请提取字段 全球定位系统 从返回的结构。 例如:
import EngeeNavigation.Functions: rinexread
rinexData = rinexread("GODS00USA_R_20211750000_01D_GN.rnx")
navData = rinexData.GPS
要从RINEX文件中读取伽利略导航电文数据,请提取字段 伽利略 从返回的结构。 例如:
rinexData = rinexread("GODS00USA_R_20211750000_01D_EN.rnx")
navData = rinexData.Galileo
要从RINEX文件中读取GLONASS导航消息数据,请提取字段 [医]格洛纳斯 从返回的结构。 例如:
rinexData = rinexread("GODS00USA_R_20211750000_01D_RN.rnx")
navData = rinexData.GLONASS
要从RINEX文件中读取北斗导航电文的数据,提取字段 北斗 从返回的结构。 例如:
rinexData = rinexread("GODS00USA_R_20211750000_01D_CN.rnx")
navData = rinexData.BeiDou
要从RINEX文件中读取NavIC/IRNSS导航电文数据,请提取字段 纳维克 从返回的结构。 例如:
rinexData = rinexread("ARHT00ATA_R_20211750000_01D_IN.rnx")
navData = rinexData.NavIC
要从RINEX文件中读取QZSS导航电文数据,请提取字段 QZSS 从返回的结构。 例如:
rinexData = rinexread("ARHT00ATA_R_20211750000_01D_JN.rnx")
navData = rinexData.QZSS
要从RINEX文件中读取SBAS导航电文数据,请提取字段 SBAS的 从返回的结构。 例如:
rinexData = rinexread("GOP600CZE_R_20211750000_01D_SN.rnx")
navData = rinexData.SBAS
| 当以RINEX格式读取伽利略数据时,周数链接到GPS周。 GPS周从1980年1月5日至1月6日午夜开始。 |
从SEM年鉴文件中读取导航数据
功能 gnssconstellation 它可以处理从SEM年历文件中读取的GPS数据。 函数返回的表格数据 塞姆雷德,包含指定日期对应的历书文件中各卫星的参数。 有关表格数据内容的详细信息,请参阅参数说明。 数据 功能 semread.
因为功能 semread 返回表格数据,可以直接指定为其输出参数。 导航数据. 例如:
import EngeeNavigation.Functions: semread
navData = semread("semalmanac_2022-1-18.al3")
从YUMA almanac文件中读取导航数据
功能 gnssconstellation 它可以处理从YUMA almanac文件中读取的GPS和QZSS数据。 函数返回的表格数据 尤马雷德,包含指定日期对应的历书文件中各卫星的参数。 有关表格数据内容的详细信息,请参阅参数说明。 数据 功能 尤马雷德.
因为功能 尤马雷德 返回表格数据,可以直接指定为其输出参数。 导航数据. 例如:
import EngeeNavigation.Functions: yumaread
navData = yumaread("yumaalmanac_2022-4-20.alm")
| 数据类型 |
|
此外
轨道参数
Details
轨道参数确定卫星的初始位置和速度,并允许您根据这些初始数据计算其过去和未来的位置和速度。 这些参数确保在相对于星历所涉及的时间点(或者对于不记录星历的时间的卫星的初始时间点)的某个时间间隔内计算的准确性。 要获得准确的位置和速度计算结果,请确保在请求中的适当时间使用正确的轨道参数。
轨道参数适用于计算位置和速度的时间间隔如下所示。: *GPS,伽利略,北斗,NavIC,QZSS:
+
*GLONASS,SBAS:
+
哪里 -星历时间或未记录星历时间的卫星的时间起点。
对于GPS、伽利略、北斗、NavIC和QZSS卫星,请参见表A.2-2标准 GPS SPS性能标准定义了与地球相关的地心坐标系中卫星的位置和速度。 使用接口规范表30-II中的方程计算位置。 IS-GPS-200M。 根据[1]的公式8.21-8.27计算速度。
对于GLONASS和SBAS卫星,计算与地球相关的地心坐标系中的位置和速度的方程在a.3.1.2节中定义 GLONASS ICD Edition5.1 2008。
文学作品
-
Groves,Paul D. PRINCIPLES OF GNSS,Inertial,And Multisensor Integrated Navigation Systems. 波士顿:Artech House,2013。
-
国际GNSS服务(IGS),每日30秒GPS广播星历数据,NASA地壳动力学数据信息系统(CDDIS),Greenbelt,MD,USA,Jun。 24, 2021. 访问君。 25, 2021. https://dx.doi.org/10.5067/GNSS/gnss_daily_n_001.
-
美国海岸警卫队。 gps年历,NANUs和OPS Advisories Archives。 美国海岸警卫队导航中心。 2022年5月6日访问。 https://www.navcen.uscg.gov/archives.
-
QZSS年鉴档案,准天顶卫星系统(QZSS). _qzss(准天顶卫星系统)-内阁府(日本)_访问2022年9月20日。 https://sys.qzss.go.jp/dod/en/archives/pnt.html.
-
欧洲全球导航卫星系统服务中心(GSC)。 Galileo开放服务信号空间接口控制文档。 2023年3月13日访问。 https://www.gsc-europa.eu/sites/default/files/sites/all/files/Galileo_OS_SIS_ICD_v2.1.pdf.