phased.ElementDelay

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

Описание

The ElementDelay объект вычисляет задержку сигнала для элементов массива.

Чтобы вычислить задержку сигнала по элементам массива:

  1. Определите и настройте оценку задержки элемента. См. «Конструкция».

  2. Функции step оценить задержку в соответствии со свойствами phased.ElementDelay. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = phased.ElementDelay создает элемент оценки задержки Системный объект, H. Объект вычисляет задержку сигнала для элементов массива, когда сигнал приходит массив с заданных направлений. По умолчанию используется 2-элементный равномерный линейный массив (ULA).

H = phased.ElementDelay(Name,Value) создает объект, H, с каждым заданным именем свойства, установленным на заданное значение. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

Свойства

SensorArray

Ручка к массиву, используемой для вычисления задержки

Задайте массив датчиков как указатель. Массив датчиков должен быть объектом массива в phased пакет. Массив не может содержать подрешетки.

По умолчанию: phased.ULA со значениями свойств по умолчанию

PropagationSpeed

Скорость распространения сигнала

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

По умолчанию: Скорость света

Методы

шагВычислите задержку для элементов
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

Примеры

свернуть все

Вычислите задержку элемента для равномерного линейного массива, когда вход падает на массив с 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

Алгоритмы

расширить все

Ссылки

[1] Деревья фургонов, H. Optimum Array Processing. Нью-Йорк: Wiley-Interscience, 2002.

Расширенные возможности

.
Введенный в R2011a