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