天天看点

ANC降噪学习

概述

      ANC,英文名称:Active Noise Control,主动降噪。其原理是降噪系统电路产生降噪MIC接收的外界环境噪音相等的反相信号,将噪声抵消。

核心算法

     ANC降噪实现核心算法为:FxLMS(最小均方差算法)。最小均方差算法以均方误差为代价函数,并使误差降到最小的算法。 具体算法推导这里不做具体介绍,这里直接列出表达式:

ANC降噪学习

      其中, x(k)为输入信号矩阵,W(k)为调整权值矩阵,d(k)为目标(理想)输出信号矩阵,y(k)为实际输出信号矩阵,e(k)为误差信号矩阵,第3个公式为权值调整公式,mu为收敛因子(值为随机的,0<mu<x(k)的相关矩阵最大特征值的倒数)

Matlab仿真LMS滤波器

根据表达式设计滤波器

function [yn,W,en]=LMS(xn,dn,M,mu,itr)
% LMS(Least Mean Squre)算法
% 输入参数:
%
           

继续阅读