主要内容

satelliteScenario

卫星的场景

    描述

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

    创建

    描述

    例子

    sc= satelliteScenario创建一个默认的附属场景对象。

    例子

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

    例子

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

    属性

    全部展开

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

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

    • 当前UTC时间。

    • 在TLE文件中定义的纪元。

    • 由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 为卫星场景创建查看器
    推进 将模拟向前移动一个采样时间
    重新启动 从头重新启动模拟
    在查看器上播放卫星场景模拟结果

    例子

    全部折叠

    指定当前时区的起始时间为昨天。模拟活动持续半天。

    startTime =日期时间(“昨天”“时区”“本地”);stopTime = startTime +天数(0.5);

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

    sampleTime = 60;sc = satellite escenario (startTime,stopTime,sampleTime)
    sc = satellite escenario with properties: StartTime: 30- august -2022 04:00:00 StopTime: 30- august -2022 16:00:00 SampleTime: 60 AutoSimulate: 1 satellite: [1x0 matlabshared.satellite escenario。卫星]地面站:[1x0 matlabshared.satellitescenario.]地面站]观看者:[0x0 matlabshared.satellitescenario.]自动显示:1

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

    startTime = datetime(2020,6,02,8,23,0);stopTime = startTime +天数(1);sampleTime = 60;sc = satellite escenario (startTime,stopTime,sampleTime);

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

    semmaijoraxis = [10000000;15000000];偏心量= [0.01;0.02];倾角= [0;10];rightAscensionOfAscendingNode = [0;15];argumentOfPeriapsis = [0;30];trueAnomaly = [0;20];sat =卫星(sc,半majoraxis,偏心,倾角,...rightAscensionOfAscendingNode、argumentOfPeriapsis trueAnomaly)
    带有属性的卫星阵列:名称ID ConicalSensors Gimbals transmitter接收机accessgroundtrack Orbit轨道轨道propagator MarkerColor MarkerSize ShowLabel LabelFontColor LabelFontSize

    在一小时内观看在轨卫星和地面轨道。

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

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

    玩(sc PlaybackSpeedMultiplier = 40)

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

    startTime = datetime(202,1,12);stopTime = startTime +天数(0.5);sampleTime = 60;%秒sc =卫星场景(“AutoSimulate”、假);

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

    卫星;卫星;“gpsAlmanac.txt”);

    方法模拟场景推进函数。

    推进(sc)结束

    获取卫星位置历史。

    P =状态(sat);

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

    重启(sc);

    在场景中添加地面站。

    gs =地面站(sc);

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

    Ac = access(sat,gs);

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

    推进(sc)结束intvls1 = accessinterval (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 = satellite escenarioviewer (sc,“ShowDetails”、假);玩(sc);

    属性时,请验证访问间隔是否相同AutoSimulate财产真正的

    sc.AutoSimulate = true;intvls2 = accessinterval (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中引入