主要内容

skyplot

情节卫星方位角和仰角数据

自从R2021a

描述

例子

skyplot (azdata,eldata)创建一个天空阴谋利用方位角和仰角数据矩阵指定为度。方位角度测量的度,从北方clockwise-positive方向。高度角是直接从地平线90度是衡量。关于天空的情节图元素的详细信息,请参见天空主要情节元素

skyplot (azdata,eldata,labeldata)指定数据标签的字符串数组元素对应的每个数据点azdataeldata输入。

skyplot (状态)指定的方位角和仰角数据结构字段SatelliteAzimuthSatelliteElevation

例子

skyplot (___,名称,值)指定选项使用一个或多个名称参数除了输入参数在以前的语法。名称-值参数的属性SkyPlotChart对象。一个属性列表,看到SkyPlotChart属性

skyplot (,___)创建天空图在图中,面板,或指定的选项卡

h= skyplot (___)作为一个返回天空的阴谋SkyPlotChart对象,h。使用h修改表的属性在创建它。一个属性列表,看到SkyPlotChart属性

例子

全部折叠

创建一个GNSS传感器模型gnssSensor系统对象™。

gnss = gnssSensor;

指定的位置和速度传感器。模拟传感器读数,得到状态从可见的卫星。商店的方位角和高度角向量。

pos = (0 0 0);韦尔= (0 0 0);[~,~,地位]= gnss (pos,韦尔);satAz = status.SatelliteAzimuth;satEl = status.SatelliteElevation;

创建随机局部高程面具,最高海拔30度,作为当地环境。

rng (8) terrainMaskElevations = 30 *兰德(12);%海拔(度)terrainMaskEdges = [0 24 48 100 132 180 204 240 276 288 300 312 360);%方位边(度)

情节仰角的卫星位置面具。

satEl, skyplot (satAz MaskElevation = terrainMaskElevations MaskAzimuthEdges = terrainMaskEdges);

图包含一个skyplot类型的对象。

动画的轨迹从GNSS卫星位置随着时间的传感器。

初始化的天空剧情人物。指定相应的时域信息。

skyplotHandle = skyplot (0,0);

图包含一个skyplot类型的对象。

numHours = 12;dt = 100;numSeconds = numHours * 60 * 60;numSimSteps = numSeconds / dt;

创建一个GNSS传感器模型gnssSensor系统对象™。

gnss = gnssSensor (“SampleRate”1 / dt);

迭代的时间步骤,执行以下操作:

  • 模拟传感器读数。指定固定的零位置和速度传感器。

  • 商店的方位角和高度角向量。

  • 设置AzimuthDataElevationData的属性SkyPlotChart直接处理。

i = 1: numSimSteps[~, ~,地位]= gnss ([0 0 0], [0 0 0]);satAz = status.SatelliteAzimuth;satEl = status.SatelliteElevation;集(skyplotHandle,“AzimuthData”satAz,“ElevationData”satEl);drawnow结束

图包含一个skyplot类型的对象。

负载的方位角和仰角数据日志文件生成一个Adafruit®GPS卫星传感器。这个示例中提供的数据包含每个卫星的方位角和仰角和伪随机噪声码(打印)。将这些值存储为向量。

负载(“gpsHWInfo”,“hwInfo”)satAz = hwInfo.SatelliteAzimuths;satEl = hwInfo.SatelliteElevations;对= hwInfo.SatellitePRNs;

基于对代码独立的卫星。每个位置与一组关联,创建一个分类数组中。这组卫星,只有那些对小于32用于定位的解决方案。

isUnused =(打印> 32);组=分类(isUnused,虚假的真实,“用于定位解决方案”“未使用”]);

可视化卫星和指定的分类组GroupData名称-值参数。为每个点指定打印的标签。显示了传奇。

satEl, skyplot (satAz打印,GroupData =集团)传说(“使用”,“未使用”)

图包含一个skyplot类型的对象。

指定接收者的位置,RINEX导航文件,面具角度,时间步长,数小时的数据样本RINEX文件。

recPos = [42 -71 50];navfile =“GODS00USA_R_20211750000_01D_GN.rnx”;maskAngle = 25;dt = 60;%秒numHours = 4;

读取导航文件,得到所有卫星捕捉到的GPS数据文件。

data = rinexread (navfile);[~,satIdx] =独特(data.GPS.SatelliteID);navmsg = data.GPS (satIdx:);

设置初始时间的起始时间的导航信息。然后,创建时间向量t。

开始时间= navmsg.Time (1);secondsPerHour = 3600;timeElapsed = 0: dt (secondsPerHour * numHours);t =开始时间+秒(timeElapsed);

初始化向量方位角和仰角。然后,收集方位和仰角数据t对于所有卫星。

numSats =元素个数(navmsg.SatelliteID);allAz =南(元素个数(t) numSats);等位基因= allAz;idx = 1:元素个数(t) [satPos ~, satID] = gnssconstellation (t (idx), RINEXData = navmsg);(阿兹、el、vis) = lookangles (recPos、satPos maskAngle);allAz (idx:) =阿兹;等位基因(idx:) = el;结束

马克所有卫星与海拔不到地平线以下0失踪。

等位基因(等位基因< 0)=失踪;

卫星轨迹显示为一个动画通过创建一个skyplot和更新AzimuthDataElevationData属性。

图sp = skyplot (allAz(1:)等位基因(1:),satID, MaskElevation = maskAngle);idx = 1:尺寸(allAz, 1)组(sp, AzimuthData = allAz (1: idx,:), ElevationData =等位基因(1:idx,:));drawnowlimitrate结束

图包含一个skyplot类型的对象。

输入参数

全部折叠

方位角度可见卫星位置,指定为一个n元向量的角度或t——- - - - - -n矩阵的角度。n是可见的卫星位置的数量的情节,然后呢t是时间步的数量的卫星。方位角度测量的度,从北方clockwise-positive方向。

例子:(25 45 182 356)指定的方位角度四个卫星在一个时间步。

数据类型:

为可见的卫星高度角位置,指定为一个n元向量的角度或t——- - - - - -n矩阵的角度。n是可见的卫星位置的数量的情节,然后呢t是时间步的数量的卫星。高度角是直接从地平线90度是衡量。

例子:27 [45 90 74]指定四个卫星高度角的一个时间步。

数据类型:

标签可见卫星位置,指定为一个n有效的字符串数组。n是可见的卫星位置的数量。

例子:[" G1 " G11”“七国集团”“G3”]

数据类型:字符串

卫星状态,与字段指定为一个结构数组SatelliteAzimuthSatelliteElevation。通常,这来自一个状态结构gnssSensor对象,它模拟卫星位置和速度。

例子:gnss = gnssSensor;[~,~,地位]= gnss(位置,速度)

数据类型:结构体

指定为一个父容器,面板,选项卡,TiledChartLayout,或GridLayout对象。

输出参数

全部折叠

天空图,作为一个返回SkyPlotChart对象,这是一个独立的可视化。使用h天空图上设置属性。有关更多信息,请参见SkyPlotChart属性

更多关于

全部折叠

天空主要情节元素

图显示一个圆形图基于方位和仰角的卫星位置角度。0度方位直接北正值沿顺时针。高度角显示与圆轴外围被地平线或零摄氏度。90度仰角直接或圆的中心点情节。观点都集团和指定标签

图的主要元素是:

  • 方位轴——指定的azdata输入参数,测量方位角位置clockwise-positive来自北方的方向。

  • 海拔轴所指定的eldata输入参数,仰角位置都是直接从地平线90度是衡量。

  • ——指定的标签labeldata输入参数为字符串数组中的一个元素为每个点azdataeldata向量。

  • ——指定的组GroupData财产,分类数组定义了每个卫星位置的集团。

独立的可视化

一个独立的可视化图表设计为一个特殊目的,独立于其他图表。不像其他的图表等情节冲浪,一个独立的可视化内置了一个预配置的坐标轴对象,和一些自定义并不可用。一个独立的可视化也有这些特点:

  • 它不能与其他图形元素相结合,如线条、补丁或表面。因此,持有不支持的命令。金宝app

  • gca函数可以返回图表对象当前轴。

  • 可以通过图表对象很多MATLAB®函数接受一个坐标轴对象作为输入参数。例如,您可以通过图表对象标题函数。

版本历史

介绍了R2021a

全部展开

另请参阅

功能

属性

对象