exponenta event banner

шаг

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

Расчет задержки для элементов

Синтаксис

TAU = step(H,ANG)

Описание

Примечание

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

TAU = step(H,ANG) возвращает задержку TAU каждого элемента относительно фазового центра матрицы для направлений падения сигнала, указанных ANG.

Примечание

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

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

H

Объект задержки элемента.

ANG

Направление падения сигнала в градусах. ANG может быть либо 2-by-M матрицей, либо вектором строки длиной M. Этот аргумент может быть одинарной или двойной точностью.

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

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

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

TAU

Задержка в секундах.TAU - матрица N-на-М, где N - количество элементов в массиве. Каждый столбец TAU содержит задержки элементов массива для соответствующего направления, указанного в ANG. Этот аргумент может быть одинарной или двойной точностью.

Примеры

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

Вычислите задержку элемента для однородного линейного массива, когда входной сигнал падает на массив от азимута 30 ° и отметки 20 °.

Примечание.Этот пример выполняется только в R2016b или более поздних версиях. При использовании более ранней версии замените каждый вызов функции эквивалентным step синтаксис. Например, заменить myObject(x) с step(myObject,x).

array = phased.ULA('NumElements',4);
delay = phased.ElementDelay('SensorArray',array);
tau = delay([30;20])
tau = 4×1
10-8 ×

    0.1175
    0.0392
   -0.0392
   -0.1175

См. также

|