• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: Matlab
  • 标签: matlab  blms  

资源简介

学习块自适应滤波很好的例子,该文件只是单独一个matlab函数,作为调用需要设置输入信号等相关参数
function [y,e,w]=blocklms(mu,M,u,d);
输出:y为输出信号,e为误差,w为最终滤波系数
输入:Mu为 步长,M为滤波器长度,u为输入信号,d为期望信号

资源截图

代码片段和文件信息

function [yew]=blocklms(muMud); 
%BLOCKLMS 
% Call: 
% [ew]=blocklms(muMuDalton); 

% Input arguments: 
% mu = step size dim 1x1 
% M = filter length dim 1x1 
% u = input signal dim Nx1 
% d = desired signal dim Nx1 

% Output arguments: 
% e = estimation error dim Nx1 
% w = final filter coefficients dim Mx1 

% The length N is adjusted such that N/M is integer! 
 
%initialization 
w=zeros(M1); 
N=length(u); 
d=d(:); 
e=d; 
u=u(:); 
 
%no. of blocks 
Blocks=N/M; 

y=[];
%Loop BlockLMS 
for k=1:Blocks-

评论

共有 条评论