Don.Simouvish
Messages postés1Date d'inscriptionmercredi 21 février 2018StatutMembreDernière intervention21 février 2018
-
Modifié le 21 févr. 2018 à 20:21
salut j'ai un dernier qst la pour terminer mon projet et je sais pas vraiment comment faire la fct ajoutbruit.m alr voila l'énoncé :
6.b) Programmez une fonction sous MATLAB (ajoutbruit.m) qui permet de générer les signaux
x6a(t), x6b(t) et x6c(t) correspondants respectivement à des SNR de 10 dB, 0 dB et –10 dB.
Tracer x1(t), x6a(t), x6b(t) et x6c(t) dans la même figure. Cette fonction aura la syntaxe
x6=ajoutbruit(x1, SNR_dB, b). Elle doit calculer ''Alpha'' (on prends Alpha=a) avant d’ajouter de mélanger le signal avec le bruit (x6(t)=x1(t)+a*b(t))
a connaitre :
x1 = 2*sin(2*pi*fx*t);
b = randn(size(t)) ;
%x6= x1+a.*b;
%Px1=1/N*sum(x1^2); puissance de x1
%Pb=1/N*sum(a^2*b^2); puissance de bruit
%Ex1= sum(x1^2); Energie de x1
%Eb=sum(a^2*b^2); l'énergie de bruit
%SNR= Px1/Pb = Ex1/Eb;
%SNRdb= 10*log10(SNR)
Formule de Alpha
%a=sqrt((1/10^(SNRdb/10))*(sum(x1^2)./sum(b^2)))