资源简介
用matlab编写的自适应滤波器,实现了自适应滤波器
代码片段和文件信息
clear all; close all;
%load s.wav and save
[s]=wavread(‘test.wav‘);
%add white gaussian noise to signal s and save
x=awgn(s30);
N=length(x);
D=5; %FIR滤波器长度为5
w=zeros(1D); %权矢量为W
te=zeros(1N); %迭代过程中y输出
te1=zeros(1N);%迭代过程中误差信号e的输出
te2=zeros(1N);%迭代过程中均方误差信号的输出
%自适应滤波器迭代算法
for n=D+1:N
x1=x(n-1:-1:n-D);
y=w*x1‘;
e=s(n)-y; %误差e
mu=5e-3; %收敛速度控制系数
w=w+mu*e*x1; %调整权矢量
te(n-D)=y;
te1(n-D)=e;
te2(n-D)=e^2;
end
%plot s and x signal
figure(1);
subplot(211);
plot(s);
title(‘输入s信号‘);
subplot(212);
plot(x);
title(‘叠加噪声后的x信号‘)
figure(2)
plot(te);
title(‘输出y信号‘);
figure(3)
subplot(211);
plot(te1);
title(‘输出e信号‘)
subplot(212)
plot(te2)
title(‘输出均方误差信号e^2‘)
wavplay (s‘async‘);
wavplay (x‘async‘);
wavplay(te‘sync‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 907 2010-11-17 18:19 自适应滤波器设计\zishiying.m
文件 160768 2012-11-20 13:57 自适应滤波器设计\自适应滤器设计.doc
目录 0 2012-11-20 13:57 自适应滤波器设计
----------- --------- ---------- ----- ----
161675 3
- 上一篇:模拟电压波动与闪变的Matlab文件
- 下一篇:数字电路 试验设计 秒表
相关资源
- 自适应MPC算法
- 自适应中值滤波算法matlab
- 变步长的LMS自适应滤波算法matlab程序
- 窗函数法设计FIR数字滤波器Matlab程序
- matlab程序之滤波器
-
自适应MPC的simuli
nk - 匹配滤波器原理及matlab实现
- FIR带通滤波器源代码
- RBF神经网络自适应控制MATLAB仿真程序
- FIR数字滤波器设计及DSP实现
- 基于matlab的低通滤波器设计
- matlab 自适应增强算法
- 基于归一化LMS算法自适应均衡器的S
- fir滤波器matlab仿真代码
- RLS自适应噪声对消算法源代码
- 多种滤波器MATLAB-GUI
- 卡尔曼滤波器matlab
- 基于matlab的iir滤波器和gui设计.rar
- 用频率采样法设计FIR滤波器
- 基于Matlab/GUI的FIR数字滤波器设计
- 各种自适应算法的matlab仿真
- matlab的FIR滤波器设计
- 基于Matlab的FIR数字滤波器的设计与仿
- 白化滤波器Matlab
- 四阶带通巴特沃斯滤波器Multisim设计文
- 利用Gabor滤波器实现的MATLAB掌纹识别系
- 自适应遗传算法matlab代码
- matlab中仿真自适应信号处理LMSNewton算
- matlab中仿真自适应信号处理LMS算法
- 归一化多通道LMS自适应盲辨识算法
评论
共有 条评论