collectPlaneWave

Системный объект: phased.HeterogeneousConformalArray
Пакет: поэтапный

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

Синтаксис

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

Объект Array.

X

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

ANG

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

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

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

FREQ

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

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

C

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

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

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

Y

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

Примеры

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

Симулируйте полученный сигнал в неоднородном универсальном круговом массиве с 8 элементами, созданном с помощью phased.HeterogeneousConformalArray Система object™. Сигналы прибывают от азимута на 30 ° и на 10 °. Оба сигнала имеют угол возвышения 0 °. Примите, что скорость распространения является скоростью света.

antenna1 = phased.CosineAntennaElement('CosinePower',1.5);
antenna2 = phased.CosineAntennaElement('CosinePower',1.8);
N = 8;
azang = (0:N-1)*360/N-180;
array = phased.HeterogeneousConformalArray('ElementPosition', ...
    [cosd(azang);sind(azang);zeros(1,N)],'ElementNormal',[azang;zeros(1,N)], ...
    'ElementSet',{antenna1,antenna2},'ElementIndices',[1 1 1 1 2 2 2 2]);
c = physconst('LightSpeed');
y = collectPlaneWave(array,randn(4,2),[10 30],c);
disp(y(:,1:2))
   0.7476 + 0.2890i   0.5378 + 0.5554i
   0.9544 - 0.8005i  -0.5059 + 1.3857i
  -2.5374 - 0.5387i  -1.3746 - 2.1411i
   1.0865 + 0.3377i   0.6977 + 0.8549i

Алгоритмы

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

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

Ссылки

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

Смотрите также

|