cbfweights

Обычные веса луча

Описание

пример

wt = cbfweights(pos,ang) возвращает узкополосные обычные веса формирователя луча. При применении к элементам массива сенсорного массива эти веса управляют ответом массива на заданное направление прибытия или набор направлений. The pos аргумент задает положения датчика в массиве. The 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-by- 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

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

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

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

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

Пример: 5

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

свернуть все

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

Ссылки

[1] Van Trees, H.L. Optimum Array Processing. Нью-Йорк, Нью-Йорк: Wiley-Interscience, 2002.

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

[3] Van Veen, B.D. and K. M. Buckley. «Формирование луча: универсальный подход к пространственной фильтрации». Журнал IEEE ASSP Magazine, том 5 № 2 стр. 4-24.

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

.
Введенный в R2013a