phased.SubbandPhaseShiftBeamformer

Фаза Subband переключает формирователь луча

Описание

SubbandPhaseShiftBeamformer возразите реализует формирователь луча сдвига фазы поддиапазона.

Вычислить сигнал beamformed:

  1. Задайте и настройте свой формирователь луча сдвига фазы поддиапазона. Смотрите Конструкцию.

  2. Вызовите step выполнять beamforming операцию согласно свойствам phased.SubbandPhaseShiftBeamformer. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

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

Конструкция

H = phased.SubbandPhaseShiftBeamformer создает Системный объект формирователя луча сдвига фазы поддиапазона, H. Объект выполняет сдвиг фазы поддиапазона beamforming на полученном сигнале.

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

Свойства

SensorArray

Сенсорная матрица

Сенсорная матрица, заданная как Системный объект массивов, принадлежащий phased пакет. Сенсорная матрица может содержать подрешетки.

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

PropagationSpeed

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

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

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

OperatingFrequency

Система рабочая частота

Задайте рабочую частоту формирователя луча в герц как скаляр. Значение по умолчанию этого свойства соответствует 300 МГц. Это свойство может быть задано как одинарная или двойная точность.

Значение по умолчанию: 3e8

SampleRate

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

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

Значение по умолчанию: 1e6

NumSubbands

Количество поддиапазонов

Задайте количество поддиапазонов, используемых в поддиапазоне, обрабатывающем как положительное целое число. Это свойство может быть задано как одинарная или двойная точность.

Значение по умолчанию: 64

DirectionSource

Источник beamforming направления

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

'Property'Direction свойство этого объекта задает beamforming направление.
'Input port'Входной параметр в каждом вызове step задает beamforming направление.

Значение по умолчанию: 'Property'

Direction

Направления Beamforming

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

Значение по умолчанию: [0; 0]

WeightsOutputPort

Выведите beamforming веса

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

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

SubbandsOutputPort

Выведите частоты центра поддиапазона

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

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

Методы

шагBeamforming с помощью перемены фазы поддиапазона
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

свернуть все

Примените сдвиг фазы поддиапазона beamforming к подводному ULA с 11 элементами. Инцидентный угол широкополосного сигнала составляет 10 ° в азимуте и 30 ° в вертикальном изменении. Несущая частота составляет 2 кГц.

Создайте ULA.

antenna = phased.ULA('NumElements',11,'ElementSpacing',0.3);
antenna.Element.FrequencyRange = [20 20000];

Создайте сигнал щебета с шумом.

fs = 1e3;
carrierFreq = 2e3;
t = (0:1/fs:2)';
x = chirp(t,0,2,fs);
c = 1500;
collector = phased.WidebandCollector('Sensor',antenna, ...
    'PropagationSpeed',c,'SampleRate',fs,...
    'ModulatedInput',true,'CarrierFrequency',carrierFreq);
incidentAngle = [10;30];
x = collector(x,incidentAngle);
noise = 0.3*(randn(size(x)) + 1j*randn(size(x)));
rx = x + noise;

Beamform в направлении инцидентного угла.

beamformer = phased.SubbandPhaseShiftBeamformer('SensorArray',antenna, ...
    'Direction',incidentAngle,'OperatingFrequency',carrierFreq, ...
    'PropagationSpeed',c,'SampleRate',fs,'SubbandsOutputPort',true, ...
    'WeightsOutputPort',true);
[y,w,subbandfreq] = beamformer(rx);

Постройте действительную часть сигналов beamformed и оригинала.

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

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

Постройте диаграмму направленности для пяти диапазонов частот.

pattern(antenna,subbandfreq(1:5).',[-180:180],0,'PropagationSpeed',c, ...
    'CoordinateSystem','rectangular','Weights',w(:,1:5))
legend('location','SouthEast')

Figure contains an axes. The axes with title Azimuth Cut (elevation angle = 0.0°) contains 5 objects of type line. These objects represent 2.00000 kHz, 2.01562 kHz, 2.03125 kHz, 2.04688 kHz, 2.06250 kHz.

Алгоритмы

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

Ссылки

[1] Деревья фургона, H. Оптимальная обработка матриц. Нью-Йорк: Wiley-межнаука, 2002.

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

Введенный в R2011a