EngeePhased.CustomAntennaElement
Пользовательский элемент антенны.
| Библиотека |
|
Описание
Системный объект 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 вычисляет оба отклика с помощью интерполяции ближайших соседей, а затем перемножает их для формирования общего отклика.