LCMV Beamformer

Узкополосный линейный регулятор минимального отклонения (LCMV)

  • Библиотека:
  • Phased Array System Toolbox/Формирование луча

  • LCMV Beamformer block

Описание

Блок LCMV Beamformer выполняет узкополосное линейно-ограничительное минимально-дисперсионное (LCMV) формирования луча. Количество ограничений должно быть меньше, чем количество элементов или подрешеток в массиве.

Порты

Вход

расширить все

Входные сигналы к блоку формирования луча, заданные как M -by N комплексная матрица. M - количество выборок сигнала. N - количество элементов массива.

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

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

Обучающий входной сигнал, заданный как P -by N комплексно-значимая матрица. P - количество выборок в обучающем входном сигнале. N - количество элементов массива. P должно быть больше N.

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

Зависимости

Чтобы включить этот порт, установите флажок Enable training data input.

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

Выход

расширить все

Выход, заданный как M-на-1 комплексно-значимый вектор-столбец. M - количество выборок сигнала.

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

Выходные значения весов Beamformer, заданные как N-на-1 комплексно-значимый вектор-столбец. N - количество элементов массива.

Зависимости

Чтобы включить этот порт, установите флажок Enable weights output.

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

Параметры

расширить все

LCMV-матрица ограничения формирования луча, заданная как N -by K комплексно-значимая матрица. Каждый столбец матрицы является ограничением. N - количество элементов в массиве датчиков, а K - количество ограничений. K должны быть меньше или равны количеству датчиков, N, K ≤ N

Желаемый ответ LCMV-формирователя луча, заданный как действительный вектор-столбец K -by-1. K - количество ограничений в Constraint matrix. Каждый элемент в векторе задает желаемый ответ ограничения, заданного в соответствующем столбце параметра Constraint matrix.

Диагональный коэффициент загрузки, заданный как положительная скалярная величина. Диагональная загрузка - это метод, используемый для достижения прочной эффективности формирования луча, особенно когда поддержка образца небольшая.

Включите входной порт обучающих данных, заданный как off или on. Чтобы включить входной порт обучающих данных, XT, установите этот флажок.

Включите выходной порт весов формирования луча, заданный как off или on. Чтобы включить выходной порт весов формирования луча, W, установите этот флажок.

Симуляция блоков, заданное как Interpreted Execution или Code Generation. Если вы хотите, чтобы ваш блок использовал MATLAB® интерпретатор, выберите Interpreted Execution. Если вы хотите, чтобы ваш блок выполнялся как скомпилированный код, выберите Code Generation. Скомпилированный код требует времени для компиляции, но обычно запускается быстрее.

Интерпретированное выполнение полезно, когда вы разрабатываете и настраиваете модель. Блок запускает базовую системную object™ в MATLAB. Вы можете быстро изменить и выполнить модель. Когда вы удовлетворены вашими результатами, можно запустить блок с помощью Code Generation. Длинные симуляции выполняются быстрее с сгенерированным кодом, чем при интерпретированном выполнении. Можно запускать повторные выполнения без перекомпиляции, но если вы меняете какие-либо параметры блоков, то блок автоматически перекомпилируется перед выполнением.

Эта таблица показывает, как параметр Simulate using влияет на общее поведение симуляции.

Когда Simulink® модель находится в Accelerator режим блока, заданный с помощью Simulate using, переопределяет режим симуляции.

Режимы ускорения

Симуляция блоковПоведение симуляции
NormalAcceleratorRapid Accelerator
Interpreted ExecutionБлок выполняется с помощью интерпретатора MATLAB.Блок выполняется с помощью интерпретатора MATLAB.Создает независимый исполняемый файл из модели.
Code GenerationБлок скомпилирован.Все блоки в модели скомпилированы.

Для получения дополнительной информации смотрите Выбор режима симуляции (Simulink).

См. также

Введенный в R2014b