phased.TimeDelayBeamformer

Блок формирования луча задержки по времени

Описание

The TimeDelayBeamformer объект реализует блок формирования луча с временной задержкой.

Чтобы вычислить сигнал формирования луча:

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

  2. Функции step для выполнения операции формирования луча согласно свойствам phased.TimeDelayBeamformer. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = phased.TimeDelayBeamformer создает блок формирования луча с временной задержкой Системного объекта, H. Объект выполняет задержку и формирование суммы луча на принимаемом сигнале с помощью временных задержек.

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

Свойства

SensorArray

Ручка в массив датчиков

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

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

PropagationSpeed

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

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

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

SampleRate

Частота дискретизации сигналов

Задайте скорость дискретизации сигнала (в герцах) как положительная скалярная величина. Это свойство может быть задано как одинарная или двойная точность.

По умолчанию: 1e6

DirectionSource

Источник направления формирования луча

Задайте, происходит ли направление формирования луча от Direction свойство этого объекта или от входного параметра в step. Значения этого свойства:

'Property'The Direction свойство этого объекта задает направление формирования луча.
'Input port'A входного параметра в каждом вызове step задает направление формирования луча.

По умолчанию: 'Property'

Direction

Направление формирования луча

Задайте направление формирования луча в виде вектора-столбца длины 2. Направление задается в формате [AzimuthAngle; ElevationAngle] (в степенях). Угол азимута находится между -180 и 180. Значение угла возвышения находится между -90 и 90. Это свойство применяется, когда вы устанавливаете DirectionSource свойство к 'Property'. Это свойство может быть задано как одинарная или двойная точность.

По умолчанию: [0; 0]

WeightsOutputPort

Выходы веса формирования луча

Чтобы получить веса, используемые в формирователе луча, установите это свойство равным true и используйте соответствующий выходной аргумент при вызове step. Если вы не хотите получать веса, задайте для этого свойства false.

По умолчанию: false

Методы

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

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

Примеры

свернуть все

Примените лучевой форматор с задержкой к 11-элементному однородному линейному акустическому массиву. Угол прихода сигнала составляет -50 степени по азимуту и 30 степени по повышению. Поступающий сигнал является сегментом 0,3 секунды линейного FM щебета, имеющего полосу пропускания 500 Гц. Предположим, что скорость звука в воздухе составляет 340,0 м/с.

Симулируйте поступающий сигнал на широкополосный коллектор.

microphone = phased.CustomMicrophoneElement('FrequencyVector',[20,20000],'FrequencyResponse',[1,1]);
array = phased.ULA('Element',microphone,'NumElements',11,'ElementSpacing',0.04);
fs = 8000;
t = 0:1/fs:0.3;
x = chirp(t,0,1,500);
c = 340;
collector = phased.WidebandCollector('Sensor',array,...
    'PropagationSpeed',c,'SampleRate',fs,'ModulatedInput',false);
incidentAngle = [-50;30];
x = collector(x.',incidentAngle);

Добавьте белый гауссов случайный шум к сигналу.

sigma = 0.2;
noise = sigma*randn(size(x));
rx = x + noise;

Формирования луча падающих сигналов с помощью устройства формирования луча с временной задержкой.

beamformer = phased.TimeDelayBeamformer('SensorArray',array,...
    'SampleRate',fs,'PropagationSpeed',c,...
    'Direction',incidentAngle);
y = beamformer(rx);

Постройте график формирования луча относительно падающего сигнала на среднем датчике массива.

plot(t,rx(:,6),'r:',t,y)
xlabel('Time (sec)')
ylabel('Amplitude')
legend('Original','Beamformed')

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Original, Beamformed.

Алгоритмы

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

Ссылки

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

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

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