exponenta event banner

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

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

X

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

ANG

Направления, из которых поступают поступающие сигналы, в градусах. ANG может быть либо 2-by-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 - принятый сигнал в соответствующей подрешетке с объединением всех входящих сигналов.

Примеры

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

Имитировать принятый сигнал в 16-элементном ULA, состоящем из четырех 4-элементных ULA.

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 модулирует входной сигнал фазой, соответствующей задержке, вызванной направлением поступления. Этот метод не учитывает отклик отдельных элементов в массиве и только моделирует коэффициент массива среди субчипов. Следовательно, результат не зависит от того, управляется ли подрешетка.

См. также

|