groundStation

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

Описание

пример

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

groundStation(scenario,lat,lon) устанавливает свойства 'Latitude' и '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 как строковый скаляр или вектор символов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

Введенный в R2021a