step

Системный объект: фазированный. HeterogeneousConformalArray
Пакет: поэтапный

Выходные отклики элементов массива

Синтаксис

RESP = step(H,FREQ,ANG)

Описание

Примечание

Начиная с R2016b, вместо использования step метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

RESP = step(H,FREQ,ANG) возвращает ответы элементов массива RESP на рабочих частотах, указанных в FREQ и направления, указанные в ANG.

Примечание

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

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

H

Объект массива

FREQ

Рабочие частоты массива в герцах. FREQ является вектор-строка длины L. Типичные значения находятся в пределах области значений, заданной свойством H.Element. Это свойство названо FrequencyRange или FrequencyVector, в зависимости от типа элемента в массиве. Элемент имеет нулевую характеристику на частотах вне этой области значений.

ANG

Направления в степенях. ANG является либо матрицей 2 байта M либо вектором-строкой с M длины.

Если ANG является матрицей M 2 байта, каждый столбец матрицы задает направление в форме [azimuth; elevation]. Угол азимута должен лежать между -180 ° и 180 ° включительно. Угол возвышения должен лежать между -90 ° и 90 ° включительно.

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

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

RESP

Характеристики напряжения фазированной решетки. Это выход зависит от того, поддерживает ли массив поляризацию или нет.

  • Если массив не способен поддерживать поляризацию, характеристика напряжения, RESP, имеет размерности N -by- M -by- L. N - количество элементов в массиве. Размерное M является количеством углов, заданных в ANG. L - количество частот, заданное в FREQ. Для любого элемента, столбцы RESP содержат отклики элементов массива для соответствующего направления, заданного в ANG. Каждая из L страниц RESP содержит отклики элементов массива на соответствующую частоту, заданную в FREQ.

  • Если массив способен поддерживать поляризацию, ответ на напряжение, RESP, является MATLAB struct содержащие два поля, RESP.H и RESP.V. Поле, RESP.H, представляет горизонтальную поляризационную характеристику массива, в то время как RESP.V представляет вертикальную поляризационную характеристику массива. Каждое поле имеет размерности N -by- M -by- L. N - количество элементов в массиве, а M - количество углов, заданное в ANG. L - количество частот, заданное в FREQ. Каждый столбец RESP содержит отклики элементов массива для соответствующего направления, заданного в ANG. Каждая из L страниц RESP содержит отклики элементов массива на соответствующую частоту, заданную в FREQ.

Примеры

расширить все

Создайте 8-элементный равномерный круговой массив с помощью phased.HeterogeneousConformalArray Системные object™. Предположим, что рабочая частота составляет 1 ГГц. Найдите ответ каждого элемента в этом массиве в направлении 30 ° азимута и 5 °.

antenna1 = phased.CosineAntennaElement('CosinePower',1.5);
antenna2 = phased.CosineAntennaElement('CosinePower',1.8);
N = 8;
azang = (0:N-1)*360/N-180;
array = phased.HeterogeneousConformalArray(...
    'ElementPosition',...
    [cosd(azang);sind(azang);zeros(1,N)],...
    'ElementNormal', zeros(2,N),...
    'ElementSet',{antenna1,antenna2},...
    'ElementIndices',[1 1 1 1 2 2 2 2]);
fc = 1e9;
ang = [30;5];
resp = array(fc,ang)
resp = 8×1

    0.8013
    0.8013
    0.8013
    0.8013
    0.7666
    0.7666
    0.7666
    0.7666

См. также

|