資源簡介
有源噪聲控制是針對低頻噪聲的控制方法,包含許多控制算法。文件為基本的FxLMS算法代碼。
代碼片段和文件信息
function?[?eWv]?=?FxLMS1(?xdJKLuHsHs_m?)
%?%多通道FXLMS算法
%?%輸入參數:
%?%p噪聲源列矢量
%?%x參考信號列矢量
%?%其中p與x有相同長度
%?%J次級源數
%?%K誤差數
%?%L濾波器長度
%?%u迭代步長
%?%Hp為噪聲源到誤差初級通路,有K列[Hp1?Hp2?..?HpK]
%?%Hs為次級源到誤差的真實次級通路有J*K列[Hs11?Hs12?..?Hs1K?Hs21?..?HsJK]
%?%Hs_m為Hs的估計值
if?(~isvector(x))
????error(‘參考信號必須是矢量‘);
elseif?(J<=0?||?K<=0?||?L<=0?||?u<=0)
????error(‘次級源數、誤差數、濾波器長度、迭代步長必須大于0‘);
elseif?(length(Hs(1:))~=J*K)
????error(‘初級通路數量不對‘);
end
num_iter=length(x);%迭代點數
M=length(Hs(:1));%次級通路長度
MAX=max(ML);
W=
- 上一篇:電子萬年歷
- 下一篇:寬帶與窄帶信號主動噪聲控制
評論
共有 條評論