exponenta event banner

GroundStation

Объект наземной станции, относящийся к спутниковому сценарию

    Описание

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

    Создание

    Можно создавать GroundStation с использованием groundStation объектная функция satelliteScenario объект.

    Свойства

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

    Это свойство можно задать только при вызове функции GroundStation. После вызова функции GroundStation это свойство доступно только для чтения.

    Имя GroundStation, указанное как разделенная запятыми пара, состоящая из 'Name' и строковый скаляр, строковый вектор, символьный вектор или клеточный массив символьных векторов.

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

    • При добавлении нескольких наземных станций укажите Name в виде строкового вектора или массива ячеек символьных векторов. Число элементов в строковом векторе или массиве ячеек должно быть равно числу добавляемых спутников.

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

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

    Это свойство устанавливается внутри симулятора и доступно только для чтения.

    Идентификатор GroundStation, присвоенный симулятором, указан как положительный скаляр.

    Это свойство можно задать только при вызове функции GroundStation. После вызова функции GroundStation это свойство доступно только для чтения.

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

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

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

    Когда широта и долгота указаны как lat, lon inputs to GroundStation, Latitude, указанный в качестве аргумента «имя-значение», имеет приоритет.

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

    Это свойство можно задать только при вызове функции GroundStation. После вызова функции GroundStation это свойство доступно только для чтения.

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

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

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

    Когда долгота и долгота указаны как lat, lon inputs to GroundStation, долгота, указанная в качестве аргумента «имя-значение», имеет приоритет.

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

    Это свойство можно задать только при вызове функции GroundStation. После вызова функции GroundStation это свойство доступно только для чтения.

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

    • При указании Altitude в качестве скаляра значение присваивается каждой наземной станции в GroundStation.

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

    Когда широта и долгота указаны как lat, lon inputs to GroundStation, Latitude, указанный в качестве аргумента «имя-значение», имеет приоритет.

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

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

    • При указании MinElevationAngle в качестве скаляра значение присваивается каждой наземной станции в GroundStation.

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

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

    Это свойство можно задать только при вызове функции GroundStation. После вызова функции GroundStation это свойство доступно только для чтения.

    Доступ к объектам анализа, указанным как вектор строки Access объекты.

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

    Конические датчики, прикрепленные к станции GroundStation, указанные как вектор ряда конических датчиков.

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

    Карданные шарниры, присоединенные к GroundStation, обозначаются как разделенная запятыми пара, состоящая из 'Gimbals' и вектор строки Gimbal объекты.

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

    Передатчики, подключенные к наземной станции, указанные как вектор строки Transmitter объекты.

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

    Приемники, присоединенные к GroundStation, указанные как вектор строки Receiver объекты.

    Цвет маркера, заданного как разделенная запятыми пара, состоящая из 'MarkerColor' и либо триплет 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'

    Размер маркера, заданного как разделенная запятыми пара, состоящая из 'MarkerSize' и действительный положительный скаляр меньше 30. Единица измерения в пикселях.

    Состояние видимости метки GroundStation, определяемое как разделенная запятыми пара, состоящая из 'ShowLabel' и численное или логическое значение 1 (true) или 0 (false).

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

    Размер шрифта метки GroundStation, определяемый как разделенная запятыми пара, состоящая из 'LabelFontSize' и положительный скаляр меньше, чем 30.

    Цвет шрифта GroundStationlabel, определяемый как разделенная запятыми пара, состоящая из 'LabelFontColor' и либо триплет 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'

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

    accessДобавление объектов анализа доступа к спутниковому сценарию
    conicalSensorДобавление конического датчика в сценарий спутника
    transmitterДобавить передатчик к спутниковому сценарию
    receiverДобавить приемник к спутниковому сценарию
    gimbalДобавление кардана к спутнику или наземной станции
    showПоказать объект в сателлитном средстве просмотра сценариев
    aerРасчет угла азимута, угла места и дальности в кадре NED с другого спутника или наземной станции
    hideСкрывает объект сценария спутника от зрителя

    Примеры

    свернуть все

    Создание спутникового сценария и добавление наземных станций из широт и долгот.

    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);

    Добавление спутников с использованием элементов Keplerian.

    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)

    Представлен в R2021a