exponenta event banner

Формирование акустических лучей с помощью микрофонных массивов

Этот пример показывает, как формировать лучи сигналов, принимаемых матрицей микрофонов, для извлечения требуемого речевого сигнала в шумной среде. Этот пример Simulink ® основан на примере MATLAB ® Акустическое формирование луча с использованием микрофонного массива для системных объектов.

Структура модели

Модель моделирует прием трех аудиосигналов с разных направлений на 10-элементной однородно линейной микрофонной матрице (ULA). После добавления теплового шума в приемнике применяется формирование луча и результат воспроизводится на звуковом устройстве.

Модель состоит из двух этапов: моделирование принимаемых аудиосигналов и формирование луча результата. Блоки, соответствующие каждому этапу модели:

Получено звуковое моделирование

  • Audio Sources - подсистема считывает аудиофайлы и определяет их направление.

  • From Multimedia File - Часть Audio Sources подсистема, каждый блок считывает аудио из другого wav-файла, 1000 выборок за раз. Три блока с маркировкой source1, source2 и source3 соответствуют трем источникам.

  • Concatenate - Объединяет выходные данные трех From Multimedia File блок в матрицу из трех столбцов, по одному столбцу на аудиосигнал.

  • source angles - Constant блок определяет направления событий источников звука для Wideband Rx Array блок. Блок выводит матрицу 2x3. Два ряда соответствуют азимуту и углу места в градусах каждого источника, три столбца соответствуют трем звуковым сигналам.

  • Wideband Rx Array - Имитирует аудиосигналы, принятые в ULA. Первым входным портом этого блока является матрица 1000x3. Каждый столбец соответствует принятым выборкам каждого звукового сигнала. Второй входной порт (Ang) определяет направление падения импульсов. Первая строка Ang задает азимутальный угол в градусах для каждого сигнала, а вторая строка определяет угол места в градусах для каждого сигнала. Вторая строка является необязательной. Если они не указаны, углы отметки принимаются равными 0 градусам. Выходной сигнал этого блока представляет собой матрицу 1000x10. Каждый столбец соответствует звуку, записанному в каждом элементе микрофонной решетки. Конфигурация микрофонного массива указана в Sensor Array вкладки диалогового окна блока. Эта конфигурация должна соответствовать конфигурации, указанной на панели диалогового окна блока Frost Beamformer. См. пример стандартных и адаптивных формирователей луча Simulink ®, чтобы узнать, как использовать переменные конфигурации массива датчиков для удобного совместного использования одной и той же конфигурации в нескольких блоках.

  • Receiver Preamp - Добавляет белый шум к принятым сигналам.

Beamforming

  • Select beamform angle - Constant блок управляет Multi-Port Switch и определяет, в каком из трех направлений источника будет формироваться луч.

  • Frost Beamformer - выполняет формирование луча замерзания на матрице, проходящей через входной порт; X вдоль направления, указанного через входной порт Ang.

  • 2-D Selector - Выбирает принятый сигнал в одном из элементов микрофона.

  • Manual switch - Переключение между не формируемым лучом и формируемым лучом аудиопотоком, посылаемым на аудиоустройство.

Изучение примера

Нажмите кнопку Manual switch во время выполнения моделирования переключаться между воспроизведением не формируемого лучом аудиопотока и формируемого лучом потока. Установка значения 1, 2 или 3 в Select beamform angle блок во время выполнения моделирования формирует луч вдоль одного из трех направлений звуковых сигналов. Вы заметите, что звуки, не формирующие луча, искажены, в то время как вы можете четко слышать любой из выбранных звуковых потоков после формирования луча.