这个例子展示了如何在轨道上模拟卫星,分析卫星与地面站之间的访问,并可视化卫星的视场和地面轨道。
创建一个卫星场景,起始时间为02-June-2020 8:23:00 AM UTC,停止时间为5小时之后。设置模拟示例时间为60
秒。
开始时间= datetime(2020 6, 02年、8,23岁,0);stopTime = startTime + hours(5);sampleTime = 60;sc = satelliteScenario(开始时间、stopTime sampleTime);
将卫星添加到场景中threeSatelliteConstellation
框架文件。
坐=卫星(sc,“threeSatelliteConstellation.tle”);
显示轨道上的卫星,并在20分钟内绘制它们的地面轨道。
显示(坐)groundTrack(坐,“超前时间”, 1200);
显示场景中每个卫星的轨道元素。
ele1 = orbitalElements(坐(1))
ele1 =结构体字段:MeanMotion: 9.1649e-04 Eccentricity: 1.0000e-03倾角:55 RightAscensionOfAscendingNode: 175.0000 ArgumentOfPeriapsis: 100 MeanAnomaly: 174.9900 Period: 6.8557e+03 Epoch: 02- june -2020 18:43:16 BStar: 1.0000e-04
ele2 = orbitalElements(坐(2))
ele2 =结构体字段:MeanMotion: 8.5025e-04偏心度:1.0000e-03倾斜:55 RightAscensionOfAscendingNode: 350.0000 ArgumentOfPeriapsis: 90 MeanAnomaly: 310.0877 Period: 7.3898e+03 Epoch: 02-Jun-2020 18:33:26 BStar: 1.0000e-04
ele3 = orbitalElements(坐(3))
ele3 =结构体字段:MeanMotion: 8.6605e-04偏心:1.0000e-03倾斜:55 RightAscensionOfAscendingNode: 270 ArgumentOfPeriapsis: 95 MeanAnomaly: 119.9007 Period: 7.2550e+03 Epoch: 02-Jun-2020 18:37:40 BStar: 1.0000e-04
在UTC时间02-June-2020 12:30:00返回第一颗卫星的纬度、经度和高度。
02年时间= datetime(2020年,6日,12日,30日0);pos =州(坐(1)、时间、“CoordinateFrame”,“地理”)
pos =3×1106× 0.0000 -0.0001 1.4212
加入马德里和堪培拉深空通信综合体作为感兴趣的地面站,并指定它们的纬度和经度。
name = (“马德里深空通信中心”,...堪培拉深空通信中心];Lat = [40.43139, -35.40139];Lon = [-4.24806, 148.98167];gs = groundStation (sc,“名称”、名称、“人肉搜索”纬度,...“经”、经度);
在UTC时间02- 6月-2020年12:30:00返回第一颗卫星关于马德里深空通信综合体的方位角、仰角和距离。
02年时间= datetime(2020年,6日,12日,30日0);(阿兹,海拔高度,r) = aer (gs(1),坐(1),时间)
阿兹= 264.2457
海拔高度= -34.0669
r = 9.3088 e + 06
使用卫星和地面站播放卫星场景。
玩(sc)