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.

Примечание

Объект выполняет инициализацию в первый раз, когда объект выполняется. Эта инициализация блокирует ненастраиваемые свойства (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