step

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

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

Синтаксис

RESP = step(sArray,FREQ,ANG)

Описание

Примечание

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

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

Примечание

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

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

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

Равномерный круговой массив, заданный как phased.UCA Системный объект.

Пример: sArray= phased.UCA;

Рабочая частота заданного массива, заданная как положительный скаляр или 1-байт- L вещественный вектор-строка. Частотные модули указаны в герцах.

  • Для элементов антенны или микрофона, FREQ должно находиться в области значений значений, заданных FrequencyRange или FrequencyVector свойство элемента. В противном случае элемент не выдает отклика, и ответ массива возвращается как нуль. Большинство элементов используют FrequencyRange свойство кроме phased.CustomAntennaElement и phased.CustomMicrophoneElement, которые используют FrequencyVector свойство.

  • Для массива элементов, FREQ должен находиться в частотной области значений элементов, образующих массив. В противном случае массив не выдает отклика, и направленность возвращается как нуль.

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

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

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

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

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

Пример: [20;15]

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

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

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

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

  • Если элементы массива не поддерживают поляризацию, реакция напряжения, 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.H или RESP.V содержат ответы элемента массива для соответствующего направления, заданного в ANG. Каждая из L страниц RESP.H или RESP.V содержит отклики элемента массива для соответствующей частоты, указанной в FREQ.

Примеры

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

Создайте однородный круговой массив (UCA) антенных элементов косинуса с радиусом 0,5 метра. Найдите отклики элемента на 0 степенях азимута и повышении на рабочей частоте 300 МГц.

c = physconst('LightSpeed');
fc = 300e6;
sCos = phased.CosineAntennaElement('CosinePower',[1,1]);
sArray = phased.UCA('Element',sCos,'NumElements',5,'Radius',0.5);
ang = [0;0];
resp = step(sArray,fc,ang)
resp = 5×1

         0
    0.3090
    1.0000
    0.3090
         0

Введенный в R2015a