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 02/12/2011, 14h06   #1
Nouveau Membre du Club
 
Homme Benoît
Étudiant
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 27
Points : 27
Par défaut précisions sur fft

Bonjour,

J'aimerais savoir comment exactement représenter les résultats d'une fft. En effet, je trouve l'aide de MATLAB peu descriptive à ce sujet.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
n=length(a);
y=abs(fft(a,n))/n;
fe=1/(time(2)-time(1));
f=fe*(0:n-1)/n;

figure
plot(time,a)
figure
plot(f,y)
où a sont les ordonnées du signal à transformer et time (le temps) représente les abscisses du signal à transformer.

J'aimerais savoir comment déterminer la fréquence d'échantillonnage (fe dans mon code). En effet, on aura pas du tout la même échelle de fréquence (plot(f,y)) en fonction du fe choisi!

Merci et bonne journée!
Benoît1989 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 15h09   #2
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 594
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 594
Points : 6 819
Points : 6 819
Bonjour,

Citation:
Envoyé par Benoît1989 Voir le message
En effet, je trouve l'aide de MATLAB peu descriptive à ce sujet.
Je ne suis pas vraiment d'accord avec toi As-tu regardé les exemples de la documentation?
Citation:
Envoyé par Benoît1989 Voir le message
J'aimerais savoir comment déterminer la fréquence d'échantillonnage (fe dans mon code).
N'est-ce pas ce que tu fais avec fe=1/(time(2)-time(1));?
Pour plus de précision, je te conseillerais de prendre peut-être plus de points.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 20h44   #3
Nouveau Membre du Club
 
Homme Benoît
Étudiant
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 27
Points : 27
Je me suis peut être mal exprimé : je trouve l'aide MATLAB au sujet de la fft assez bien fournie (d'ailleurs, mon code se base dessus), excepté en ce qui concerne la fréquence d'échantillonnage (fe dans mon exemple, Fs dans l'exemple de MATLAB).

En premier lieu, j'avais donné une fréquence fe de manière arbitraire, et, bien entendu, les résultats présentés (diagramme transformée/fréquence) dépendaient de cela.

Et effectivement, j'ai déjà donné une valeur de fe... mais je ne suis pas certain de mon coup, tout simplement... (point de vue dimensions (s^-1), c'est correct, mais...).


En conclusion, j'aimerais simplement savoir si le choix de fe comme
Code :
1
2
fe=1/(time(2)-time(1))
est correct. J'ai également une autre question : lorsque tu écris


Citation:
Pour plus de précision, je te conseillerais de prendre peut-être plus de points.
qu'entends tu par là? Les mesures que j'ai en entrée : a (qui est une accélération en fait) et time (le temps) sont des signaux discrets issus de mesure en laboratoire (en soufflerie, pour être plus précis) et je ne vois pas ce que la fréquence d'échantillonnage peut apporter comme précision supplémentaire à ma transformée.

Merci et bonne soirée!
Benoît1989 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 21h36   #4
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 594
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 594
Points : 6 819
Points : 6 819
Eh bien je peux comprendre que MATLAB ne s'étende pas trop sur je sujet vu que c'est une donnée que tu es censé avoir, étant donné que c'est toi-même qui fait les mesures
Oui ce que tu fais est tout à fait correct.
Pour ce qui est de ma remarque, je te renvoie à tes TP de physique lorsque tu prenais plusieurs intervalles sur ton oscilloscope pour calculer la période de ton signal.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome 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 15h12.


 
 
 
 
Partenaires

Hébergement Web