登录论坛

查看完整版本 : 【讨论】自适应滤波器LMS算法(去噪)


pxycla
2007-06-02, 10:26
function LMS_adaptive_filter;%定义功能函数
samples_per_period=40;%周期采样频率
N=10*samples_per_period-1;%总采样次数
signal=sin(2*pi*0.02*[0:N-1]);%初始输入信号
figure;%作图1的第一子图
subplot(2,1,1);
plot(signal);
grid;
title('自适应滤波器的理想输入');
nvar=0.5;%噪声方差
noise=nvar*randn(1,N);%噪声信号
X=signal+noise;%带加性噪声的输入信号
delayX=[0 X];%输入信号延时
SIGNAL=[signal 0];
M=32;%滤波器长度
mu=0.035;%迭代步长
subplot(2,1,2);%作图1的第二子图
plot(delayX);
grid;
title('自适应滤波器的噪声输入');
initial_status=initlms(zeros(1,M),mu);%滤波器设初值
[Y,e,initial_status]=adaptlms(X,SIGNAL,initial_status);%LMS自适应滤波器输出
figure;%作图2的第一子图
subplot(2,1,1);
plot(0:N-1,Y,'.',0:N,SIGNAL,'k');
grid;
title('预测信号与实际信号的比较');
legend('预测信号,实际信号');
[以上程序没问题,但如果把一段语音作为输入,即x=('E:/1.wav'),噪声为高频余弦后,自适应滤波器的程序如何改,而且SIGNAL=[signal 0]是什么意思

tony0618
2008-05-29, 21:25
function LMS_adaptive_filter;%定义功能函数
samples_per_period=40;%周期采样频率
N=10*samples_per_period-1;%总采样次数
signal=sin(2*pi*0.02*[0:N-1]);%初始输入信号
figure;%...

正在研究,有了结果,我也就明白LMS算法了!

ctycheer
2008-09-22, 09:57
拿来研究一下,谢了

tqr591513792
2008-10-02, 18:26
function LMS_adaptive_filter;%定义功能函数
samples_per_period=40;%周期采样频率
N=10*samples_per_period-1;%总采样次数
signal=sin(2*pi*0.02*[0:N-1]);%初始输入信号
figure;%...

这样去噪的方法不是太好把!呵呵!^)(:rolleyes:

wangxinhahe
2009-06-01, 10:18
万分感谢…… 支持

007haibo521
2010-05-31, 21:33
不胜感激,先拿走研究下

未注册
2010-06-01, 11:29
兄台,有用相关算法去噪的吗?

Felicia
2011-01-04, 19:03
你好,请问有autoregressive 滤波器的代码吗?

gunzhusigan
2012-07-12, 17:20
万分感谢!
















SIGNATURE............................................................................................................................................................
昊研精密设备有限公司 (http://www.gunzhusigan.com/)|http://www.gunzhusigan.com/