資源簡(jiǎn)介
學(xué)習(xí)塊自適應(yīng)濾波很好的例子,該文件只是單獨(dú)一個(gè)matlab函數(shù),作為調(diào)用需要設(shè)置輸入信號(hào)等相關(guān)參數(shù)
function [y,e,w]=blocklms(mu,M,u,d);
輸出:y為輸出信號(hào),e為誤差,w為最終濾波系數(shù)
輸入:Mu為 步長(zhǎng),M為濾波器長(zhǎng)度,u為輸入信號(hào),d為期望信號(hào)
function [y,e,w]=blocklms(mu,M,u,d);
輸出:y為輸出信號(hào),e為誤差,w為最終濾波系數(shù)
輸入:Mu為 步長(zhǎng),M為濾波器長(zhǎng)度,u為輸入信號(hào),d為期望信號(hào)
代碼片段和文件信息
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-
評(píng)論
共有 條評(píng)論