主要内容

卫星

添加卫星卫星场景

描述

=卫星(场景,tlefile)添加一个卫星从框架文件对象指定的卫星场景场景指定为字符串标量或特征向量。偏航(z)轴指向卫星的最低点,辊(x)轴卫星结合各自的惯性速度矢量。

卫星(场景,semimajoraxis,偏心,倾向,RAAN,argofperiapsis,trueanomaly)添加一个卫星从开普勒元素中定义的对象地心天球参考系(GCRF)卫星的场景。

例子

卫星(场景,positiontable)添加一个卫星对象从数据中指定的位置positiontable(时间表对象)的场景。这个函数创建一个卫星OrbitPropagator = "星历表"

例子

卫星(场景,positiontable,velocitytable)添加一个卫星对象从数据中指定的位置positiontable(时间表对象)和速度数据中指定velocitytable(时间表对象)的场景。这个函数创建一个卫星OrbitPropagator = "星历表"

卫星(场景,positiontimeseries)添加一个卫星对象从数据中指定的位置positiontimeseries(timeseries对象)。这个函数创建一个卫星OrbitPropagator = "星历表"

卫星(场景,positiontimeseries,velocitytimeseries)添加一个卫星对象的场景从数据中指定的位置(单位:米)positiontimeseries(timeseries对象)和速度(米/秒)中指定的数据velocitytimeseries(timeseries对象)。这个函数创建一个卫星OrbitPropagator = "星历表"

卫星(___,名称,值)指定选项使用一个或多个名称参数除了任何输入参数组合从以前的语法。例如,('名称',' satellite1 ')指定卫星的名称“satellite1”。。

=卫星(___)返回一个向量处理的卫星。从以前的语法指定任何输入参数组合。

例子

全部折叠

添加四个卫星卫星场景从一个位置的时间表卫星场景和想象他们的轨迹。

创建一个默认的卫星场景对象。

sc = satelliteScenario;

加载一个卫星星历表时间表,假设数据是GCRF坐标系。

负载(“timetableSatelliteTrajectory.mat”,“positionTT”);

卫星添加到场景。

坐=卫星(sc, positionTT);

想象的轨迹卫星。

玩(sc);

添加四个卫星卫星场景从地球地球中心的位置和速度时间表固定(ECEF)框架和想象他们的轨迹。

创建一个默认的卫星场景对象。

sc = satelliteScenario;

加载一个卫星星历表时间表,假设数据是ECEF坐标系。

负载(“timetableSatelliteTrajectory.mat”,“positionTT”,“velocityTT”);

卫星添加到场景。

坐=卫星(sc、positionTT velocityTT,“CoordinateFrame”,“ecef”)

想象的轨迹卫星。

玩(sc);

创建卫星场景和添加地面站纬度和经度。

开始时间= datetime(2020 5 1, 11日,36岁,0);stopTime =开始时间+天(1);sampleTime = 60;sc = satelliteScenario(开始时间、stopTime sampleTime);lat = [10];朗= [-30];gs = groundStation (sc、纬度、经度);

使用开普勒元素添加卫星。

semiMajorAxis = 10000000;离心率= 0;倾向= 10;rightAscensionOfAscendingNode = 0;argumentOfPeriapsis = 0;trueAnomaly = 0;坐=卫星(sc、semiMajorAxis怪癖,倾向,rightAscensionOfAscendingNode、argumentOfPeriapsis trueAnomaly);

添加访问分析场景之间的间隔表的访问和获取卫星和地面站。

ac =访问(坐,gs);intvls = accessIntervals (ac)
intvls =8×8表源目标IntervalNumber开始时间EndTime时间StartOrbit EndOrbit _________________ ____________________ _____________ * * * ____________________ ________ __________ ________“卫星2”“地面站1”1 01 - 2020年5月——11:36:00 01 - 1680年5月- 2020年12:04:00 1“卫星2”“地面站1”2 01 - 2020年5月——14:20:00 01 - 3060年5月- 2020年15:11:00 1 2“卫星2”“地面站1”3 01 - 2020年5月——17:27:00 01 - 3060年5月- 2020年18:18:00 3 3“卫星2”“地面站1”4 01 - 2020年5月——20:34:00 01 - 3060年5月- 2020年21:25:00 4 4“卫星2”“地面站1”5 01 - 2020年5月——23:41:00 02 - 3060年5月- 2020年00:32:00 5 5“卫星2”“地面站1”6日02 - 2020年5月——02:50:00 02 - 2940年5月- 2020年03:39:00 6 6“卫星2”“地面站1”7日02 - 2020年5月——05:59:00 02 - 2880年5月- 2020年06:47:00 7 7“卫星2”“地面站1”8 02 - 2020年5月——09:06:00 02 - 3000年5月- 2020年09:56:00 8 9

场景可视化地面站。

玩(sc)

创建一个卫星场景的开始时间02 - 6 - 2020 8:23:00 UTC,和停止时间设置为一天后。设置模拟样品时间为60秒。

开始时间= datetime(2020 6, 02年、8,23岁,0);stopTime =开始时间+天(1);sampleTime = 60;sc = satelliteScenario(开始时间、stopTime sampleTime);

添加两个卫星利用开普勒的场景元素。

semiMajorAxis = [10000000;15000000);离心率= (0.01;0.02);倾向= [0;10);rightAscensionOfAscendingNode = [0;15);argumentOfPeriapsis = [0;30); trueAnomaly = [0; 20]; sat = satellite(sc, semiMajorAxis, eccentricity, inclination,rightAscensionOfAscendingNode、argumentOfPeriapsis trueAnomaly)
坐= 1×2卫星数组属性:ID名称ConicalSensors平衡环发射器接收器访问GroundTrack轨道OrbitPropagator MarkerColor MarkerSize ShowLabel LabelFontSize LabelFontColor

查看轨道卫星和地面跟踪了一个多小时。

显示(坐)groundTrack(坐,“超前时间”,3600)
ans =1×2对象1×2 GroundTrack数组属性:超前时间TrailTime线宽TrailLineColor LeadLineColor VisibilityMode
玩(sc)

输入参数

全部折叠

卫星的情况下,指定为一个satelliteScenario对象。

框架文件的名称,指定为一个特征向量或字符串标量。框架文件必须存在于当前目录,在MATLAB中存在一个目录®路径,或者包括完整或相对路径文件。

框架文件的更多信息,请参阅两个线素(框架)文件

数据类型:字符|字符串

开普勒GCRF中定义的元素,指定为一个以逗号分隔的向量。开普勒的元素是:

  • semimajoraxis——这个向量定义了轨道的半长轴的卫星。每个值等于轨道最长的直径的一半。

  • 偏心——这个向量定义了这颗卫星的轨道的形状。

  • 倾向——这个向量定义了轨道平面和之间的角度xy每个卫星的飞机GCRF。

  • RAAN(升交点赤经)——该元素定义之间的角度xy飞机的GCRF和升交点的方向,从地球的每个卫星质心。升节点的位置轨道穿过xyGCRF的飞机,飞机之上。

  • argofperiapsis(近拱点的论证)——这个向量定义的方向之间的夹角和提升节点近拱点,从地球的重心。近拱点的位置在轨道上最接近地球的每个卫星质心。

  • trueanomaly——这个向量定义了近拱点的方向之间的角度和当前位置的卫星,从地球上看到的质心为每个卫星。

开普勒元素的更多信息,请参阅轨道要素

在米位置数据,指定为使用创建的时间表时间表函数。positiontable有一个单调递增列rowTimes(datetime持续时间变量的值)和一个或多个列,每列包含单个卫星位置随着时间的推移。

如果rowTimes值类型的持续时间、时间测量值相对于当前的场景开始时间财产。的时间表VariableNames使用默认情况下如果没有提供名称作为输入。卫星州GCRF除非假定CoordinateFrame名称-值参数提供。状态保持不变在GCRF场景的时间范围外的步伐positiontable

数据类型:|时间表

在米/秒速度数据,指定为使用创建的时间表时间表函数。velocitytable有一个单调递增列rowTimes(datetime持续时间变量的值)和一个或多个列,每列包含单个卫星位置随着时间的推移。

如果rowTimes值类型的持续时间、时间测量值相对于当前的场景开始时间财产。的时间表VariableNames使用默认情况下如果没有提供名称作为输入。卫星州GCRF除非假定CoordinateFrame名称-值参数提供。状态保持不变在GCRF场景的时间范围外的步伐velocitytable

数据类型:|时间表

在米位置数据,指定为一个timeseries对象或一个tscollection对象。

  • 如果数据财产的timeseriestscollection对象有两个维度,一个维度必须等于3,其他维度必须结合时间的方向向量。

  • 如果数据财产的timeseriestscollection三维,一维必须等于3,第一个或最后一个尺寸必须结合时间的方向向量,和其余维度定义卫星的星历表的数量。

    timeseries.TimeInfo.StartDate是空的,时间值测量相对于当前场景开始时间财产。timeseries的的名字定义属性(如果)默认情况下如果没有提供名称作为输入。卫星州GCRF除非假定CoordinateFrame名称-值对。状态保持不变在GCRF场景的时间范围外的步伐positiontimeseries

数据类型:timeseries|tscollection

在米/秒速度数据,指定为一个timeseries对象或一个tscollection对象。

  • 如果数据财产的timeseriestscollection对象有两个维度,一个维度必须等于3,其他维度必须结合时间的方向向量。

  • 如果数据财产的timeseriestscollection三维,一维必须等于3,第一个或最后一个尺寸必须结合时间的方向向量,和其余维度定义卫星的星历表的数量。

    timeseries.TimeInfo.StartDate是空的,时间值测量相对于当前场景开始时间财产。timeseries的的名字定义属性(如果)默认情况下如果没有提供名称作为输入。卫星州GCRF除非假定CoordinateFrame名称-值对。状态保持不变在GCRF场景的时间范围外的步伐velocitytimeseries

数据类型:timeseries|tscollection

名称-值参数

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:“名称”、“MySatellite”设置卫星名称“MySatellite”

卫星场景查看器,指定为一个标量,行向量或数组satelliteScenarioViewer对象。

你可以设置这个属性只在调用卫星。你叫卫星后,这个属性是只读的。

卫星名称指定为逗号分隔两人组成的“名字”和一个字符串标量字符串向量,字符特征向量的向量或一个单元阵列。

  • 如果只有一个卫星补充说,指定的名字作为一个字符串标量或一个特征向量。

  • 如果添加多个卫星,指定的名字作为字符串特征向量的向量或一个单元阵列。字符串向量中的元素或单元阵列必须等于增加卫星的数量。

默认值,idx计算卫星添加的吗卫星对象的功能。如果存在相同名称的另一个卫星,一个后缀_idx2添加,idx2是增加了一个整数1从1直到解决名称重复。

数据类型:字符|字符串

调用时可以设置这个属性卫星只有。后你叫卫星,这个属性是只读的。

轨道传播算子的名称用于传播卫星位置和速度,指定为逗号分隔组成的“OrbitPropagator”,要么“two-body-keplerian”,“sgp4”,“sdp4”,或“星历表”

依赖关系

OrbitPropagator不可用星历数据输入(时间表timeseries)。在这些情况下,卫星忽略了这个名称-值对。

数据类型:字符串|字符

卫星国家坐标系,指定为逗号分隔组成的“CoordinateFrame”这些值之一:

  • “惯性”——对timeseries时间表数据,指定这个值接受GCRF坐标系的位置和速度。

  • “ecef”——对timeseries时间表数据,指定这个值接受ECEF坐标系的位置和速度。

  • “地理”——对timeseries时间表数据,指定这个值接受位置(纬度,,高度),纬度在度经度和纬度,然后呢高度是全世界高度大地系统(WGS 84)椭球在84平方米。

    速度是在当地NED框架。

依赖关系

使这个名字值参数,星历数据输入(时间表timeseries)。

数据类型:字符串|字符

输出参数

全部折叠

卫星在该方案中,作为一个返回卫星对象属于指定的卫星场景场景

您可以修改卫星对象通过改变其属性值。

介绍了R2021a