建模、可视化和分析卫星场景
这个例子展示了如何在轨道上建模卫星,分析卫星和地面站之间的访问,并可视化卫星的视野和地面轨道。
创建卫星场景
创建一个卫星场景,开始时间为02-June-2020 AM 8:23:00 UTC,停止时间为5小时后。设置模拟采样时间为60
秒。
startTime = datetime(2020,6,02,8,23,0);stopTime = startTime + hours(5);sampleTime = 60;sc = satellite escenario (startTime,stopTime,sampleTime);
向场景中添加卫星
向场景中添加卫星threeSatelliteConstellation
框架文件。
卫星;卫星;“threeSatelliteConstellation.tle”);
显示轨道上的卫星,并在20分钟内绘制它们的地面轨道。
显示(坐)groundTrack(坐,“超前时间”, 1200);
卫星轨道元素与位置回归
显示场景中每个卫星的轨道元素。
ele1 =轨道元素(sat(1))
ele1 =带字段的结构:平均运动:9.1649e-04偏心:1.0000e-03倾斜:55右上升节点:175.0000参数周长:100平均异常:174.9900周期:6.8557e+03 Epoch: 02-Jun-2020 18:43:16 BStar: 1.0000e-04
ele2 =轨道元素(sat(2))
ele2 =带字段的结构:平均运动:8.5025e-04偏心:1.0000 -03倾角:55右上升节点:350.0000参数周长:90平均异常:310.0877周期:7.3898e+03 Epoch: 02-Jun-2020 18:33:26 BStar: 1.0000 -04
ele3 =轨道元素(sat(3))
ele3 =带字段的结构:平均运动:8.6605e-04偏心:1.0000e-03倾角:55右上升节点:270参数周长:95平均异常:119.9007周期:7.2550e+03 Epoch: 02-Jun-2020 18:37:40 BStar: 1.0000e-04
返回第一颗卫星在UTC时间02-June-2020 12:30:00 PM的纬度、经度和高度。
Time = datetime(2020,6,02,12,30,0);Pos =状态(sat(1),时间,“CoordinateFrame”,“地理”)
pos =3×1106× 0.0000 -0.0001 1.4212
增加地面站
指定马德里和堪培拉深空通信中心的纬度和经度作为感兴趣的地面站。
名称= [“马德里深空通信中心”,...“堪培拉深空通信综合设施”];Lat = [40.43139, -35.40139];Lon = [-4.24806, 148.98167];地面站(sc,“名称”、名称、“人肉搜索”纬度,...“经”、经度);
返回指定时间的方位角、仰角和距离
在UTC时间2020年6月02日12:30:00 PM返回第一颗卫星相对于马德里深空通信综合设施的方位角、仰角和距离。
Time = datetime(2020,6,02,12,30,0);[az,elev,r] = aer(gs(1),sat(1),时间)
Az = 264.2457
Elev = -34.0669
R = 9.3088e+06
使用卫星和地面站播放卫星场景。
玩(sc)