Bonjour,
J'ai un signal accoustique (vecteur), je calcul sa TF grâce à la FFT
Spectre ok, pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 freq_ech = 10000; % frequence d'échantillonnage n = length(signal) ; % nbr d'échantillon % fft signal_fft = fft(signal,n); % normalisation signal_fft = abs(signal_fft)/n ; f=(1:n-1)/n*freq_ech; freq = f(1:n/2) ; Spectre = voie1_fft(1:n/2)/2 % plot plot(freq,Spectre )
Je calcul ensuite l'intégrale spectrale
puis l'energie du signal (RMS)
Code : Sélectionner tout - Visualiser dans une fenêtre à part Integr_spectre = sum(Spectre)
Je fais cette manip sur beaucoup de signaux. Je plote ensuite les Integr_spectre en fonction des RMS. Je devrais théoriquement me retrouver avec une belle droite indiquant la dépendance parfaitement linaire de ces deux types de paramètres mais non, je me retrouve avec, certes une tendance linéaire mais non parfaite (trop diffuse). j'aimerais savoir comment cela est il possible? Est ce un problème de FFT? de la normalisation?
Code : Sélectionner tout - Visualiser dans une fenêtre à part RMS = sqrt((1/n)*sum((signal).^2));
Merci pour vos éclairages
Partager