主要内容

从音频流中移除干扰音

这个例子展示了如何使用陷波滤波器从流音频信号中去除250赫兹的干扰音。

介绍

陷波滤波器用于从给定的信号中消除特定的频率。在它们最常见的形式中,陷波滤波器的滤波器设计参数是陷波的中心频率和3 dB带宽。中心频率是滤波器增益为零的频率点。3db带宽测量陷波滤波器在半功率或3db衰减点处的频率宽度。

在本例中,为了消除破坏音频信号的250hz正弦音调,您调整了陷波滤波器。您可以控制陷波器的中心频率和带宽,并在调整设计参数时收听过滤后的音频信号。

示例架构

audioToneRemovalExampleApp命令打开一个用于与仿真交互的用户界面。它还打开一个频谱分析仪,以查看带和不带滤波的音频频谱和陷波滤波器的幅值响应。

audioToneRemovalExampleApp

该陷波滤波器采用dsp。NotchPeakFilter.该滤波器有两种规格模式:“设计参数”和“系数”。“设计参数”模式允许您指定以Hz为单位的中心频率和带宽。这是本例中使用的唯一模式。“系数”模式允许您直接在过滤器中指定乘数或系数。在后一种模式中,每个系数只影响滤波器的一个特性(中心频率或3 dB带宽)。换句话说,调整系数的效果是完全解耦的。

使用生成的MEX文件

使用MATLAB Coder,您可以通过执行HelperAudioToneRemovalCodeGeneration命令。您可以通过执行audioToneRemovalExampleApp(真正的)命令。