主要内容

lookangles

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

描述

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

例子

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

例子

全部折叠

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

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

recPos = [42 -71 50];

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

T =日期时间(“现在”);gpsSatPos = gnssconstellation(t);

指定掩码角度为5度。

maskAngle = 5;

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

[az,el,vis] = lookangles(recPos,gpsSatPos,maskAngle);流(%d卫星在%s可见。\nnnz (vis), t);
8颗卫星在2022年11月26日09:38:08可见。

输入参数

全部折叠

接收机在大地坐标中的位置,指定为形式的三元矢量[纬度、经度、高度]

数据类型:|

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

数据类型:|

接收机的仰角掩模角,指定为正标量,单位为度。

数据类型:|

输出参数

全部折叠

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

例子:[25 45 182 356]

数据类型:

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

例子:[45 90 27 74]

数据类型:

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

数据类型:逻辑

扩展功能

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

版本历史

R2021a中引入