Добавьте наземную станцию к спутниковому сценарию
groundStation(
добавляет scenario
)GroundStation
по умолчанию объект для заданного сценария спутника.
groundStation(
устанавливает свойства 'Longitude' и 'Longitude' наземной станции равными 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);
Добавляйте спутники с помощью кеплеровских элементов.
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)
scenario
- Спутниковый сценарийsatelliteScenario
объектСпутниковый сценарий, заданный как satelliteScenario
объект.
lat
, lon
- Широта и долготаШирота и долгота наземной станции, заданные как действительный скаляр или действительный вектор.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'MinElevationAngle',10
задает минимальный угол возвышения 10 степеней.'Viewer'
- Наблюдатель спутникового сценарияsatelliteScenarioViewer
объектыСредство просмотра спутниковых сценариев, заданное как вектор-строка satelliteScenarioViewer
объекты.
Типы данных: char
| string
'Name'
- имя groundStation"groundStation idx"
(по умолчанию) | строковый скаляр | строковый вектор | вектор символов | массив ячеек из векторов символовЗадать это свойство можно только при вызове groundStation. После вызова groundStation это свойство доступно только для чтения.
имя groundStation, заданное как разделенная разделенными запятой парами, состоящая из 'Name'
и строковый скаляр, вектор строки, вектор символов или массив ячеек с векторами символов.
Если добавлен только один groundStation, задайте Name
как строковый скаляр или вектор символов.
Если добавлено несколько groundStation, задайте Name
как строковый вектор или массив ячеек из векторов символов. Количество элементов в векторе строки или массиве ячеек должно быть равно количеству добавляемых спутников.
В значении по умолчанию idx является счетчиком groundStation, добавленным groundStation
функция объекта. Если существует другая groundStation с таким же именем, добавляется _idx2 суффикса, где idx2 является целым числом, которое увеличивается на 1 начиная с 1 до разрешения дублирования имен.
Типы данных: char
| string
'Latitude'
- Геодезическая широта наземных станций42.3001
(по умолчанию) | скалярный вектор | строкуЗадать это свойство можно только при вызове groundStation. После вызова groundStation это свойство доступно только для чтения.
Геодезическая широта наземных станций в виде скаляра. Значения должны находиться в области значений [-90, 90].
Если вы добавляете только один наземный пикет, задайте Latitude как скаляр double.
Если вы добавляете несколько наземных пикетов, задайте Latitude как двойной вектор, длина которого равна количеству добавляемых наземных пикетов.
Когда широта и долгота заданы как lat, lon
входы в groundStation, Latitude, заданный как аргумент имя-значение, имеет приоритет.
Типы данных: double
'Longitude'
- Геодезическая долгота наземных станций-71.3504
(по умолчанию) | скалярный вектор | строкуЗадать это свойство можно только при вызове groundStation. После вызова groundStation это свойство доступно только для чтения.
Геодезическая долгота наземных станций, заданная в виде скаляра или вектора. Значения должны находиться в области значений [-180, 180].
Если вы добавляете только один наземный пикет, задайте долготу как скаляр.
Если вы добавляете несколько наземных пикетов, задайте долготу как вектор, длина которого равна количеству добавляемых наземных пикетов.
Когда долгота и долгота заданы как lat, lon
входы в groundStation, долгота, заданная как аргумент имя-значение, имеет приоритет.
Типы данных: double
'Altitude'
- Высота наземной станции0
m (по умолчанию) | скалярный вектор |Задать это свойство можно только при вызове groundStation. После вызова groundStation это свойство доступно только для чтения.
Высота наземных станций, заданная как скаляр или вектор.
Если вы задаете Altitude
в качестве скаляра значение присваивается каждой наземной станции в groundStation.
Если вы задаете Altitude
как вектор, длина вектора должна быть равна количеству наземных станций в groundStation.
Когда широта и долгота заданы как lat, lon
входы в groundStation, Latitude, заданный как аргумент имя-значение, имеет приоритет.
Типы данных: double
'MinElevationAngle'
- Минимальный угол возвышения0
(по умолчанию) | скалярный вектор |Минимальный угол возвышения спутника для видимости спутника с наземной станции в виде скаляра или вектора-строки. Значения должны находиться в области значений [-90, 90]. Чтобы доступ и закрытие ссылки были возможны, угол возвышения должен быть по крайней мере равен значению, указанному в MinElevationAngle
.
Если вы задаете MinElevationAngle
в качестве скаляра значение присваивается каждой наземной станции в groundStation.
Если вы задаете MinElevationAngle
как вектор, длина вектора должна быть равна количеству наземных станций в groundStation.
Типы данных: double
gs
- Наземная станция в сценарииGroundStation
объектНаземная станция в сценарии, возвращается как GroundStation
объект, принадлежащий спутниковому сценарию, заданному входу scenario
.
Можно изменить GroundStation
объект путем изменения значений его свойств. Аргументы имя-значение, используемые при вызове этой функции, соответствуют именам свойства.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.