exponenta event banner

groundStation

Добавить наземную станцию к сценарию спутника

Описание

пример

groundStation(scenario) добавляет значение по умолчанию GroundStation объект к указанному сценарию спутника.

groundStation(scenario,lat,lon) устанавливает свойства «Широта» и «Долгота» наземной станции в lat и lonсоответственно. lat и lon должна иметь одинаковую длину. Эта длина определяет количество наземных станций, добавляемых функцией к сценарию ввода. Вместе, lat и lon указать местоположение наземных станций.

groundStation(___,Name,Value) задает параметры, использующие один или несколько аргументов «имя-значение» в дополнение к любой комбинации входных аргументов из предыдущих синтаксисов. Например, 'MinElevationAngle',10 задается минимальный угол возвышения 10 градусов.

gs = groundStation(___) возвращает вектор дескрипторов к добавленным наземным станциям. Укажите любую комбинацию входных аргументов из предыдущих синтаксисов.

Примеры

свернуть все

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

startTime = datetime(2020, 5, 1, 11, 36, 0);
stopTime = startTime + days(1);
sampleTime = 60;
sc = satelliteScenario(startTime, stopTime, sampleTime);
lat = [10];
lon = [-30];
gs = groundStation(sc, lat, lon);

Добавление спутников с использованием элементов Keplerian.

semiMajorAxis = 10000000;
eccentricity = 0;
inclination = 10; 
rightAscensionOfAscendingNode = 0; 
argumentOfPeriapsis = 0; 
trueAnomaly = 0; 
sat = satellite(sc, semiMajorAxis, eccentricity, inclination, ...
        rightAscensionOfAscendingNode, argumentOfPeriapsis, trueAnomaly);

Добавить анализ доступа к сценарию и получить таблицу интервалов доступа между спутником и наземной станцией.

ac = access(sat, gs);
intvls = accessIntervals(ac)
intvls=8×8 table
       Source              Target          IntervalNumber         StartTime                EndTime           Duration    StartOrbit    EndOrbit
    _____________    __________________    ______________    ____________________    ____________________    ________    __________    ________

    "Satellite 2"    "Ground station 1"          1           01-May-2020 11:36:00    01-May-2020 12:04:00      1680          1            1    
    "Satellite 2"    "Ground station 1"          2           01-May-2020 14:20:00    01-May-2020 15:11:00      3060          1            2    
    "Satellite 2"    "Ground station 1"          3           01-May-2020 17:27:00    01-May-2020 18:18:00      3060          3            3    
    "Satellite 2"    "Ground station 1"          4           01-May-2020 20:34:00    01-May-2020 21:25:00      3060          4            4    
    "Satellite 2"    "Ground station 1"          5           01-May-2020 23:41:00    02-May-2020 00:32:00      3060          5            5    
    "Satellite 2"    "Ground station 1"          6           02-May-2020 02:50:00    02-May-2020 03:39:00      2940          6            6    
    "Satellite 2"    "Ground station 1"          7           02-May-2020 05:59:00    02-May-2020 06:47:00      2880          7            7    
    "Satellite 2"    "Ground station 1"          8           02-May-2020 09:06:00    02-May-2020 09:56:00      3000          8            9    

Воспроизвести сценарий для визуализации наземных станций.

play(sc)

Входные аргументы

свернуть все

Сценарий спутника, указанный как satelliteScenario объект.

Широта и долгота наземной станции, заданная как действительный скалярный или действительный вектор.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'MinElevationAngle',10 задается минимальный угол возвышения 10 градусов.

Просмотр спутниковых сценариев, указанный как вектор строки satelliteScenarioViewer объекты.

Типы данных: char | string

Это свойство можно задать только при вызове groundStation. После вызова метода groundStation это свойство доступно только для чтения.

имя groundStation, указанное как пара, разделенная запятыми, состоящая из 'Name' и строковый скаляр, строковый вектор, символьный вектор или клеточный массив символьных векторов.

  • Если добавлена только одна наземная станция, укажите Name в виде строкового скаляра или символьного вектора.

  • При добавлении нескольких наземных пикетов укажите Name в виде строкового вектора или массива ячеек символьных векторов. Число элементов в строковом векторе или массиве ячеек должно быть равно числу добавляемых спутников.

В значении по умолчанию idx - это число базовых станций, добавленных groundStation объектная функция. Если существует другая базовая станция с таким же именем, добавляется суффикс _idx2, где idx2 - целое число, увеличивающееся на 1, начиная с 1 до разрешения дублирования имен.

Типы данных: char | string

Это свойство можно задать только при вызове groundStation. После вызова метода groundStation это свойство доступно только для чтения.

Геодезическая широта наземных станций, заданная как скаляр. Значения должны находиться в диапазоне [-90, 90].

  • Если добавляется только одна наземная станция, укажите широту как скалярную двойную.

  • При добавлении нескольких наземных станций укажите широту в качестве вектора, длина которого равна количеству добавляемых наземных станций.

Когда широта и долгота указаны как lat, lon inputs to groundStation, Latitude, указанный в качестве аргумента «имя-значение», имеет приоритет.

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

Это свойство можно задать только при вызове groundStation. После вызова метода groundStation это свойство доступно только для чтения.

Геодезическая долгота наземных станций, заданная как скаляр или вектор. Значения должны находиться в диапазоне [-180, 180].

  • Если добавляется только один наземный пикет, укажите долготу как скаляр.

  • При добавлении нескольких наземных станций укажите долготу в качестве вектора, длина которого равна количеству добавляемых наземных станций.

Когда долгота и долгота указаны как lat, lon input to groundStation, долгота, указанная в качестве аргумента «имя-значение», имеет приоритет.

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

Это свойство можно задать только при вызове groundStation. После вызова метода groundStation это свойство доступно только для чтения.

Высота наземных станций, заданная как скаляр или вектор.

  • При указании Altitude в качестве скаляра значение присваивается каждой наземной станции в наземной станции.

  • При указании Altitude в качестве вектора длина вектора должна быть равна количеству наземных станций в наземной станции.

Когда широта и долгота указаны как lat, lon inputs to groundStation, Latitude, указанный в качестве аргумента «имя-значение», имеет приоритет.

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

Минимальный угол возвышения спутника, видимый с наземной станции, определяемый как скалярный вектор или вектор строки. Значения должны находиться в диапазоне [-90, 90]. Для обеспечения возможности доступа и замыкания звена угол места должен быть не менее значения, указанного в MinElevationAngle.

  • При указании MinElevationAngle в качестве скаляра значение присваивается каждой наземной станции в наземной станции.

  • При указании MinElevationAngle в качестве вектора длина вектора должна быть равна количеству наземных станций в наземной станции.

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

Выходные аргументы

свернуть все

Наземная станция в сценарии, возвращенная как GroundStation объект, относящийся к спутниковому сценарию, указанному на входе scenario.

Вы можете изменить GroundStation путем изменения значений свойств объекта. Аргументы «имя-значение», используемые при вызове этой функции, соответствуют именам свойств.

Представлен в R2021a