資源簡介
本人課件作業(yè),供大家參考:輸入語音,加上高斯白噪聲,采用32階LMS自適應濾波,輸出濾波后音頻
代碼片段和文件信息
clear?all?????????????????%釋放系統(tǒng)存儲空間
clf???????????????????????%清除運行中的圖
[sfs]=audioread(‘guxiang.wav?‘);%讀取音頻文件
d=s;??????????????????????%期望得到信號
x=awgn(s1‘measured‘);?%音頻加入高斯噪聲
N=length(x);??????????????%取讀采樣的長度
ns=x-s;???????????????????%高斯白噪聲信號
u=x;??????????????????????%需要濾波的信號
%%%%%%%%%%利用LMS算法進行自適應濾波%%%%%%%%%%%%
mu=0.05;??????????????????%收斂步長
M=100;?????????????????????%32階濾波器
w=zeros(M1);?????????????%初始化
u=u(:);
d=d(:);
e=zeros(1N);
for?n=M:N?????????????????%開始迭代
????uvec=u(n:-1:n-M+1);???%
????e(n)=d(n)-w‘*uvec;????%y(n)=w‘*
評論
共有 條評論