一 原理:
主动降噪就是通过反相检测麦克风的声音或噪声来减弱周围环境的噪声让扬声器出来的声音听起来更清晰。主动降噪技术的目标就是通过一个自适应滤波器把不想要的噪声反相从而把噪声约束到固定的范围内。该系统必须要把扬声器到麦克风的二阶误差考虑进去。主动降噪用到的主要原理是:FxLMS(过滤的最小均方差滤波器)。这个算法的会让输入到滤波器的错误信号急速锐减,从而达到降噪的目的。这个错误信号在期望值和FxLMS滤波器输出值之间是有差异的。
我们可以看一下这个算法的模型:
输入参数:
参考输入: 就是要消除的噪声
错误输入:降噪引入的噪声加扬声器的输出声音
适配开关
参考滤波输入:二级路径的参考滤波信号,所谓的二级路径就是FxLMS滤波器输出值反馈到FxLMS滤波器的错误输入。
模型的输出:
降噪后的结果
可调参数:
自适应滤波器长度
自适应步长
泄漏因子
下面的这个图应该能够很好的诠释了这个流程:
输出y(n) 和输入x(n)之间有个适量因子W,W的参数是通过下面公式计算出来的:
W = (1- alpha * Leakage)* W + alpha * error(n) * XFilterd/ energy
这里的因子的含义:
* XFilterd:滤波