LMS自适应滤波的MATLAB实现——实例仿真

在此之前我写过了“LMS自适应滤波的MATLAB实现”方法,仅仅强调实现方式,并没有举例仿真,所以本章内容主要对之前两种实现方法进行实例仿真,以说明方法的有效性。
LMS实现方法的博客:
https://blog.csdn.net/weixin_44386642/article/details/124104911

1、自己编写的子函数

这个子函数是在别人的基础上进行改进的,效果较好,命名为“LMS_dps”,调用格式:

[yn,W,en,u] = LMS_dps(xn,dn,M,mu,itr)%itr:迭代次数可以不设置

注意:由于实际语音信号接收到的噪声比较复杂,因此这里主要讨论由多个频率的正弦信号叠加产生的混合噪声。单个频率的加性噪声滤波方法可以采用传统的固定式滤波,即IIR和FIR滤波器,或者用自适应带陷滤波;可以参见我的另一篇博客。
https://blog.csdn.net/weixin_44386642/article/details/124354352
实例:原信号和带噪信号都采用正弦函数生成。语音信号f=300HZ,噪声信号为多频正弦信号的叠加,f1=50HZ,f2=500HZ,f3=1000HZ。代码如下:

clc;clear;close all;
%% LMS自适应滤波
%参数:语音信号f=300HZ,噪声信号为多频正弦信号的叠加,f1=50HZ,f2=500HZ,f3=1000HZ
fs=8000;%采样频率
F=300;
F1=50;
F2=500;
F3=1000;
t=(0:1:999)/fs;
y=sin(2*pi*F*t);%语音信号
noise=sin(2*pi
  • 6
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值