cbfweights

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

Синтаксис

wt = cbfweights(pos,ang)
wt = cbfweights(pos,ang,nqbits)

Описание

пример

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