主要内容

satelliteScenario

卫星的场景

    描述

    satelliteScenario对象代表了一个由卫星、地面站以及它们之间的相互作用组成的三维竞技场。使用该对象对卫星星座建模,对地面站网络建模,执行卫星和地面站之间的访问分析,并将结果可视化。

    创建

    描述

    例子

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

    例子

    sc= satelliteScenario(开始时间、stopTime sampleTime)设置开始时间StopTime,SampleTime属性的值开始时间stopTime,sampleTime,分别。

    例子

    sc= satelliteScenario (___”,AutoSimulate' = false)设置AutoSimulate属性设置为指定值。

    属性

    全部展开

    以UTC表示的卫星场景模拟的开始时间,指定为datetime标量。

    默认的开始时间如果场景中没有卫星,则为当前UTC时间。否则,它是其中最早的值

    • 当前UTC时间。

    • 在TLE文件中定义的epoch。

    • 参考时间由SEM文件中定义的GPS周数推导而来。

    • 由GPS和伽利略的RINEX导航数据推导出的最早时间。

    • 时间表和时间序列中的初始时间。

    如果开始时间StopTime,或SampleTime属性显式指定开始时间属性不再随着卫星的进一步添加而更新。

    AutoSimulate属性是,您可以修改开始时间属性仅当SimulationStatusNotStarted.您可以使用重新启动函数重置SimulationStatusNotStarted,但这样做会擦除模拟数据。

    数据类型:datetime

    以UTC表示的卫星场景模拟的停止时间,指定为datetime标量。默认的StopTime开始时间+场景中卫星轨道周期最长的。如果没有向该场景添加卫星,则默认StopTime是否与默认值相同开始时间.如果开始时间StopTime,或SampleTime属性显式指定StopTime属性不再随着卫星的进一步添加而更新。

    AutoSimulate属性是,您可以修改StopTime属性仅当SimulationStatusNotStarted.您可以使用重新启动函数重置SimulationStatusNotStarted,但这样做会擦除模拟数据。

    数据类型:datetime

    卫星场景模拟的采样时间,指定为实值标量。默认采样时间设置为间隔100个采样开始时间而且StopTime.如果默认开始时间而且StopTime是否相同,这是在没有向场景添加卫星的情况下的默认情况SampleTime是60秒。如果开始时间StopTime,或SampleTime属性显式指定SampleTime属性不再随着卫星的进一步添加而更新。

    AutoSimulate属性是,您可以修改SampleTime属性仅当SimulationStatusNotStarted.您可以使用重新启动函数重置SimulationStatusNotStarted,但这样做会擦除模拟数据。

    数据类型:

    此属性是只读的。

    以UTC表示的卫星场景模拟的当前模拟时间,指定为datetime标量。调用重新启动函数将时间重置为开始时间

    依赖关系

    若要启用此属性,请设置AutoSimulate

    数据类型:datetime

    此属性是只读的。

    卫星场景的模拟状态,指定为以下之一:

    • “NotStarted”-没有电话推进函数

    • “InProgress”-模拟正在运行

    • “完成”-模拟完成

    的第一次调用时,模拟开始推进函数。模拟继续进行,直到出现以下情况之一:

    • 模拟达到StopTime

    • 一个新的资产被添加到卫星场景中。

    • 资产(卫星、地面站、框架、圆锥传感器等)的某些属性已被修改,例如MountingLocationMountingAngles.参考属性以确定修改它们是否可以停止模拟。

    调用重新启动函数重新启动仿真、擦除仿真数据并设置SimulationStatusNotStarted

    依赖关系

    若要启用此属性,请设置AutoSimulate

    选项自动模拟卫星场景,指定为这些数值或逻辑值之一。

    • 1真正的) -在对分析函数的任何调用上自动模拟卫星场景,例如accessIntervals

    • 0的方法来模拟卫星场景推进函数。

    改变了AutoSimulate值将擦除先前的模拟数据。

    数据类型:

    在卫星的场景中,返回为行向量卫星对象。创建一个卫星对象并将其添加到卫星场景,请使用卫星对象的功能。将卫星添加到场景后,此属性为只读。

    在地面站的情况下,返回行向量GroundStation对象。创建一个GroundStation对象并将其添加到卫星场景,请使用groundStation对象的功能。将地面站添加到场景后,此属性为只读。

    选项自动显示图形,指定为逻辑1真正的)或0).此属性确定添加到场景中的实体是否自动显示在打开的satelliteScenarioViewer窗口。

    对象的功能

    groundStation 在卫星场景中添加地面站
    卫星 向卫星场景中添加卫星
    satelliteScenarioViewer 为卫星场景创建查看器
    推进 将模拟向前移动一个样本时间
    重新启动 从开始重新启动模拟
    在查看器上播放卫星场景模拟结果

    例子

    全部折叠

    将当前时区的开始时间设置为昨天。这次模拟持续了半天。

    开始时间= datetime (“昨天”“时区”“本地”);stopTime = startTime + days(0.5);

    指定采样时间为60秒。创建一个卫星场景对象,指定开始时间、停止时间和采样时间。

    sampleTime = 60;sc = satelliteScenario(开始时间、stopTime sampleTime)
    StartTime: 30-Aug-2022 04:00:00 StopTime: 30-Aug-2022 16:00:00 SampleTime: 60 AutoSimulate: 1 satellite: [1x0 matlabshare . satitescenario . properties:卫星]地面站:[1x0 matlabshared. Satellite escenario.]观众:[0x0 matlabshare .satellite escenario.]查看器]汽车展:1

    创建一个卫星场景,开始时间为02-June-2020 UTC 8:23:00 AM,停止时间设置为一天之后。将模拟采样时间设置为60秒。

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

    将两颗卫星添加到使用其开普勒元素的场景中。

    semiMajorAxis = (10000000; 10000000);离心率= (0.01,0.02);倾向= (0;10);rightAscensionOfAscendingNode = [15] 0;;argumentOfPeriapsis = [0; 30];trueAnomaly = (0; 20);坐=卫星(sc、semiMajorAxis怪癖,倾向,...rightAscensionOfAscendingNode、argumentOfPeriapsis trueAnomaly)
    sat = 1x2卫星阵列,具有以下属性:名称ID ConicalSensors Gimbals发射器接收机访问地面轨道轨道轨道传播标记颜色标记大小ShowLabel LabelFontColor LabelFontSize

    查看一小时内在轨卫星和地面轨迹。

    显示(坐)groundTrack(坐下,超前时间= 3600)
    ans =1×2对象1×2 GroundTrack数组的属性:LeadTime TrailTime LineWidth LeadLineColor TrailLineColor visableitymode

    播放场景并将模拟的动画速度设置为40。

    玩(sc PlaybackSpeedMultiplier = 40)

    创建附属场景对象并设置AutoSimulate财产启用人工模拟卫星场景。

    开始时间= datetime(2022、1、12);stopTime = startTime + days(0.5);sampleTime = 60;%秒sc = satelliteScenario (“AutoSimulate”、假);

    在场景中添加一个GPS卫星星座。

    坐=卫星(sc,“gpsAlmanac.txt”);

    方法模拟场景推进函数。

    推进(sc)结束

    获取卫星位置历史记录。

    p =州(坐);

    AutoSimulate因此,在添加地面站之前,请重新启动该场景。

    重启(sc);

    在场景中添加一个地面站。

    gs = groundStation (sc);

    增加每个卫星和地面站之间的访问分析。

    ac =访问(坐,gs);

    模拟场景并确定访问间隔。

    推进(sc)结束intvls1 = accessIntervals (ac)
    intvls1 =35×8表源目标IntervalNumber开始时间EndTime时间StartOrbit EndOrbit  ________ ___________________ ______________ ____________________ ____________________ ________ __________ ________ " 打印:1”“地面站32”1 11 - 1月- 2020 23:20:25 12 - 21322年1月- 2020年05:15:47南南”打印:2”“地面站32“1 12 - 1月- 2020 04:03:16 12——13055年1月- 2020年07:40:50南南”打印:3”“地面站32“1 11 - 1月- 2020 19:50:06 11 - 1月- 2020 21:38:53 6527.3南南”打印:3“地面站32 2 12 - 1月- 2020 01:52:4312-Jan-2020 06:42:49 17406 NaN NaN "PRN:4" "Ground station 32" 1 11-Jan-2020 19:50:06 12-Jan-2020 00:11:11 15665 NaN NaN "PRN:4" "Ground station 32" 2 12-Jan-2020 04:54:02 12-Jan-2020 07:40:50 10008 NaN NaN "PRN:5" "Ground station 32" 1 12-Jan-2020 05:52:03 12-Jan-2020 07:40:50 6527.3 NaN NaN "PRN:6" "Ground station 32" 1 12-Jan-2020 02:43:29 12-Jan-2020 07:40:50 17841 NaN NaN "PRN:7" "Ground station 32" 1 11-Jan-2020 21:09:52 12-Jan-2020 03:27:00 22628 NaN NaN "PRN:8" "Ground station 32" 1 11-Jan-2020 20:33:36 12-Jan-2020 03:19:45 24369 NaN NaN "PRN:9" "Ground station 32" 1 11-Jan-2020 19:50:06 12-Jan-2020 00:47:27 17841 NaN NaN "PRN:9" "Ground station 32" 2 12-Jan-2020 05:08:32 12-Jan-2020 07:40:50 9138.2 NaN NaN "PRN:10" "Ground station 32" 1 12-Jan-2020 00:32:56 12-Jan-2020 01:59:58 5221.8 NaN NaN "PRN:11" "Ground station 32" 1 11-Jan-2020 22:15:09 12-Jan-2020 04:39:32 23063 NaN NaN "PRN:12" "Ground station 32" 1 12-Jan-2020 04:32:16 12-Jan-2020 07:40:50 11314 NaN NaN "PRN:13" "Ground station 32" 1 12-Jan-2020 00:03:56 12-Jan-2020 02:50:44 10008 NaN NaN ⋮

    可视化模拟结果。

    v = satelliteScenarioViewer (sc,“ShowDetails”、假);玩(sc);

    设置时,请检查访问间隔是否相同AutoSimulate财产真正的

    sc.AutoSimulate = true;intvls2 = accessIntervals (ac)
    intvls2 =35×8表源目标IntervalNumber开始时间EndTime时间StartOrbit EndOrbit  ________ ___________________ ______________ ____________________ ____________________ ________ __________ ________ " 打印:1”“地面站32”1 11 - 1月- 2020 23:20:25 12 - 21322年1月- 2020年05:15:47南南”打印:2”“地面站32“1 12 - 1月- 2020 04:03:16 12——13490年1月- 2020年07:48:06南南”打印:3”“地面站32“1 11 - 1月- 2020 19:50:06 11 - 1月- 2020 21:38:53 6527.3南南”打印:3“地面站32 2 12 - 1月- 2020 01:52:4312-Jan-2020 06:42:49 17406 NaN NaN "PRN:4" "Ground station 32" 1 11-Jan-2020 19:50:06 12-Jan-2020 00:11:11 15665 NaN NaN "PRN:4" "Ground station 32" 2 12-Jan-2020 04:54:02 12-Jan-2020 07:48:06 10444 NaN NaN "PRN:5" "Ground station 32" 1 12-Jan-2020 05:52:03 12-Jan-2020 07:48:06 6962.4 NaN NaN "PRN:6" "Ground station 32" 1 12-Jan-2020 02:43:29 12-Jan-2020 07:48:06 18276 NaN NaN "PRN:7" "Ground station 32" 1 11-Jan-2020 21:09:52 12-Jan-2020 03:27:00 22628 NaN NaN "PRN:8" "Ground station 32" 1 11-Jan-2020 20:33:36 12-Jan-2020 03:19:45 24369 NaN NaN "PRN:9" "Ground station 32" 1 11-Jan-2020 19:50:06 12-Jan-2020 00:47:27 17841 NaN NaN "PRN:9" "Ground station 32" 2 12-Jan-2020 05:08:32 12-Jan-2020 07:48:06 9573.3 NaN NaN "PRN:10" "Ground station 32" 1 12-Jan-2020 00:32:56 12-Jan-2020 01:59:58 5221.8 NaN NaN "PRN:11" "Ground station 32" 1 11-Jan-2020 22:15:09 12-Jan-2020 04:39:32 23063 NaN NaN "PRN:12" "Ground station 32" 1 12-Jan-2020 04:32:16 12-Jan-2020 07:48:06 11749 NaN NaN "PRN:13" "Ground station 32" 1 12-Jan-2020 00:03:56 12-Jan-2020 02:50:44 10008 NaN NaN ⋮

    想象的场景。

    玩(sc);

    提示

    • 在保存附属场景时,要么保存包含场景对象的整个工作区,要么保存场景对象本身。

    版本历史

    介绍了R2021a

    Baidu
    map