collectPlaneWave

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

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

Синтаксис

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.

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

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

Равномерный круговой массив, заданный как phased.UCA Системный объект.

Пример: H = phased.UCA();

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

Пример: [1,5;2,10;3,10]

Типы данных: double
Поддержка комплексного числа: Да

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

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

Угол азимута является углом между осью x и проекцией вектора направления прибытия на плоскость xy. При измерении от оси x к оси y угол азимута положительный.

Угол возвышения является углом между вектором направления прибытия и xy-плоскостью. При измерении к оси z угол возвышения положительный.

Пример: [20,30;15,25]

Типы данных: double

Частота несущей сигнала, заданная в виде положительной скалярной величины в hertz.

Типы данных: double

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

Пример: physconst('LightSpeed')

Типы данных: double

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

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

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

Примеры

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

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

sUCA = phased.UCA('NumElements',5,'Radius',2.0);
y = collectPlaneWave(sUCA,randn(3,2),[10 30],100e6,...
    physconst('LightSpeed'));
disp(y)
  Columns 1 through 4

  -0.8817 + 1.0528i   1.0037 - 0.3636i  -1.0579 - 0.8531i  -1.0698 + 0.5187i
  -1.6512 + 1.3471i   1.7358 + 0.7662i  -1.2932 - 1.6792i  -1.0279 + 1.6997i
   2.5071 - 2.4424i  -2.7270 - 0.2435i   2.4009 + 2.4977i   2.1808 - 2.1178i

  Column 5

  -0.6388 - 0.9769i
  -1.8283 - 0.7336i
   2.3743 + 1.8105i

Алгоритмы

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

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

Ссылки

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

См. также

|

Введенный в R2015a