collectPlaneWave

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

Симулируйте принятые плоские волны

Синтаксис

Y = collectPlaneWave(H,X,ANG)
Y = collectPlaneWave(H,X,ANG,FREQ)
Y = collectPlaneWave(H,X,ANG,FREQ,C)

Описание

Y = collectPlaneWave(H,X,ANG) возвращает принятые сигналы в массиве датчиков, H, когда входные сигналы обозначены X прибыть в массив из направлений, заданных в ANG.

Y = collectPlaneWave(H,X,ANG,FREQ), в сложение, задает частоту несущей входящего сигнала в FREQ.

Y = collectPlaneWave(H,X,ANG,FREQ,C), в сложение, задает скорость распространения сигнала в C.

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

H

Объект массива.

X

Входные сигналы, заданные как матрица M-столбца. Каждый столбец X представляет индивидууму входящий сигнал.

ANG

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

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

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

FREQ

Несущая частота сигнала в герц. FREQ должно быть скаляром.

По умолчанию: 3e8

C

Скорость распространения сигнала в метрах в секунду.

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

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

Y

Принятые сигналы. Y - матрица N-столбцов, где N - количество элементов в массиве H. Каждый столбец Y - принятый сигнал в соответствующем элементе массива со всеми входящими сигналами, объединенными.

Примеры

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

Симулируйте два принятых сигнала в гетерогенном 4-элементном ULA. Сигналы поступают от 10 ° и 30 ° азимута. Оба сигнала имеют угол возвышения 0 °. Предположим, что скорость распространения является скоростью света, и несущая частота сигнала составляет 100 МГц.

antenna1 = phased.ShortDipoleAntennaElement('FrequencyRange',[100e6 1e9], ...
    'AxisDirection','Z');
antenna2 = phased.ShortDipoleAntennaElement('FrequencyRange',[100e6 1e9], ...
    'AxisDirection','Y');
array = phased.HeterogeneousULA('ElementSet',{antenna1,antenna2}, ...
    'ElementIndices',[1 2 2 1]);

Создайте сигналы случайной плоской волны.

y = collectPlaneWave(array,randn(4,2),[10 30],1e8,physconst('LightSpeed'));

Отобразите сигнал в первом элементе.

y(:,1)
ans = 4×1 complex

   0.7430 - 0.3705i
   0.8418 + 0.4308i
  -2.4817 + 0.9157i
   1.0724 - 0.4748i

Алгоритмы

collectPlaneWave модулирует входной сигнал с фазой, соответствующей задержке, вызванной направлением прихода. Метод не учитывает реакцию отдельных элементов массива.

Для получения дополнительной информации см. раздел [1].

Ссылки

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

См. также

|

Для просмотра документации необходимо авторизоваться на сайте