EngeePhased.CustomAntennaElement
Пользовательский элемент антенны.
Библиотека |
EngeePhased |
Описание
Системный объект EngeePhased.CustomAntennaElement моделирует антенный элемент с пользовательской пространственной диаграммой направленности. Диаграмма направленности может быть определена для поляризованных или неполяризованных полей.
Чтобы создать пользовательский антенный элемент, выполните следующие действия:
-
Создайте объект EngeePhased.CustomAntennaElement и установите его свойства.
-
Вызовите объект с аргументами, как если бы это была функция.
Синтаксис
Создание
-
object = EngeePhased.CustomAntennaElement
создает антенный элемент со значениями свойств по умолчанию. По умолчанию модель отклика является пространственно-изотропной. Пример:antenna = EngeePhased.CustomAntennaElement
-
object = EngeePhased.CustomAntennaElement(Name=Value)
создает пользовательский элемент антенны с каждым указанным свойством Name (имя), установленным на указанное Value (значение). Вы можете указать дополнительные аргументы в виде пары имя-значение в любом порядке (Name1
=Value1
,…,NameN
=ValueN
). Например, выходной отклик антенны зависит от того, установлена поляризация или нет.-
Чтобы создать неполяризованную диаграмму направленности, установите для свойства SpecifyPolarizationPattern значение
false
(по умолчанию. Затем используйте свойства MagnitudePattern и PhasePattern, чтобы определить шаблон отклика. -
Чтобы создать поляризованную диаграмму направленности, установите для свойства SpecifyPolarizationPattern значение
true
. Затем используйте любое или все свойства HorizontalMagnitudePattern, HorizontalPhasePattern, VerticalMagnitudePattern и VerticalPhasePattern для определения диаграммы направленности. Пример:antenna = EngeePhased.CustomAntennaElement ()
-
Использование
-
RESP = object(FREQ,ANG)
возвращает характеристику напряжения антенны в аргументRESP
на рабочих частотах, указанных в аргументеFREQ
, и направлениях, указанных в аргументеANG
. Форма значения RESP зависит от того, поддерживает ли антенный элемент поляризацию, как определено в свойстве SpecifyPolarizationPattern.-
Если для свойства Specify Polarization Pattern задано значение
false
, то, соответственно, это матрица M на L, содержащая отклик антенны на углы, указанные в аргументе ANG, и на L частотах, указанных в аргументе FREQ. -
Если для свойства Specify Polarization Pattern задано значение
true
, то это структура, содержащая два поля, RESP.H и RESP.V, представляющие отклик антенны в горизонтальной и вертикальной поляризации соответственно. Каждое поле представляет собой матрицу M на L, содержащую отклик антенны на углы, указанные в аргументе ANG, и на L частотах, указанных в аргументе FREQ.
-
При первом вызове объекта RESP выполняется его инициализация. Эта инициализация фиксирует ненастраиваемые свойства и входные характеристики, такие как размеры, сложность и тип входных данных. Если вы измените ненастраиваемое свойство или входную спецификацию, системный объект выдаст ошибку. Чтобы изменить ненастраиваемые свойства или входные данные, необходимо сначала вызвать метод release, чтобы разблокировать объект.
|
Свойства
FrequencyVector —
вектор диапазона рабочих частот
[0 1e20] (по умолчанию)
| вектор строк 1 на L
Details
Частоты, на которых должны быть получены частотные характеристики и диаграммы направленности антенны, заданные в виде вектора строк 1 на L. Элементы вектора должны располагаться в порядке возрастания. Антенный элемент не имеет отклика вне диапазона частот, заданного минимальным и максимальным элементами вектора частот.
Единицы измерения - Гц.
Пример: [200:50:300]*1e6
Типы данных: Float64
FrequencyResponse —
частотные характеристики антенного элемента
[0 0] (по умолчанию)
| вещественный вектор 1 на L
Details
Частотные характеристики на частотах, определенных свойством FrequencyVector, заданные в виде вектора со строками 1 на L. L равна длине вектора, указанного в свойстве FrequencyVector.
Единицы измерения - дБ.
Пример: [0 6 0]
Типы данных: Float64
PatternCoordinateSystem —
система координат пользовательской диаграммы направленности антенны
az-el (по умолчанию)
| phi-theta
Details
Система координат пользовательской диаграммы направленности антенны, указанная как az-el
или phi-theta
.
Если задать для свойства PatternCoordinateSystem значение az-el
, используйте свойства AzimuthAngles и ElevationAngles для указания системы координат диаграммы направленности.
Если задать для свойства PatternCoordinateSystem значение phi-theta
, используйте свойства PhiAngles и ThetaAngles для указания системы координат шаблона.
Типы данных: char
AzimuthAngles —
азимутальные углы
[-180:180] (по умолчанию)
| вещественный вектор длиной P
Details
Укажите азимутальные углы в виде вектора длиной P. Эти углы являются азимутальными углами, при которых задается пользовательская схема излучения.
P должно быть больше 2. Азимутальные углы должны лежать в диапазоне от -180° до 180° и располагаться в строго возрастающем порядке.
Единицы измерения - градусы.
Пример: [30 40 50]
Зависимости
Чтобы включить это свойство, установите для свойства PatternCoordinateSystem значение az-el
.
Типы данных: Float64
ElevationAngles —
углы возвышения
[-90:90] (по умолчанию)
| вещественный вектор длиной Q
Details
Укажите углы возвышения в виде вектора длиной Q. Эти углы являются углами возвышения, при которых задается пользовательская схема излучения. Q должно быть больше 2. Углы места возвышения должны лежать в диапазоне от -90° до 90° и располагаться в строго возрастающем порядке.
Единицы измерения - градусы.
Пример: [-30 0 +30]
Зависимости
Чтобы включить это свойство, установите для свойства PatternCoordinateSystem значение az-el
.
Типы данных: Float64
PhiAngles —
углы Phi в системе координат phi-theta
0:360+ (по умолчанию)
| вещественный вектор длиной P
Details
Углы phi, используемые для представления шаблона отклика элемента в системе координат phi-theta, заданные в виде вещественного вектора длиной P. Углы phi лежат в диапазоне от 0° до 360°. P должно быть больше 2.
Пример: [90:180]
Зависимости
Чтобы включить это свойство, установите для свойства PatternCoordinateSystem значение phi-theta
.
Типы данных: Float64
ThetaAngles —
theta-угол в системе координат phi-theta
0:180
(по умолчанию) | вещественный вектор длиной Q
Details
Theta-угол, используемый для представления схемы отклика элемента в координатах phi-theta, заданный в виде вещественного вектора длиной Q. Угол theta лежит в диапазоне от 0° до 180°. Q должно быть больше 2.
Пример: [40:80]
Зависимости
Чтобы включить это свойство, установите для свойства PatternCoordinateSystem значение phi-theta
.
Типы данных: Float64
SpecifyPolarizationPattern —
поляризованный отклик массива
false (по умолчанию)
| true
Details
Поляризованный отклик массива, указанный как false
или true
.
-
Если для свойства SpecifyPolarizationPattern задано значение
false
, антенный элемент передает или принимает неполяризованное излучение. В этом случае используйте свойство MagnitudePattern для установки диаграммы направленности антенны. -
Если для свойства SpecifyPolarizationPattern задано значение
true
, антенный элемент передает или принимает поляризованное излучение. В этом случае используйте свойства HorizontalMagnitudePattern и HorizontalPhasePattern для установки диаграммы направленности горизонтальной поляризации и свойства VerticalMagnitudePattern и VerticalPhasePattern для установки диаграммы направленности вертикальной поляризации.
Типы данных: logical
MagnitudePattern —
величина диаграммы направленности излучения комбинированной антенны
zeros(181,361) (по умолчанию)
| вещественная матрица Q на P
| вещественный массив Q на P на L
Details
Величина диаграммы направленности излучения комбинированной поляризационной антенны, указанной в виде матрицы Q на P или массива Q на P на L. Это свойство используется только в том случае, если для свойства SpecifyPolarizationPattern установлено значение false
.
Единицы измерения величины - дБ.
-
Если значение свойства MagnitudePattern представляет собой матрицу Q на P, то же значение применяется ко всем частотам, указанным в свойстве FrequencyVector.
-
Если значение свойства MagnitudePattern представляет собой массив Q на P на L, каждая структура Q на P массива определяет шаблон для соответствующей частоты, указанной в свойстве FrequencyVector.
Если диаграмма направленности содержит значение NaN
в любом направлении по азимуту и высоте, она преобразуется в Inf
, указывая на нулевой отклик в этом направлении.
Системный объект EngeePhased.CustomAntennaElement использует интерполяцию для оценки отклика антенны в заданном направлении. Чтобы избежать ошибок интерполяции, пользовательский шаблон отклика должен содержать азимутальные углы в диапазоне [–180,180]
градусов. Установите диапазон углов возвышения [–90,90]
градусов.
Типы данных: Float64
PhasePattern —
фазовая диаграмма направленности излучения комбинированной антенны
zeros(181,361) (по умолчанию)
| вещественная матрица Q на P
| вещественный массив Q на P на L
Details
Фазовая диаграмма направленности излучения антенны с комбинированной поляризацией, заданная в виде матрицы Q на P или массива Q на P на L. Это свойство используется только в том случае, если для свойства SpecifyPolarizationPattern установлено значение false
.
Единицы измерения - градусы.
-
Если значение свойства PhasePattern представляет собой матрицу Q на P, тот же шаблон применяется ко всем частотам, указанным в свойстве FrequencyVector.
-
Если значение свойства PhasePattern представляет собой массив Q на P на L, каждая структура Q на P массива определяет шаблон для соответствующей частоты, указанной в свойстве FrequencyVector.
Системный объект EngeePhased.CustomAntennaElement использует интерполяцию для оценки отклика антенны в заданном направлении. Чтобы избежать ошибок интерполяции, шаблон пользовательского отклика должен содержать азимутальные углы в диапазоне [–180,180]
. Задайте диапазон углов возвышения [–90°,90°]
градусов.
Типы данных: Float64
HorizontalMagnitudePattern —
величина горизонтальной поляризационной составляющей диаграммы направленности излучения антенны
zeros(181,361) (по умолчанию)
| вещественная матрица Q на P
| вещественный массив Q на P на L
Details
Величина горизонтальной поляризационной составляющей диаграммы направленности излучения антенны, заданная в виде матрицы Q на P или массива Q на P на L.
Единицы измерения - дБ.
-
Если значение свойства HorizontalMagnitudePattern представляет собой матрицу Q на P, тот же самый шаблон применяется ко всем_ частотам, указанным в свойстве FrequencyVector.
-
Если значение свойства HorizontalMagnitudePattern представляет собой массив Q на P на L, каждая структура Q на P массива определяет шаблон для соответствующей частоты, указанной в свойстве FrequencyVector.
Если диаграмма направленности содержит NaN
в любом направлении по азимуту и высоте, она преобразуется в Inf
, указывая на нулевой отклик в этом направлении.
Системный объект EngeePhased.CustomAntennaElement использует интерполяцию для оценки отклика антенны в заданном направлении. Чтобы избежать ошибок интерполяции, пользовательская диаграмма направленности должна содержать углы азимута в диапазоне [–180,180]
и углы возвышения в диапазоне [–90,90] градусов
.
Зависимости
Чтобы включить это свойство, установите для свойства SpecifyPolarizationPattern значение true
.
Типы данных: Float64
HorizontalPhasePattern — фазовая диаграмма направленности горизонтальной поляризационной составляющей диаграммы направленности излучения антенны
+
zeros(181,361) (по умолчанию)
| вещественная матрица Q на P
| вещественный массив Q на P на L
Details
Фаза горизонтальной поляризационной составляющей диаграммы направленности излучения антенны, заданная в виде матрицы Q на P или массива Q на P на L. Это свойство используется только в том случае, если для свойства SpecifyPolarizationPattern установлено значение true
.
Единицы измерения - градусы.
-
Если значение свойства HorizontalPhasePattern представляет собой матрицу Q на P, то тот же шаблон применяется ко всем частотам, указанным в свойстве FrequencyVector.
-
Если значение свойства HorizontalPhasePattern представляет собой массив Q на P на L, каждая структура Q на P массива определяет шаблон для соответствующей частоты, указанной в свойстве FrequencyVector.
Системный объект EngeePhased.CustomAntennaElement использует интерполяцию для оценки отклика антенны в заданном направлении. Чтобы избежать ошибок интерполяции, шаблон пользовательского отклика должен содержать азимутальные углы в диапазоне [–180,180]
и углы возвышения в диапазоне [–90,90]
градусов.
Зависимости
Чтобы включить это свойство, установите для свойства SpecifyPolarizationPattern значение true
.
Типы данных: Float64
VerticalMagnitudePattern —
величина вертикальной поляризационной составляющей диаграммы направленности излучения антенны
zeros(181,361) (по умолчанию)
| вещественная матрица Q на P
| вещественный массив Q на P на L
Details
Величина вертикальной составляющей поляризации диаграммы направленности излучения антенны, заданная в виде матрицы Q на P или массива Q на P на L. Это свойство используется только в том случае, если для свойства SpecifyPolarizationPattern установлено значение true
.
Единицы измерения - дБ.
-
Если значение свойства VerticalMagnitudePattern представляет собой матрицу Q на P, то тот же шаблон применяется ко всем частотам, указанным в свойстве FrequencyVector.
-
Если значение свойства VerticalMagnitudePattern представляет собой массив Q на P на L, каждая структура Q на P массива определяет шаблон для соответствующей частоты, указанной в свойстве FrequencyVector.
Если диаграмма направленности содержит значение NaN
в любом направлении по азимуту и высоте, она преобразуется в Inf
, указывая на нулевой отклик в этом направлении.
Системный объект EngeePhased.CustomAntennaElement использует интерполяцию для оценки отклика антенны в заданном направлении. Чтобы избежать ошибок интерполяции, шаблон пользовательского отклика должен содержать углы по азимуту в диапазоне`[–180,180]` и углы возвышения в диапазоне [–90,90]
градусов.
Зависимости
Чтобы включить это свойство, установите для свойства SpecifyPolarizationPattern значение true
.
Типы данных: Float64
VerticalPhasePattern —
фазовая диаграмма направленности вертикальной поляризационной составляющей диаграммы направленности излучения антенны
zeros(181,361) (по умолчанию)
| вещественная матрица Q на P
| вещественный массив Q на P на L
Details
Фаза вертикальной поляризационной составляющей диаграммы направленности излучения антенны, заданная в виде матрицы Q на P или массива Q на P на L. Это свойство используется только в том случае, если для свойства SpecifyPolarizationPattern установлено значение true
.
Единицы измерения - градусы.
-
Если значение свойства VerticalPhasePattern представляет собой матрицу Q на P, то тот же шаблон применяется ко всем частотам, указанным в свойстве FrequencyVector.
-
Если значение свойства VerticalPhasePattern представляет собой массив Q на P на L, каждая структура Q на P массива определяет шаблон для соответствующей частоты, указанной в свойстве FrequencyVector.
Системный объект EngeePhased.CustomAntennaElement использует интерполяцию для оценки отклика антенны в заданном направлении. Чтобы избежать ошибок интерполяции, шаблон пользовательского отклика должен содержать углы по азимуту в диапазоне`[–180,180]` и углы возвышения в диапазоне [–90,90]
градусов.
Зависимости
Чтобы включить это свойство, установите для свойства SpecifyPolarizationPattern значение true
.
Типы данных: Float64
MatchArrayNormal —
соответствие нормали элемента нормали массива
true (по умолчанию)
| false
Details
Установите для свойства MatchArrayNormal значение true
, чтобы выровнять элемент антенны по нормали массива. Шаблон антенны поворачивается таким образом, чтобы ось системы координат элемента была направлена вдоль нормали массива. Это свойство используется только в том случае, если элемент антенны принадлежит массиву.
Установите для свойства MatchArrayNormal значение false
, чтобы использовать шаблон элемента без вращения.
Типы данных: logical
Аргументы
Вход
FREQ —
рабочая частота антенного элемента
неотрицательный скаляр
| неотрицательный вещественный вектор 1 на L строк
Details
Рабочая частота антенного элемента, заданная в виде неотрицательного скаляра или неотрицательного вещественного вектора 1 на L строк.
Единицы измерения – Гц.
FREQ должна лежать в диапазоне значений, заданных свойством FrequencyRange элемента.
В противном случае элемент не дает ответа, и ответ возвращается в виде -Inf
. Объекты элементов используют свойство FrequencyRange, за исключением phased.CustomAntennaElement, который использует свойство FrequencyVector.
Пример: [1e8 2e6]
Типы данных: Float64
ANG —
азимутальные и высотные углы направлений ответа
вещественный вектор строк 1 на M
| вещественная матрица 2 на M
Details
Азимутальные и высотные углы направлений ответа, заданные в виде вещественного вектора строк 1 на M или вещественной матрицы 2 на M, где M – количество угловых направлений.
Единицы измерения – градусы.
Азимутальный угол должен лежать в диапазоне от -180° до 180° включительно. Угол возвышения должен лежать в диапазоне от -90° до 90° включительно.
Если ANG
– вектор 1 на M, каждый элемент задает азимутальный угол направления. В этом случае соответствующий угол возвышения принимается равным нулю.
Если ANG
– матрица 2 на M, каждый столбец матрицы задает направление в форме [азимут;высота].
Азимутальный угол – это угол между осью x и проекцией вектора направления на плоскость xy. Этот угол положителен при измерении от оси x по направлению к оси y. Угол возвышения – это угол между вектором направления и плоскостью xy. Этот угол положителен при измерении в направлении оси z.
Пример: [110 125; 15 10]
Типы данных: Float64
Дополнительно
Алгоритмы
Общий отклик пользовательского антенного элемента - это комбинация его частотной и пространственной характеристик.
Системный объект EngeePhased.CustomAntennaElement вычисляет оба отклика с помощью интерполяции ближайших соседей, а затем перемножает их для формирования общего отклика.