主要内容

从音频流删除干扰音调

此示例显示了如何使用Notch滤波器从流音频信号中删除250 Hz干扰音。

介绍

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

在此示例中,您可以调整一个Notch过滤器,以消除250 Hz正弦音调损坏音频信号。您可以控制Notch过滤器的中心频率和带宽,并在调整设计参数时收听过滤后的音频信号。

示例架构

Idoiotoneremovalexampleapp命令打开一个用户界面,旨在与模拟交互。它还打开了一个频谱分析仪,以查看有没有过滤的音频的光谱以及Notch滤波器的幅度响应。

Idoiotoneremovalexampleapp

使用Notch过滤器使用dsp.notchpeakfilter。该过滤器具有两种规范模式:“设计参数”和“系数”。“设计参数”模式使您可以在Hz中指定中心频率和带宽。这是此示例中使用的唯一模式。“系数”模式使您可以直接指定过滤器中的乘数或系数。在后一种模式下,每个系数仅影响滤波器的一个特征(中心频率或3 dB带宽)。换句话说,调整系数的效果完全解耦。

使用生成的MEX文件

使用MATLAB编码器,您可以通过执行HelperaudiotoneremovalCodegeneration命令。您可以通过执行Idoiotoneremovalexampleapp(true)命令。