MATLAB : rapport signal sur bruit
Fermé
issamtelecom
-
5 janv. 2012 à 14:10
nanouch20 Messages postés 1 Date d'inscription vendredi 2 mars 2012 Statut Membre Dernière intervention 2 mars 2012 - 2 mars 2012 à 16:10
nanouch20 Messages postés 1 Date d'inscription vendredi 2 mars 2012 Statut Membre Dernière intervention 2 mars 2012 - 2 mars 2012 à 16:10
A voir également:
- MATLAB : rapport signal sur bruit
- Fonction triangle matlab - Forum Matlab
- Interpolation de lagrange matlab ✓ - Forum Matlab
- Courbe de tendance matlab ✓ - Forum Matlab
- Telecharger matlab 2013 ✓ - Forum Logiciels
- Filtre moyenneur matlab - Forum Matlab
1 réponse
nanouch20
Messages postés
1
Date d'inscription
vendredi 2 mars 2012
Statut
Membre
Dernière intervention
2 mars 2012
2 mars 2012 à 16:10
2 mars 2012 à 16:10
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;
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;