1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| [x,fs] = wavread('sp01');
[signalbruite p]= ajout_bruit(x,10);
xb=WienerScalart96(signalbruite,fs,0.25);
Nech=length(xb);%nombre d'echantillons sur tout le signal
fech=8000;
N_ech_trame=0.02*fech;% longueur de la trame en nombre d'échantillons
d=50/100*N_ech_trame;% longueur du recouvrement
Nb_trame=Nech/d-1;% nombre totale de trames nécessaires
% DECOUPAGE DU SIGNAL EN TRAMES
mat_trame=zeros(Nb_trame,N_ech_trame); % matrice qui contient les trames avant le fenetrage
fenetre=hanning(N_ech_trame)';
for i=0:Nb_trame-1
mat_trame(i+1,:)=xb((i/2)*N_ech_trame+1:(i/2)*N_ech_trame+N_ech_trame); %la trame i dans la ligne i
mat_trame(i+1,:)=mat_trame(i+1,:).*fenetre; % FENETRAGE DE CHAQUE TRAME
end |
Partager