• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: Matlab
  • 标签:

资源简介

本人课件作业,供大家参考:输入语音,加上高斯白噪声,采用32阶LMS自适应滤波,输出滤波后音频

资源截图

代码片段和文件信息

clear all                 %释放系统存储空间
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‘*

评论

共有 条评论

相关资源