Escolar Documentos
Profissional Documentos
Cultura Documentos
Micro Projet
Introduction ....................................................................................................................... 2
2.
Problmatique ................................................................................................................... 2
2.1
2.3
amplitudes entre -1 et +1 ). Pour cela, il faut effectuer pour chaque trame, les
oprations suivantes : ....................................................................................................... 3
2.4
escalier par pas de 20 ms,(temps en seconde et amplitude entre 0:0 et 0:06). ............... 5
2.5
Conclusion.......................................................................................................................... 7
MTS204
Micro Projet
1. Introduction
Ce micro projet est but danalyse-synthse du signal de parole entier, La note de ce micro
projet servira dvaluation pour la partie parole du module MTS204.
Dans ce projet, on dcoupe le signal de parole en trame de dure 20 ms et on fixe lordre de
prdiction p = 10. Pour chaque trame, on calcule les coefficients de prdiction linaire et le
signal derreur correspondant. tant donn que la dure du signal de parole tudi nest pas
un multiple de 20 ms, on ne tiendra pas compte de la dernire trame qui fait moins de 20
ms.
2. Problmatique
2.1
clear;
% load the file
[wav,Fe] = wavread('FF_8KHZ.WAV');
% number of points
N = length(wav);
% time in second
t = (0:N-1)/Fe;
% plot the original file
plot(t,wav),title('signal de parole'),axis([0,N/Fe,-1,1]);
xlabel('temps en secondes'),ylabel('amplitude');
MTS204
2.2
Micro Projet
2.3
) de la trame tudie, en
() (
MTS204
Micro Projet
trame = wav(numEch*i+1:(i+1)*numEch);
% calculate the autocorrelation
for j=0:p
ga(j+1) = gam(j,trame);
end
2.3.2
2.3.3 calculer les coefficients de prdiction linaire { lordre p = 10, par simple
inversion matricielle de la matrice de Toeplitz,
coeff = inv(matrix);
2.3.4 Filtrer la trame courante (au moyen dun filtre transverse (de fonction de
( )
transfert
pour trouver le signal derreur de
prdiction.
% calculate the coefficients Ap[i]
a = -coeff * ga(2:p+1);
A = [1;a];
% effecuate the filter
signal_erreur(numEch*i+1:(i+1)*numEch) = filter(A,1,trame);
end
% construct the x values for time in second
t1 = (1:numEch*numTrame)/Fe;
% plot the errors
figure(2);
plot(t1,signal_erreur),axis([0,N/Fe,-1,1]);
title('signal d''erreur de prediction');
xlabel('temps en secondes'),ylabel('amplitude');
MTS204
2.4
Micro Projet
MTS204
2.5
Micro Projet
for i = 1:numTrame
% generate the white gaussien noise for simulation
bruit = randn(numEch,1)*ecart(i);
2.6
end
% plot the achieved result.
figure(4);
plot(t1,signal_recu),axis([0,N/Fe,-1,1]);
title('Synthese du signal');
xlabel('temps en secondes'),ylabel('amplitude');
MTS204
2.7
Micro Projet
2.8
3 Conclusion
Pendant ce micro projet, nous avons pu utiliser les techniques de traitement du signal parole
que nous avons tudi pendant le cours. Nous avons dabord constitu des trames de 20ms,
et les coder avec la mthode de prdiction linaire. Nous avons ensuite ajout un bruit blanc
gaussien pour simuler les bruits apports dans la propagation.
Nous sommes aussi plus familiers avec le programmation sous Matlab.