Объект анализа линий, принадлежащий Передатчику
Link
объект задает объект анализа линий, принадлежащий Transmitter
.
Можно создать Link
объект с помощью link
объектная функция Transmitter
или Receiver
объекты.
Sequence
— Передатчик или ID приемникаМожно установить это свойство только при вызове Ссылки. После того, как вы вызовете Ссылку, это свойство только для чтения.
Передатчик или ID приемника в виде вектора из положительных чисел.
LineWidth
— Визуальная ширина линии ссылки
(значение по умолчанию) | скаляр в области значений (0 10]Визуальная ширина линии ссылки в пикселях в виде скаляра в области значений (0 10].
Ширина линии не может быть более тонкой, чем ширина пикселя. Если вы устанавливаете ширину линии на значение, которое меньше ширины пикселя в вашей системе, отображения линии как один пиксель шириной.
LineColor
— Цвет линии ссылки
(значение по умолчанию) | RGB triplet
| string scalar of color name
| character vector of color name
Цвет линии ссылки в виде триплета RGB, шестнадцатеричного цветового кода, названия цвета или краткого названия.
Для пользовательского цвета задайте триплет RGB или шестнадцатеричный цветовой код.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]
; например, [0.4 0.6 0.7]
.
Шестнадцатеричный цветовой код является вектором символов или строковым скаляром, который запускается с символа хеша (#
) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0
к F
. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
, и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0]
| '#FF0000' | |
'green' | 'g' | [0 1 0]
| '#00FF00' | |
'blue' | 'b' | [0 0 1]
| '#0000FF' | |
'cyan'
| 'c' | [0 1 1]
| '#00FFFF' | |
'magenta' | 'm' | [1 0 1]
| '#FF00FF' | |
'yellow' | 'y' | [1 1 0]
| '#FFFF00' | |
'black' | 'k' | [0 0 0]
| '#000000'
| |
'white' | 'w' | [1 1 1]
| '#FFFFFF' | |
'none' | Не применяется | Не применяется | Не применяется | Нет цвета |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB® использование во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410]
| '#0072BD' | |
[0.8500 0.3250 0.0980]
| '#D95319' | |
[0.9290 0.6940 0.1250]
| '#EDB120' | |
[0.4940 0.1840 0.5560]
| '#7E2F8E' | |
[0.4660 0.6740 0.1880]
| '#77AC30' | |
[0.3010 0.7450 0.9330]
| '#4DBEEE' | |
[0.6350 0.0780 0.1840]
| '#A2142F' |
Пример: 'blue'
Пример: [0 0 1]
Пример: '#0000FF'
show | Объект Show в спутниковом средстве просмотра сценария |
ebno | Eb/No в итоговом узле ссылки |
linkPercentage | Процент времени, когда ссылка между первым и последним узлом в анализе линий закрывается |
linkStatus | Состояние закрытия ссылки между первым и последним узлом |
linkIntervals | Интервалы, во время которых закрывается ссылка |
hide | Скрывает спутниковую сущность сценария от средства просмотра |
Создайте спутниковый объект сценария.
startTime = datetime(2020,11,25,0,0,0);
stopTime = startTime + days(1);
sampleTime = 60; % seconds
sc = satelliteScenario(startTime,stopTime,sampleTime)
sc = satelliteScenario with properties: StartTime: 25-Nov-2020 StopTime: 26-Nov-2020 SampleTime: 60 Viewers: [0x0 matlabshared.satellitescenario.Viewer] Satellites: [1x0 matlabshared.satellitescenario.Satellite] GroundStations: [1x0 matlabshared.satellitescenario.GroundStation] AutoShow: 1
Добавьте спутник в сценарий.
semiMajorAxis = 10000000; % meters eccentricity = 0; inclination = 60; % degrees rightAscensionOfAscendingNode = 0; % degrees argumentOfPeriapsis = 0; % degrees trueAnomaly = 0; % degrees sat = satellite(sc,semiMajorAxis,eccentricity,inclination,rightAscensionOfAscendingNode,... argumentOfPeriapsis,trueAnomaly,"Name","Satellite");
Добавьте передатчик в спутник.
frequency = 27e9; % Hz power = 20; % dBW bitRate = 20; % Mbps systemLoss = 3; % dB txSat = transmitter(sat,"Name","Satellite Transmitter","Frequency",frequency,"power",power,... "BitRate",bitRate,"SystemLoss",systemLoss)
txSat = Transmitter with properties: Name: Satellite Transmitter ID: 2 MountingLocation: [0; 0; 0] meters MountingAngles: [0; 0; 0] degrees Antenna: [1x1 satcom.satellitescenario.GaussianAntenna] SystemLoss: 3 decibels Frequency: 2.7e+10 Hertz BitRate: 20 Mbps Power: 20 decibel-watts Links: [1x0 satcom.satellitescenario.Link]
Добавьте приемник в спутник.
gainToNoiseTemperatureRatio = 5; % dB/K systemLoss = 3; % dB rxSat = receiver(sat,"Name","Satellite Receiver","GainToNoiseTemperatureRatio",gainToNoiseTemperatureRatio,... "SystemLoss",systemLoss)
rxSat = Receiver with properties: Name: Satellite Receiver ID: 3 MountingLocation: [0; 0; 0] meters MountingAngles: [0; 0; 0] degrees Antenna: [1x1 satcom.satellitescenario.GaussianAntenna] SystemLoss: 3 decibels GainToNoiseTemperatureRatio: 5 decibels/Kelvin RequiredEbNo: 10 decibels
Задайте технические требования антенны повторителя.
dishDiameter = 0.5; % meters apertureEfficiency = 0.5; gaussianAntenna(txSat,"DishDiameter",dishDiameter,"ApertureEfficiency",apertureEfficiency); gaussianAntenna(rxSat,"DishDiameter",dishDiameter,"ApertureEfficiency",apertureEfficiency);
Добавьте две наземных станции в сценарий.
gs1 = groundStation(sc,"Name","Ground Station 1"); latitude = 52.2294963; % degrees longitude = 0.1487094; % degrees gs2 = groundStation(sc,latitude,longitude,"Name","Ground Station 2");
Добавьте карданов подвес в наземные станции. Этот карданов подвес позволяет вам регулировать антенны наземной станции, чтобы отследить спутник.
mountingLocation = [0; 0; -5]; % meters mountingAngles = [0; 180; 0]; % degrees gimbalGs1 = gimbal(gs1,"MountingLocation",mountingLocation,"MountingAngles",mountingAngles); gimbalGs2 = gimbal(gs2,"MountingLocation",mountingLocation,"MountingAngles",mountingAngles);
Отследите спутник с помощью карданова подвеса.
pointAt(gimbalGs1,sat); pointAt(gimbalGs2,sat);
Добавьте передатчик, чтобы установить в карданном подвесе gimbalGs1
.
frequency = 30e9; % Hz power = 40; % dBW bitRate = 20; % Mbps txGs1 = transmitter(gimbalGs1,"Name","Ground Stationn 1 Transmitter","Frequency",frequency,... "Power",power,"BitRate",bitRate);
Добавьте приемник, чтобы установить в карданном подвесе gimbalGs2
.
requiredEbNo = 14; % dB rxGs2 = receiver(gimbalGs2,"Name","Ground Station 2 Receiver","RequiredEbNo",requiredEbNo);
Задайте технические требования антенны наземных станций.
dishDiameter = 5; % meters gaussianAntenna(txGs1,"DishDiameter",dishDiameter); gaussianAntenna(rxGs2,"DishDiameter",dishDiameter);
Добавьте анализ линий в передатчик txGs1
.
lnk = link(txGs1,rxSat,txSat,rxGs2)
lnk = Link with properties: Sequence: [8 3 2 9] LineWidth: 1 LineColor: [0 1 0]
Определите времена когда наземная станция gs1
может отправить данные в наземную станцию gs2
через спутник.
linkIntervals(lnk)
ans=4×8 table
Source Target IntervalNumber StartTime EndTime Duration StartOrbit EndOrbit
_______________________________ ___________________________ ______________ ____________________ ____________________ ________ __________ ________
"Ground Stationn 1 Transmitter" "Ground Station 2 Receiver" 1 25-Nov-2020 00:26:00 25-Nov-2020 00:40:00 840 NaN NaN
"Ground Stationn 1 Transmitter" "Ground Station 2 Receiver" 2 25-Nov-2020 03:24:00 25-Nov-2020 03:36:00 720 NaN NaN
"Ground Stationn 1 Transmitter" "Ground Station 2 Receiver" 3 25-Nov-2020 06:20:00 25-Nov-2020 06:36:00 960 NaN NaN
"Ground Stationn 1 Transmitter" "Ground Station 2 Receiver" 4 25-Nov-2020 22:25:00 25-Nov-2020 22:38:00 780 NaN NaN
Визуализируйте ссылку с помощью Спутникового Средства просмотра Сценария.
play(sc);
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.