шаг

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

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

Синтаксис

RESP = step(sArray,FREQ,ANG)

Описание

Примечание

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

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

Примечание

Объект выполняет инициализацию в первый раз, когда объект выполняется. Эта инициализация блокирует ненастраиваемые свойства (MATLAB) и входные спецификации, такие как размерности, сложность и тип данных входных данных. Если вы изменяете ненастраиваемое свойство или входную спецификацию, Системный объект выдает ошибку. Чтобы изменить ненастраиваемые свойства или входные параметры, необходимо сначала вызвать метод 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 является 2 M матрицей, каждый столбец матрицы задает направление в форме [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 является struct MATLAB, содержащий два поля, 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) с 5 элементами элементов антенны косинуса, имеющих 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