资源简介

用matlab做的基于小波降噪和自适应滤波的程序,已经调试可以使用。

资源截图

代码片段和文件信息

clear all
clc
%%
load(‘dls202.txt‘); 
x1=dls202(1:102401); t=[1:10240];fs=20000;
figure(1);subplot(331);plot(tx1);title(‘原始信号(大理石)‘);xlabel(‘样本序号/ n‘);ylabel(‘幅度/ V‘);
xd1=wden(x1‘minimaxi‘‘s‘‘one‘5‘db5‘);
subplot(332);plot(xd1);title(‘经小波降噪后输出信号(大理石)‘);xlabel(‘样本序号/ n‘);ylabel(‘幅度/ V‘);
%%%%%%%%%%%自适应滤波算法实现%%%%
n=10240;  %输入信号抽样点数N
a=1;
Signal = xd1; 
%%%%%%%%%%%%%%%%%%自适应滤波LMS算法仿真%%%%%%%%%%%%%%%%
g=100;  %统计仿真次数为g
N=n;  %输入信号抽样点数N
k=128;   %时域抽头LMS算法滤波器阶数
pp=zeros(gN-k);  %将每次独立循环的误差结果存于矩阵pp中,以便后面对其平均
u=0.001;
for q=1:g
    %设置初值
    yn_1=zeros(1N);   %output signal
    yn_1(1:k)=Signal(1:k);  %将输入信号SignalAddNoise的前k个值作为输出yn_1的前k个值
    w=zeros(1k);   %设置抽头加权初值
    e=zeros(1N);   %误差信号
    
    %用LMS算法迭代滤波
    for i=(k+1):N
        XN=Signal((i-k+

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3879  2012-11-08 20:19  lbjz.m

----------- ---------  ---------- -----  ----

                 3879                    1


评论

共有 条评论