cbfweights

Обычные веса формирователя луча

Описание

пример

wt = cbfweights(pos,ang) возвращает узкополосные обычные веса формирователя луча. Когда применено элементы сенсорной матрицы, эти веса регулируют ответ массива к заданному направлению прибытия или набору направлений. pos аргумент задает положения датчика в массиве. ang аргумент задает азимут и углы вертикального изменения желаемых направлений ответа. Выходные веса, wt, возвращены как N-by-M матрица. В этой матрице N представляет количество датчиков в массиве, в то время как M представляет количество направлений прибытия. Каждый столбец wt содержит веса для соответствующего направления, заданного в ang. Аргумент wt эквивалентно выходу функционального steervec разделенный на N. Все элементы в сенсорной матрице приняты, чтобы быть изотропными.

пример

wt = cbfweights(pos,ang,nqbits) возвращает квантованные узкополосные обычные веса формирователя луча, когда номер битов фазовращателя определяется к nqbits.

Примеры

свернуть все

Задайте массив линии пяти элементов, расположенных с интервалами на расстоянии в 10 см. Вычислите веса для двух направлений: азимут на 30 °, вертикальное изменение на 0 °, и азимут на 45 °, вертикальное изменение на 0 °. Примите, что массив настраивается на плоские волны, имеющие частоту 1 ГГц.

elementPos = (0:.1:.4);
c = physconst('LightSpeed');
fc = 1e9;
lambda = c/fc;
ang = [30 45];
wt = cbfweights(elementPos/lambda,ang)
wt = 5×2 complex

   0.2000 + 0.0000i   0.2000 + 0.0000i
   0.0999 + 0.1733i   0.0177 + 0.1992i
  -0.1003 + 0.1731i  -0.1969 + 0.0353i
  -0.2000 - 0.0004i  -0.0527 - 0.1929i
  -0.0995 - 0.1735i   0.1875 - 0.0696i

Задайте массив линии пяти элементов, расположенных с интервалами на расстоянии в 10 см. Вычислите веса для двух направлений: азимут на 30 °, вертикальное изменение на 0 °, и азимут на 45 °, вертикальное изменение на 0 °. Примите, что массив настраивается на плоские волны, имеющие частоту 1 ГГц. Примите, что веса квантуются к шести битам.

elementPos = (0:.1:.4);
c = physconst('LightSpeed');
fc = 1e9;
lambda = c/fc;
ang = [30 45];
nqbits = 6;
wt = cbfweights(elementPos/lambda,ang,nqbits)
wt = 5×2 complex

   0.2000 + 0.0000i   0.2000 + 0.0000i
   0.0943 + 0.1764i   0.0196 + 0.1990i
  -0.0943 + 0.1764i  -0.1962 + 0.0390i
  -0.2000 + 0.0000i  -0.0581 - 0.1914i
  -0.0943 - 0.1764i   0.1848 - 0.0765i

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

свернуть все

Положения элементов сенсорной матрицы, заданной как 1 N вектором, 2 N матрицей или 3 N матрицей. В этом векторе или матрице, N представляет число элементов массива. Каждый столбец pos представляет координаты элемента. Вы задаете модули положения датчика с точки зрения длины волны сигнала. Если pos 1 N вектором, затем он представляет y - координата элементов датчика массива линии. x и z - координаты приняты, чтобы быть нулем. Когда pos 2 N матрицей, она представляет (y,z) - координаты элементов датчика плоского массива. Этот массив принят, чтобы лечь в yz - плоскость. x - координаты приняты, чтобы быть нулем. Когда pos 3 N матрицей, затем массив имеет произвольную форму.

Пример: [0,0,0; 0.1,0.4,0.3;1,1,1]

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

Направления Beamforming, заданные как 1 M вектором или 2 M матрицей. В этом векторе или матрице, M представляет количество входящих сигналов. Если ang 2 M матрицей, каждый столбец задает направление в азимуте и вертикальном изменении beamforming направления как [az;el]. Угловые единицы заданы в градусах. Угол азимута должен находиться между-180 ° и 180 °, и угол вертикального изменения должен находиться между-90 ° и 90 °. Угол азимута является углом между x - ось и проекцией beamforming вектора направления на плоскость xy. Угол положителен, когда измерено от x - оси к y - ось. Угол вертикального изменения является углом между beamforming вектором направления и xy - плоскость. Это положительно, когда измерено к положительной оси z. Если ang 1 M вектором, затем он представляет набор углов азимута с углами вертикального изменения, принятыми, чтобы быть нулем.

Пример: [45;10]

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

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

Пример 5

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

свернуть все

Веса формирователя луча, возвращенные как N-by-M матрица с комплексным знаком. В этой матрице N представляет количество элементов датчика массива, в то время как M представляет количество beamforming направлений. Каждый столбец wt соответствует beamforming направлению, заданному в ang.

Ссылки

[1] Деревья фургона, H.L. Оптимальная обработка матриц. Нью-Йорк, Нью-Йорк: Wiley-межнаука, 2002.

[2] Джонсон, Дон Х. и D. Обида. Обработка сигналов массивов. Englewood Cliffs, NJ: Prentice Hall, 1993.

[3] Ван Вин, Б.Д. и К. М. Бакли. “Beamforming: универсальный подход к пространственной фильтрации”. IEEE Журнал ASSP, стр Издания 5 № 2 4–24.

Расширенные возможности

Введенный в R2013a