資源簡(jiǎn)介
介紹了一種基于RLS算法的自適應(yīng)噪聲對(duì)消系統(tǒng),說(shuō)明了噪聲對(duì)消系統(tǒng)的的原理以及RLS算法的步驟和過(guò)程。采用Matlab工具對(duì)基于RLS算法的自適應(yīng)
語(yǔ)音去噪進(jìn)行了仿真試驗(yàn)。仿真結(jié)果表明,應(yīng)用RLS算法的自適應(yīng)濾波器可以消除語(yǔ)音噪聲,提高語(yǔ)音通信的信號(hào)質(zhì)量。
代碼片段和文件信息
clc;
clear?all;
close?all;
[XFsbits]?=?wavread(‘C:\Users\xiaodan\Desktop\如果這就是愛(ài)情?00_00_00-00_00_06.wav‘);
X1?=?X(:1);????????%取出雙通道中其中一個(gè)通道
X1=X1‘;
%sound(X14410016);?%改變一下播放的頻率或者比特?cái)?shù),會(huì)有不同的聲音效果
i?=?length(X1);
t=(0:i-1)/Fs;
n?=?(1:i)‘;
v?=?0.8*randn(i1);
v=v‘;
ar?=?[11/2];
v1?=?filter(1arv);
x?=?X1?+?v1;
%sound(xFsbits);
ma?=?[1-0.80.4-0.2];
v2?=?filter(ma1v);
%sound(v2Fsbits);
%?初始化RLS算法
Worder=32;???????????????????????????%濾波器階數(shù)
lambda=1?;???????????????????????????%設(shè)置遺忘因子
Delta=0.001?;????????????????????????%輸入?yún)f(xié)方差估計(jì),當(dāng)SNR高時(shí)取較小正常數(shù)
p=(1/Delta)?*?eye?(?WorderWorder?);?%時(shí)間相關(guān)矩陣的逆矩陣初值???
w=zeros(Worder1);???????????????????%權(quán)向量,列向量
[a1N]?=?size(x);????????????????????%將矩陣的行數(shù)返回到第一個(gè)輸出變量a1,將矩陣的列數(shù)返回到第二個(gè)輸出變量N
frefpad?=?[zeros(1Worder-1)?v2];????%輸入(行向量),補(bǔ)零可以使輸出從第0個(gè)開(kāi)始
%RLS算法公式
for?i?=?
評(píng)論
共有 條評(píng)論