上传者: 38655309
|
上传时间: 2021-10-10 16:23:32
|
文件大小: 19.98MB
|
文件类型: -
matlab的egde源代码Matlab和C中的主动降噪功能
在Matlab和C语言中使用大量LMS算法(FxLMS,FuLMS,NLMS)实现主动噪声消除的函数。我在硕士课程期间,将这些作为最终课程的一部分编写。
我还包括了我稍后在纽约进行的关于该项目的5分钟闪电演讲。
这是我写的一些有关ANC和此代码的实验的文章。
职能:
LMS(最小均方):最基本的规范ANC算法
FxLMS(滤波的扩展最小均方):为次级路径信号(从消除扬声器到用户耳朵的信号)添加了一个额外的学习滤波器,以解决在实际噪声消除应用过程中添加的相位问题和音频着色
NLMS(归一化最小均方):在LMS之上添加简单的自适应更新学习率,以加快收敛速度。
FxNLMS(归一化滤波的扩展最小均方):结合了FxLMS和NLMS
FuNLMS(滤波后的u均方值):在FxNLMS中添加了一个额外的有源LMS滤波器,以消除从消除扬声器到误差麦克风的噪声。
相当健壮,但融合没有保证!