使用麦克风阵列的声波束形成

该示例显示了如何波束由麦克风阵列接收的信号,以在嘈杂的环境中提取所需的语音信号。此Simu万博1manbetxlink®示例基于MATLAB®示例使用麦克风阵列的声学波束成形用于系统对象。

模型的结构

该模型模拟了在10元均匀线性麦克风阵列(ULA)上接收来自不同方向的3个音频信号。在接收端加入热噪声后,进行波束形成并将结果播放到声音设备上。

该模型由两个阶段组成:模拟所接收的音频信号并波束形成结果。对应于模型的每个阶段的块是:

收到音频模拟

  • 音频源- 子系​​统读取音频文件并指定其方向。

  • 来自多媒体文件- 的一部分音频源子系统,每个块读取音频从一个不同的wav文件,1000个样本一次。三个街区的标签source1.Source2.source3.对应三个来源。

  • 衔接-连接三个的输出来自多媒体文件块进入三列矩阵,每个音频信号一列。

  • 来源角度-常数块指定声源的事件方向宽带RX阵列块。这个块输出一个2x3的矩阵。两排对应每个源的方位角和仰角的度数,三列对应三个音频信号。

  • 宽带RX阵列- 模拟在ULA处收到的音频信号。该块的第一个输入端口是1000x3矩阵。每列对应于每个音频信号的接收的样本。第二输入端口(Ang)指定脉冲的入射方向。第一行ANG指定每个信号的程度的方位角,第二行为每个信号指定程度的高度角度。第二行是可选的。如果未指定,则假定高程角度为0度。该块的输出是1000x10矩阵。每列对应于麦克风阵列的每个元素处记录的音频。麦克风阵列的配置在其中指定传感器阵列块对话框的选项卡。此配置应匹配块对话框上指定的配置霜束形成器。看看常规和自适应波束形成器万博1manbetxSimulink®示例要了解如何使用传感器阵列配置变量方便地在多个块中共享相同的配置。

  • 接收器前置放大器- 为接收信号增加白噪声。

波束形成

  • 选择波束成形角度-常数块控制多端口交换机输出并指定波束格式的三个源方向中的哪一个。

  • 霜束形成器- 在通过输入端口传递的矩阵上执行霜冻波束成形X沿通过输入端口指定的方向

  • 2-D选择器- 在其中一个麦克风元素处选择接收信号。

  • 手动开关- 在非线比度和发送到音频设备的波束成形音频流之间切换。

探索示例

点击一下手动开关在运行模拟时在播放非波束成形音频流和波束成形流之间切换。设置值1,2或3选择波束成形角度在运行时块的块将沿三个音频信号方向之一进行束形成。您会注意到,在波束成形后清楚地听到任何一个选定的音频流,无波束成形音频声音会出现乱码。