Этот пример показывает как сигналам beamform, полученным массивом микрофонов, чтобы извлечь желаемый речевой сигнал в шумной среде. Этот пример Simulink® основан на примере MATLAB® Акустический Beamforming Используя Массив Микрофона для Системных объектов.
Модель моделирует прием трех звуковых сигналов от различных направлений на однородно линейном массиве микрофона с 10 элементами (ULA). После сложения тепловых помех в получателе beamforming применяется и результат, проигрываемый на звуковом устройстве.
Модель состоит из двух этапов: моделируйте полученные звуковые сигналы и beamform результат. Блоки, который соответствует каждому этапу модели:
Полученная аудио симуляция
Audio Sources
- Подсистема читает звуковые файлы и задает их направление.
From Multimedia File
- Часть подсистемы Audio Sources
, каждый блок читает аудио из различного wav файла, 1 000 выборок за один раз. Три блока маркировали source1
, source2
и source3
соответствуют этим трем источникам.
Concatenate
- Конкатенации вывода трех блоков From Multimedia File
в три матрицы столбца, один столбец на звуковой сигнал.
Блок source angles
- Constant
задает инцидентные направления источников аудиосигналов к блоку Wideband Rx Array
. Блок выводит 2x3 матрица. Эти две строки соответствуют азимуту и углам повышения в градусах каждого источника, эти три столбца соответствуют этим трем звуковым сигналам.
Wideband Rx Array
- Моделирует звуковые сигналы, полученные в ULA. Первый входной порт к этому блоку 1000x3 матрица. Каждый столбец соответствует полученным выборкам каждого звукового сигнала. Второй входной порт (Угол) задает инцидентное направление импульсов. Первая строка Энга задает угол азимута в степени для каждого сигнала, и вторая строка задает угол повышения в степени для каждого сигнала. Вторая строка является дополнительной. Если они не заданный, углы повышения приняты, чтобы быть 0 градусами. Вывод этого блока 1000x10 матрица. Каждый столбец соответствует аудио, зарегистрированному в каждом элементе массива микрофона. Настройка массива микрофона задана во вкладке Sensor Array
диалоговой панели блока. Эта настройка должна совпадать с настройкой, заданной на диалоговой панели блока Frost Beamformer
. Смотрите Обычный и Адаптивный пример Beamformers Simulink®, чтобы изучить, как использовать переменные настройки сенсорной матрицы для того, чтобы удобно совместно использовать ту же настройку через несколько блоков.
Receiver Preamp
- Добавляет белый шум к полученным сигналам.
Beamforming
Блок Select beamform angle
- Constant
управляет Multi-Port Switch
вывод и задает который из трех исходных направлений в который к beamform.
Frost Beamformer
- Выполняет Мороз beamforming на матрице, переданной через входной порт X
вдоль направления, заданного через входной порт Ang
.
2-D Selector
- Выбирает полученный сигнал в одном из элементов микрофона.
Manual switch
- Переключатели между non-beamformed и beamformed аудиопотоком, отправленным в аудио устройство.
Нажмите на Manual switch
при выполнении симуляции, чтобы переключиться между проигрыванием non-beamformed аудиопотока и beamformed потоком. Устанавливание значения 1, 2, или 3 в блоке Select beamform angle
при выполнении симуляции будет beamform вдоль одного из этих трех направлений звуковых сигналов. Вы заметите, что non-beamformed аудио звучит искаженным, в то время как можно ясно услышать любой из выбранных аудиопотоков после beamforming.