Bonsoir,
J'ai à enregistrer des signaux et je veux les représenter ensuite sur un domaine fréquentiel de 20HZ jusqu'à 20KHZ. Comment je peux faire ça? Quelle fréquence d'échantillonnage dois-je utiliser ???
Version imprimable
Bonsoir,
J'ai à enregistrer des signaux et je veux les représenter ensuite sur un domaine fréquentiel de 20HZ jusqu'à 20KHZ. Comment je peux faire ça? Quelle fréquence d'échantillonnage dois-je utiliser ???
Il y a eu plusieurs sujet sur ce domaine, je te proposes donc de faire une recherche sur le forum.
Sous Matlab, tu peux utiliser la documentation fournie avec :
Code:>> doc spectrogram
salut1
si tu as déjà enregistré les signaux... mieux vaut utiliser la fréquence d'échantillonage que tu as utilisée pour l'enregistrement
si tu as les signaux sous format wav la fonction WAVREAD te donne laz fréquence d'échantillonage.
ensuite pour visualiser le spectre il faut faire une FFT (Fast Fourier Transform)
Code:
1
2
3
4
5 [x,Fs]=wavread(...); fx=fft(x); Px=fx.*conj(fx); %attention au "repliement" f=fs*(0:length(Px)/2-1)/length(Px); semilogx(f,20*log10(Px(1:length(Px)/2)))