Link

Объект анализа линий, принадлежащий Передатчику

    Описание

    Link объект задает объект анализа линий, принадлежащий Transmitter.

    Создание

    Можно создать Link объект с помощью link объектная функция Transmitter или Receiver объекты.

    Свойства

    развернуть все

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

    Передатчик или ID приемника в виде вектора из положительных чисел.

    Визуальная ширина линии ссылки в пикселях в виде скаляра в области значений (0 10].

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

    Цвет линии ссылки в виде триплета 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'

    Sample of the color red

    'green''g'[0 1 0]'#00FF00'

    Sample of the color green

    'blue''b'[0 0 1]'#0000FF'

    Sample of the color blue

    'cyan' 'c'[0 1 1]'#00FFFF'

    Sample of the color cyan

    'magenta''m'[1 0 1]'#FF00FF'

    Sample of the color magenta

    'yellow''y'[1 1 0]'#FFFF00'

    Sample of the color yellow

    'black''k'[0 0 0]'#000000'

    Sample of the color black

    'white''w'[1 1 1]'#FFFFFF'

    Sample of the color white

    'none'Не применяетсяНе применяетсяНе применяетсяНет цвета

    Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB® использование во многих типах графиков.

    Триплет RGBШестнадцатеричный цветовой кодВнешний вид
    [0 0.4470 0.7410]'#0072BD'

    Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

    [0.8500 0.3250 0.0980]'#D95319'

    Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

    [0.9290 0.6940 0.1250]'#EDB120'

    Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

    [0.4940 0.1840 0.5560]'#7E2F8E'

    Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

    [0.4660 0.6740 0.1880]'#77AC30'

    Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

    [0.3010 0.7450 0.9330]'#4DBEEE'

    Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

    [0.6350 0.0780 0.1840]'#A2142F'

    Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

    Пример: 'blue'

    Пример: [0 0 1]

    Пример: '#0000FF'

    Функции объекта

    showОбъект Show в спутниковом средстве просмотра сценария
    ebnoEb/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);

    Введенный в R2021a