資源簡介
設定:一個房間中兩個麥克風,一個放在遠處采集房間噪聲,一個放在說話人附近采集帶噪語音信號,認為兩個音頻文件的噪聲相似。目標是使用LMS自適應濾波算法來抑制噪聲還原語音。
仿真:現給定一錄音.mat文件,其中:s是原音頻內容;ref_noise是均值為0,方差為1的高斯噪聲;mixed是疊加上高斯噪聲序列;fs為信號采樣率。要求使用LMS自適應濾波法抑制噪聲。
代碼片段和文件信息
clear?all
load(‘測試文件.mat‘);
audiowrite(‘mixed.mp4‘mixedfs);
audiowrite(‘signal_s.mp4‘sfs);
num?=?547824;
p?=?30;
X?=?zeros(p1);
u?=?1e-2;
W?=?0.1*rand(p1);
e?=?zeros(p1);
for?k?=?p:num
???
?for?i?=?1:p
?
????X(i)?=?mixed(k-i+1);?
?????
?end
?y(k)?=?X‘*W;
?
?e(k)?=ref_noise(k)-y(k);
?
?W?=?W+2*u*e(k)*X;
??
end
y_new?=?mixed‘-y;
audiowrite(‘signal_new.mp4‘efs);
%?for?k?=?p:num
%??
%?????X(k:)?=?[mixed(k)mixed(k-1)mixed(k-2)mixed(k-3)mixed(k-4)mixed(k-5)mixed(k-6)mixed(k-7)mixed(k-8)mixed(k-p+1)];
%?
%?end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????588??2018-05-02?16:36??pj6\pj6.asv
?????文件????????611??2018-05-02?16:50??pj6\pj6.m
?????文件???13691011??2018-04-22?16:56??pj6\測試文件.mat
?????目錄??????????0??2019-09-16?16:32??pj6
?????文件?????204273??2018-05-02?16:50??pj6\mixed.mp4
?????文件?????207354??2018-04-26?17:27??pj6\signal.mp4
?????文件?????204816??2018-04-26?17:27??pj6\signalnew.mp4
?????文件?????204706??2018-05-02?16:50??pj6\signal_new.mp4
?????文件?????207354??2018-05-02?16:50??pj6\signal_s.mp4
?????文件?????204273??2018-04-26?17:27??pj6\zao.mp4
-----------?---------??----------?-----??----
?????????????14924986????????????????????10
評論
共有 條評論