groundStation

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

Описание

пример

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

groundStation(scenario,lat,lon) устанавливает свойства 'Longitude' и 'Longitude' наземной станции равными 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);

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

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' и строковый скаляр, вектор строки, вектор символов или массив ячеек с векторами символов.

  • Если добавлен только один groundStation, задайте Name как строковый скаляр или вектор символов.

  • Если добавлено несколько groundStation, задайте Name как строковый вектор или массив ячеек из векторов символов. Количество элементов в векторе строки или массиве ячеек должно быть равно количеству добавляемых спутников.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

Введенный в R2021a