exponenta event banner

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();

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

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

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

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

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

Азимутальный угол - это угол между осью x и проекцией вектора направления прихода на плоскость xy. При измерении от оси X к оси Y угол азимута является положительным.

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

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

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

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

Типы данных: 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. Оптимальная обработка массива. Нью-Йорк: Wiley-Interscience, 2002.

См. также

|

Представлен в R2015a