1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| %nettoyage
clear
clc
warning('off','MATLAB:dispatcher:InexactMatch')
%boite de dialogue,selection des 2 signaux
[nom,acces] = uigetfile('*.wav','Selectionner un fichier wav');
[y,fe,bits]=wavread(nom,2000000);
fs=2000;
x=resample(y,fs,fe);
n=length(x);
signal=x(:,1);
%echelle de temps
t=(0:n-1)/fs;
%filtre, decomposition puis reconstruction
%calcul frequence et fft
freq=(0:n-1)/n*fs-fs/2;
idx=freq>300 & freq <800;
s1=20*log10(abs(fft(signal)));
spart = s1(idx);
length(spart)
fichier=fopen('valeur2.xls','a+');
fprintf(fichier,'%2.2g\n',spart);
fclose(fichier) |
Partager