主要内容

gnssconstellation

卫星在指定时间的位置

描述

例子

satPossatVel) = gnssconstellation (t的卫星位置和速度datetimet.该函数返回以米和米每秒为单位的以地球为中心的地球固定(ECEF)坐标系中的位置和速度。

例子

全部折叠

从GNSS卫星获取当前的卫星位置和速度。访问轨道参数gps - 200 k接口规范和计算位置和速度在ECEF坐标给定的时间。显示卫星位置。

t = datetime (“现在”“时区”“本地”);[satPos, satVel] = gnssconstellation (t);disp (satPos)
1.0e+07 * -1.7794 1.9533 0.2690 1.4448 0.5960 -2.1474 -0.5397 -1.6181 2.0358 0.5173 -2.2123 1.3756 2.4992 0.7317 -0.5224 2.5982 -0.0133 0.5509 -0.3244 1.4911 -2.1739 -1.5613 -1.3871 1.6408 -1.6276 1.0500 -1.8173 0.1195 2.4073 -1.1158 1.6721 0.3470 2.0342 1.1933 -1.0393 2.1330 -1.3997 -2.1376 -0.7250 -1.9321 0.4552 -1.7647 1.9695 -1.5908 0.80281.5782 -2.1331 -0.1156 -0.2861 2.1293 1.5615 -1.2991 -0.8077 -2.1712 1.3495 -1.1877 -1.9551 1.8215 1.2854 1.4437 -2.5959 0.0212 0.5615 0.5747 1.5527 2.0768 1.4450 2.0722 -0.8198 -1.5571 0.1527 2.1462 -1.0651 1.2615 2.0805 -0.3184 -2.4816 -0.8913 0.5752 -1.8973 -1.7673

使用lookangles函数得到给定卫星和接收机位置的卫星的方位角和仰角。指定掩码角度为5度。获取卫星位置gnssconstellation函数。

以大地坐标(纬度、经度、高度)指定接收器位置。

recPos = [42 -71 50];

获取当前时间的卫星位置。

t = datetime (“现在”);gpsSatPos = gnssconstellation (t);

指定掩码角度为5度。

maskAngle = 5;

获取卫星位置的方位角和仰角。的输出显示哪些卫星是可见的。获得总使用量nnz

(阿兹、el、vis) = lookangles (recPos、gpsSatPos maskAngle);流('%d卫星在%s可见。\n'nnz (vis), t);
2021年10月23日11:12:39可见8颗卫星。

输入参数

全部折叠

卫星模拟的当前时间,指定为标量datetime数组中。

a的默认时区datetime数组是UTC。有关指定不同时区的信息,请参见datetime

GPS开始时间是1980年1月6日,UTC午夜。指定任何datetime在此时间之前将使用GPS开始时间。

例子:datetime(“现在”、“时区”,“当地”);

数据类型:datetime

输出参数

全部折叠

以米为单位的地球中心地球固定(ECEF)坐标系中的卫星位置,返回为N标量的- × 3矩阵。N是星座中卫星的数量。

数据类型:|

以米/秒为单位的地球中心地球固定(ECEF)坐标系中的卫星速度,返回为N标量的- × 3矩阵。N是星座中卫星的数量。

数据类型:|

更多关于

全部折叠

轨道参数

卫星的初始位置和速度由表A.2-2中的轨道参数定义GPS SPS性能标准,以地球中心地球固定(ECEF)坐标给出。

位置计算同样使用表30-II中的公式gps - 200 k接口规范。

速度计算使用公式8.21-8.27英寸[1]

参考文献

保罗·D·格罗夫斯。GNSS、惯性和多传感器组合导航系统原理.波士顿:Artech House, 2013。

扩展功能

介绍了R2021a