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 ???








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 : Sélectionner tout - Visualiser dans une fenêtre à part >> 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)))
Partager