主要内容

lookangles

从接收机和卫星位置看卫星角度

描述

阿兹埃尔) = lookangles (recPossatPos返回给定接收器位置的卫星位置的角度和可见性。的方位阿兹和海拔埃尔是在以地球为中心的地球固定(ECEF)坐标系中的角度。卫星的能见度是一个逻辑阵列,该函数使用默认的接收掩码角度10度计算该逻辑阵列。

例子

阿兹埃尔) = lookangles (recPossatPosmaskAngle返回具有指定掩模角度的卫星的观察角度和能见度maskAngle在度。

例子

全部折叠

使用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);
9颗卫星于2021年9月01日14:09:24可见。

输入参数

全部折叠

接收机在大地坐标中的位置,指定为三元素向量的形式(经度纬度高度)

数据类型:|

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

数据类型:|

接收器的仰角掩模角,指定为正标量(以度数表示)。

数据类型:|

输出参数

全部折叠

可见卫星位置的方位角,返回为n-元素角向量。n为图中可见卫星位置的个数。方位角是以度来测量的,从北方向向下看,顺时针为正。

例子:[25 45 182 356]

数据类型:

可见卫星位置的仰角,返回为n-元素角向量。n为图中可见卫星位置的个数。仰角是从水平线开始测量的,90度垂直向上。

例子:[45 90 27 74]

数据类型:

卫星能见度,返回为n逻辑数组中。每个元素表示卫星位置是否由阿兹埃尔是可见的。

数据类型:逻辑

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

介绍了R2021a