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 2 M матрицей, каждый столбец задает направление в азимуте и вертикальном изменении входящего сигнала [az;el]. Угловые единицы в градусах. Угол азимута должен находиться между-180 ° и 180 °, и угол вертикального изменения должен находиться между-90 ° и 90 °.

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

Создайте случайный сигнал, прибывающий в UCA с 5 элементами от 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-межнаука, 2002.

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

|

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

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