satelliteScenario

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

    Описание

    The 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 (false). Это свойство определяет, будут ли объекты, добавленные в сценарий, автоматически отображатьсяя в открытом 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: 20-Apr-2021 04:00:00
              StopTime: 20-Apr-2021 16:00:00
            SampleTime: 60
               Viewers: [0x0 matlabshared.satellitescenario.Viewer]
            Satellites: []
        GroundStations: []
              AutoShow: 1
    
    

    Создайте спутниковый сценарий со временем запуска 02-June-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