RLS算法滤波

  • YUUAA
    了解作者
  • matlab
    开发工具
  • 1.1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 3 积分
    下载积分
  • 0
    下载次数
  • 2022-05-26 17:04
    上传日期
基于RLS自适应滤波器,MatLab实现RLS自适应滤波器完整代码以及示例数据
RLS算法滤波.zip
  • RLS.m
    2.3KB
内容介绍
%递归最小二乘算法 clc; clear all; close all; %************************生成仿真信号************************************* Fs = 10000; %设置采样频率 t = 0:1/Fs:3.5; t = t'; Size_t = size(t,1); F1 = 2; F2 = 10; F3 = 20; F4 = 1000; Signal = sin(2*pi*F1*t) + 0.5*sin(2*pi*F2*t) + 0.25*sin(2*pi*F3*t); %生成信号 noise_amp = 1; %定义噪声的标准差 noise1 = noise_amp*randn(Size_t,1); %生成高斯白噪声 noise2 = noise_amp*randn(Size_t,1); noise3 = 5*sin(2*pi*F4*t+pi/2); noise = noise2; Signal_noise = Signal + 0.2*noise; %加入高斯白噪声 Signal_noise(2:end) = Signal_noise(2:end) + 0.15*noise(1:end-1); Signal_noise(3:end) = Signal_noise(3:end) + 0.1*noise(1:end-2); subplot(2,1,1); plot(t,Signal); title('原始信号'); subplot(2,1,2); plot(t,Signal_noise); title('加入干扰噪声的信号'); %************************************************************************* M = 3; %定义FIR滤波器阶数 lamda = 1; %定义遗忘因子 Signal_Len = Size_t - M -1; %定义信号数据的个数 I = eye(M); %生成对应的单位矩阵 c = 1; %小正数 保证矩阵P非奇异 y_out = zeros(Signal_Len,1); Eta_out = zeros(Signal_Len,1); w_out = zeros(Signal_Len,M); for i=1:Signal_Len %输入数据 if i == 1 %如果是第一次进入 P_last = I/c; w_last = zeros(M,1); end d = Signal_noise(i+M-1); %输入新的期望信号 x = noise((M + i -1):-1:i,1); %输入新的信号矢量 %算法正体 K = (P_last * x)/(lamda + x'* P_last * x); %计算增益矢量 y = x'* w_last; %计算FIR滤波器输出 Eta = d - y; %计算估计的误差 w = w_last + K * Eta; %计算滤波器系数矢量 P = (I - K * x')* P_last/lamda; %计算误差相关矩阵 %变量更替 P_last = P; w_last = w; %滤波结果存储 y_out(i) = y; Eta_out(i) = Eta; w_out(i,:) = w'; end figure; subplot(2,1,1); plot(y_out); title('滤波器输出'); subplot(2,1,2); plot(Eta_out); title('输出误差'); figure; plot(t(1:Signal_Len),w_out(:,1),'r',t(1:Signal_Len),w_out(:,fix(M/2)+1),'b',t(1:Signal_Len),w_out(:,M),'y'); title('自适应滤波器系数');
评论
    相关推荐
    • RLS.zip
      用递推最小二乘法进行双输入双输出系统的参数估计
    • 61857042RLS.rar
      自适应信号处理的理论和技术经过40多年的发展和完善,已逐渐成为人们常用的语音去噪技术.并通过实例介绍了基于Matlab的RLS自适应语音噪声对消系统的设计与实现.
    • LMS&RLS.rar
      该程序为两个简单的传统的自适应波束形成算法,希望对大家有用
    • RLS.zip
      RLS system identification for varying channels
    • RLS.rar
      RLS算法matlab仿真程序,实现了RLS算法的基本功能
    • Simulink RLS.rar
      递推最小二乘法参数辨识,matlab simulink
    • rls.rar
      做回归用的代码,非常好用,亲测可用,非常好使,欢迎下载
    • RLS2.zip
      RLS算法生成最优BF权矢量,是关于智能天线的相关应用
    • rls_6_15 - 副本.rar
      检验RLS算法学习速度,运用matlab实现递归最小二乘法
    • libiconv-1.1.tar.gz
      字符集转换程序