collectPlaneWave

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

Моделируйте полученные плоские волны

Синтаксис

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 является полученным сигналом в соответствующем подмассиве со всеми объединенными входящими сигналами.

Примеры

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

Моделируйте полученный сигнал в ULA с 16 элементами, состоявшем из четырех ULAs с 4 элементами.

array = phased.ULA('NumElements',4);
subarrays = phased.ReplicatedSubarray('Subarray',array,'GridSize',[4 1]);

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

y = collectPlaneWave(subarrays,randn(4,2),[10 30],100.0e6,...
    physconst('LightSpeed'));

Алгоритмы

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

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

|

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