Précédent   Forum des professionnels en informatique > Environnements de développement > MATLAB > Signal
Signal Forum d'entraide sur le traitement du signal en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/10/2011, 21h07   #1
Invité de passage
 
Inscription : mars 2011
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 19
Points : 3
Points : 3
Par défaut Amplitude FFT (volts)

Bonjour,

J'ai un soucis, probablement des lacunes mathématiques. J'ai une timeseries d'un signal (1/8 Hz) pendant 1 min avec un sample rate de 256hz. je fait donc :

Code :
1
2
3
4
5
6
L=length(mon_signal);

Y = fft(mon_signal);
f = Fs/2*linspace(0,1,L/2+1);
 
semilogx(f,abs(Y(1:L/2+1)))
Cela m'affiche bien le spectre avec la présence du 1/8 Hz, les harmoniques ainsi que le 60 Hz (anthropique USA).



Seulement voila, je voudrais connaitre le voltage du signal à 1/8 Hz (0.125 Hz) et je ne sais pas comment faire. L'amplitude affichée sur le plot pour 1/8 Hz en Y est de 148,9. Je pensais que je devais obtenir des volts et je m'attendais logiquement à quelque chose autour de ~0.03volts, vu que c'est le signal primaire. Est-ce bien des volts que je lis en y? Que dois-je faire pour obtenir ce résultat ?

Merci beaucoup pour votre aide.

Marc
k4lls est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2011, 00h31   #2
Invité régulier
 
Homme Damien
Inscription : juin 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Damien
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2011
Messages : 4
Points : 7
Points : 7
Bonjour,

C'est sûrement trop tard mais voici la réponse: il faut normaliser le résultat de la FFT en le divisant par le nombre de point (L) et en multipliant par 2 (la puissance totale étant repartie entre les fréquences négative et positive). Ce qui donne:
Code :
semilogx(f,2*abs(Y(1:L/2+1))/L)
damlegone est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/11/2011, 01h46   #3
Invité de passage
 
Inscription : mars 2011
Messages : 19
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 19
Points : 3
Points : 3
Merci beaucoup
k4lls est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h55.


 
 
 
 
Partenaires

Hébergement Web