MATLAB : rapport signal sur bruit

issamtelecom -  
nanouch20 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai un exercice Matlab dont il demande de lire un fichier audio *.wav et d'extraire ces paramètres : j'ai réussi a faire sa,
ensuite il demande d'ajouter du bruit au signal parole de façon à avoir un SNR= 3 dB
et làà j'ai trouver une problème...
la problème ce n'est pas comment ajouter un bruit au signal parole mais comment l'ajouter avec la condition donnée : avoir un rapport signal sur bruit = 3dB

merci pour votre aide
A voir également:

1 réponse

nanouch20 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
voici un programme dont tu peut ajouter un bruit blanc avec la SNR que tu veut :)

clear all
close all
clc
[y,fs,bits]=wavread('nom de votre fichier.wav');
m=length(y);
se=norm(y,2)^2/m; %puissance du signal original
SNR=input('Entrer la valeur désirée du rapport SNR :');
ec=se/(10^(SNR/10));
brui=0.2*sqrt(ec)*randn(m,1);
ne=norm(brui,2)^2/m;
RSB=10*log10(se/ne);
fprintf('Estimated SNR=%f\n',RSB);
xbr=y+brui;
0