exponenta event banner

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 (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