satelliteScenario

Создайте спутниковый объект сценария

    Описание

    satelliteScenario объект представляет 3-D арену, состоящую из спутников, наземных станций и взаимодействий между ними. Используйте этот объект смоделировать спутниковые группировки, сети наземных станций модели, выполнить исследования доступа между спутниками и наземными станциями, и визуализировать результаты.

    Создание

    Описание

    sc = satelliteScenario создает спутниковый объект сценария по умолчанию.

    пример

    sc = satelliteScenario(startTime,stopTime,sampleTime) устанавливает StartTime, StopTime и свойства SampleTime к значениям startTime, stopTime, и sampleTime соответственно.

    Свойства

    развернуть все

    Время начала спутниковой симуляции сценария в Universal Time Coordinated (UTC) в виде datetime скаляр. Если вы задаете StartTime, StopTime, или SampleTime свойства, объект больше не обновляет StartTime свойство с дальнейшими сложениями спутников из файлов TLE.

    Пример: datetime(2020,5,11,12,35,38);

    Типы данных: datetime

    Время остановки спутниковой симуляции сценария в UTC в виде datetime скаляр. Если вы задаете StartTime, StopTime, или SampleTime свойства, объект больше не обновляет StartTime свойство с дальнейшими сложениями спутников из файлов TLE.

    Пример: datetime(2020,5,11,12,35,38);

    Типы данных: datetime

    Шаг расчета спутниковой симуляции сценария в виде скаляра с действительным знаком. Если вы задаете StartTime, StopTime, или SampleTime свойства, объект больше не обновляется, SampleTime свойство, обновленное с дальнейшими сложениями спутников из файлов TLE.

    Типы данных: double

    Это свойство доступно только для чтения.

    Спутники в сценарии, возвращенном как вектор из Satellite объекты. Создать Satellite возразите и добавьте его в спутниковый сценарий, смотрите satellite объектная функция.

    Это свойство доступно только для чтения.

    Наземные станции в сценарии, возвращенном как вектор-строка из GroundStation объекты. Создать GroundStation возразите и добавьте его в спутниковый сценарий, смотрите groundStation объектная функция.

    Опция, чтобы автоматически показать графику в виде числового или логического значения 1 TRUE) или 0 ложь). Это свойство определяет, показывают ли сущности, добавленные к сценарию автоматически, в открытом satelliteScenarioViewer.

    Функции объекта

    groundStationДобавьте наземную станцию в спутниковый сценарий
    satelliteДобавьте спутники в спутниковый сценарий
    satelliteScenarioViewerСоздайте средство просмотра для спутникового сценария
    playПроигрывайте спутниковые результаты симуляции сценария на средстве просмотра

    Примеры

    свернуть все

    Задайте время начала в зоне текущего времени как вчера. Симуляция длится в течение половины дня.

    startTime = datetime("yesterday","TimeZone","local");
    stopTime = startTime + days(0.5);

    Задайте шаг расчета как 60 секунд. Создайте спутниковый объект сценария, задав время начала, время остановки и шаг расчета.

    sampleTime = 60;
    sc = satelliteScenario(startTime,stopTime,sampleTime)
    sc = 
      satelliteScenario with properties:
    
             StartTime: 24-Aug-2021 04:00:00
              StopTime: 24-Aug-2021 16:00:00
            SampleTime: 60
               Viewers: [0x0 matlabshared.satellitescenario.Viewer]
            Satellites: [1x0 matlabshared.satellitescenario.Satellite]
        GroundStations: [1x0 matlabshared.satellitescenario.GroundStation]
              AutoShow: 1
    
    

    Создайте спутниковый сценарий со временем начала от 02 июня 2020 8:23:00 UTC и набор времени остановки к один день спустя. Установите шаг расчета симуляции на 60 секунд.

    startTime = datetime(2020,6,02,8,23,0);
    stopTime = startTime + days(1);
    sampleTime = 60;
    sc = satelliteScenario(startTime,stopTime,sampleTime);

    Добавьте два спутника в сценарий с помощью их Кеплеровских элементов.

    semiMajorAxis = [10000000; 15000000];
    eccentricity = [0.01; 0.02];
    inclination = [0; 10];
    rightAscensionOfAscendingNode = [0; 15];
    argumentOfPeriapsis = [0; 30];
    trueAnomaly = [0; 20];
    
    sat = satellite(sc, semiMajorAxis, eccentricity, inclination, ...
        rightAscensionOfAscendingNode, argumentOfPeriapsis, trueAnomaly)
    sat = 
      1×2 Satellite array with properties:
    
        Name
        ID
        ConicalSensors
        Gimbals
        Transmitters
        Receivers
        Accesses
        GroundTrack
        Orbit
        OrbitPropagator
        MarkerColor
        MarkerSize
        ShowLabel
        LabelFontSize
        LabelFontColor
    
    

    Просмотрите спутники в орбите, и земля отслеживает более чем один час.

    show(sat)
    groundTrack(sat,'LeadTime',3600)
    ans=1×2 object
      1×2 GroundTrack array with properties:
    
        LeadTime
        TrailTime
        LineWidth
        TrailLineColor
        LeadLineColor
        VisibilityMode
    
    
    play(sc)

    Советы

    • Когда сохранение спутникового сценария, или сохранить целую рабочую область, содержащую сценарий, возражает или сохраняет сам объект сценария.

    Введенный в R2021a