• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Matlab
  • 标签: 反正切  LMS  

资源简介

程序中: 先对一正弦波加入高斯噪声; 然后对其进行自适应滤波。 步长根据误差大小进行迭代。 补偿迭代函数基于反正切函数。 程序输出滤波后信号、每次迭代的步长值、每次迭代的误差值。

资源截图

代码片段和文件信息

% 设计题目:现代数字信号处理之自适应滤波

% 清除内存所有变量
clear all;
% 关闭所有打开的图形窗口
% close all;


N = 500;             % 输入信号抽样点数
n = 1:N;            % 时间序列
s = 5 * sin(0.05*n);  % 周期性正弦信号

v = sqrt(5) * randn(1 N);    % 均值为0,方差为5的高斯噪声干扰

x = s + v;                    % 得到滤波器输入信号


M = 500;            % 自适应滤波器的阶数为M


u=zeros(1N);
u(1)=0.00001;

U=0.00005;               %设定补偿更新方程的参数
a=50;

W_n = zeros(1 M)‘;      % 滤波器抽头权值变量初始化

y = zeros(1 N);         % 滤

评论

共有 条评论