exponenta event banner

шаг

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

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

Синтаксис

RESP = step(sArray,FREQ,ANG)

Описание

Примечание

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

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

Примечание

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

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

развернуть все

Однородный циклический массив, заданный как phased.UCA Системный объект.

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

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

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

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

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

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

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

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

Если ANG - вектор строки длиной М, каждый элемент задает азимутальный угол направления. В этом случае соответствующий угол возвышения принимается равным 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.

Примеры

развернуть все

Создайте 5-элементную однородную кольцевую решетку (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