step

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

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

Синтаксис

TAU = step(H,ANG)

Описание

Примечание

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

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

Примечание

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

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

H

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

ANG

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

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

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

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

TAU

Задержка в секундах. TAU является N-на-M матрицей, где 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

См. также

|