phased.NRRectangularPanelArray

Антенная решетка 5G, описанная в 3GPP спецификация TR 38.901

Описание

phased.NRRectangularPanelArray Система object™ создает прямоугольную антенную решетку, спроектированную, чтобы встретиться 3GPP стандарт TR 38.901. Это объектные модели шаблон антенны сгенерировано несколькими панелями в прямоугольном размещении. Каждая панель является разнородным массивом, состоящим из совмещенных антенных элементов. Набор по умолчанию антенных элементов является парой phased.NRAntennaElement антенные элементы, имеющие +45 ° и-45 ° как наклонные углы поляризации. Настройка по умолчанию каждой панели является настройкой антенны 2 на 2. Можно также создать массив с помощью других типов элементов. Элементы и панели лежат в yz - плоскость.

Вычислить ответ антенного элемента для заданных направлений:

  1. Создайте phased.NRRectangularPanelArray объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?

Создание

Описание

пример

array = phased.NRRectangularPanelArray создает Системный объект панели антенны NR массивов, array это следует спецификации, описанной в 3GPP TR 38.901.

пример

array = phased.NRRectangularPanelArray(Name,Value) создает NR прямоугольный объект панели массивов, array, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы name-value в любом порядке как (Name1, Value1..., NameN, ValueN).

Свойства

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

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и release функция разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.

Антенные элементы в виде 1 2 массива ячеек или массива ячеек 1 на 1. Значением по умолчанию является 1 2 массив ячеек, содержащий два phased.NRAntennaElement антенные элементы с выбранной моделью поляризации 2 – один с углом поляризации на-45 ° и другим с углом поляризации на +45 °.

Размеры сетки элемента и сетки панели в виде вектора 1 на 4 из положительных целочисленных значений. Первые две записи представляют число элементов в панели, и последние две записи представляют количество панелей в массиве.. Значением по умолчанию является одна сетка панели с размером панели элементов 2 на 2.

Пример: [2 2 2 2]

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

Разрядка между элементами и между панелями в виде положительного вектора 1 на 4. Первые две записи представляют интервал между элементами в панели и остающихся значениях в представлении интервала между панелями в массиве. Величины в метрах.

Пример: [0.75 0.75 1.0 1.0]

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

Заострения элемента массива в виде комплексного скаляра или комплексного вектора длины-N весов применились к каждому элементу в сенсорной матрице. N является числом элементов в массиве. Если Taper скаляр, идентичные веса применяются к каждому элементу. Если Taper вектор, каждый вес применяется к соответствующему элементу массива.

Пример 1

Типы данных: double
Поддержка комплексного числа: Да

Использование

Синтаксис

Описание

пример

RESP = array(FREQ,ANG) возвращает ответ напряжения массивов, RESP, на рабочих частотах, заданных в FREQ и в направлениях задан в ANG.

Примечание

Объект выполняет инициализацию в первый раз, когда объект выполняется. Эта инициализация блокирует ненастраиваемые свойства и входные технические требования, такие как размерности, сложность и тип данных входных данных. Если вы изменяете ненастраиваемое свойство или входную спецификацию, Системный объект выдает ошибку. Чтобы изменить ненастраиваемые свойства или входные параметры, необходимо сначала вызвать release метод, чтобы разблокировать объект.

Входные параметры

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

Рабочая частота антенного элемента в виде неотрицательного скаляра или неотрицательного, 1 с действительным знаком L вектором-строкой. Единицы частоты находятся в Гц.

FREQ должен лечь в области значений значений, заданных FrequencyRange или FrequencyVector свойство элемента. В противном случае элемент не производит ответа, и ответ возвращен как –Inf. Объекты элемента используют FrequencyRange свойство, за исключением phased.CustomAntennaElement, который использует FrequencyVector свойство.

Пример: [1e8 2e6]

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

Азимут и углы возвышения направлений ответа в виде 1 с действительным знаком M вектором-строкой или 2 с действительным знаком M матрицей, где M является количеством угловых направлений. Угловые модули в градусах. Угол азимута должен лечь в области значений-180 ° к 180 °, включительно. Угол возвышения должен лечь в области значений-90 ° к 90 °, включительно.

  • Если ANG 1 M вектором, каждый элемент задает угол азимута направления. В этом случае соответствующий угол возвышения принят, чтобы быть нулем.

  • Если ANG 2 M матрицей, каждый столбец матрицы задает направление в форме [azimuth;elevation].

Угол азимута является углом между x - осью и проекцией вектора направления на xy - плоскость. Этот угол положителен, когда измерено от x - оси к y - ось. Угол возвышения является углом между вектором направления и xy - плоскость. Этот угол положителен, когда измерено к z - ось. См. определение Азимута и Углов возвышения.

Пример: [110 125; 15 10]

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

Выходные аргументы

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

Ответ напряжения массива, возвращенного как M с комплексным знаком-by-L матрица. В этой матрице M представляет количество углов, заданных в ANG и L представляет количество частот, заданных в FREQ.

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

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

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

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

beamwidthВычислите и отобразите ширину луча массива
collectPlaneWaveСимулируйте полученные плоские волны
directivityВычислите направленность массивов
getElementNormalВекторы нормали для элементов массива
getElementPositionПоложения элементов массива
getNumElementsЧисло элементов в массиве
getTaperЗаострения элемента массива
isPolarizationCapableВозможность поляризации массивов
patternПостройте направленность массивов и шаблоны
patternAzimuthПостройте направленность массивов или шаблон по сравнению с азимутом
patternElevationПостройте направленность массивов или шаблон по сравнению с вертикальным изменением
viewArrayПросмотрите геометрию массивов
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Создайте антенную решетку 5G, где сетка 2 на 2, и каждая панель является массивом 4 на 4. Каждый антенный элемент состоит из двух антенн короткого диполя с различными дипольными направлениями оси. Антенные элементы расположены с интервалами, 1/2 длина волны независимо и панели расположены 3 длины волн с интервалами независимо. Постройте диаграмму направленности массива, принимающего рабочую частоту 6 ГГц.

c = physconst('LightSpeed');
fc = 6e9;
lambda = c/fc;
antenna1 = phased.ShortDipoleAntennaElement('AxisDirection','Z');
antenna2 = phased.ShortDipoleAntennaElement('AxisDirection','X');
array = phased.NRRectangularPanelArray('ElementSet', ...
        {antenna1, antenna2},'Size',[4, 4, 2, 2],'Spacing', ...
        [0.5*lambda, 0.5*lambda,3*lambda, 3*lambda]);
pattern(array,fc,'ShowArray',true)

Используйте Orientation свойство pattern изменить ориентацию 80 вдоль оси X, 30 вдоль оси Y и 60 вдоль оси z.

pattern(array,fc,'Orientation',[80;30;60],'ShowArray',true)

Отключите отображение локальных координат и шкалы палитры.

pattern(array,fc,'ShowLocalCoordinate',false,'ShowColorBar',false)

Создайте антенную решетку 5G, где сетка 2 на 2, и каждая панель 3 2 массив. Антенными элементами является два phased.NRAntennaElement object s наличие углов поляризации +45 и -45 степени. Найдите ответ массива в опорном направлении, приняв рабочую частоту 6 ГГц. Элементы расположены с интервалами 1/2-wavelength независимо, и панели являются 3 длинами волн независимо.

    c = physconst('LightSpeed');
    fc = 6e9;2
ans = 2
    lambda = c/fc;
    array = phased.NRRectangularPanelArray('Size',[3, 2, 2, 2], ...
            'Spacing',[0.5*lambda,0.5*lambda,3*lambda,3*lambda]);
    resp = array(fc,[0;0])
resp = struct with fields:
    H: [48x1 double]
    V: [48x1 double]

Ссылки

[1] 5G: Исследование модели канала для частот от 0,5 до 100 ГГц, 3GPP Релиз 14 Версии 14.0.0 TR38.901.

Расширенные возможности

Смотрите также

Введенный в R2021a