資源簡介
學習塊自適應濾波很好的例子,該文件只是單獨一個matlab函數,作為調用需要設置輸入信號等相關參數
function [y,e,w]=blocklms(mu,M,u,d);
輸出:y為輸出信號,e為誤差,w為最終濾波系數
輸入:Mu為 步長,M為濾波器長度,u為輸入信號,d為期望信號
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-
- 上一篇:菲涅爾衍射matlab程序
- 下一篇:圖像處理:邊緣提取的ROA算子方法實現3X3
評論
共有 條評論