problème fft sous matlab
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

problème fft sous matlab



  1. #1
    invite83cbdc17

    problème fft sous matlab


    ------

    svp je suis coincé j'arrive pas à avancer dans mon projet à cause de le fft de mon signal que j'arrive pas à réaliser.
    en fait j'ai un signal : sm avec une période de 293 et une fréquence d’échantillonnage de 360, sa fréquence fondamentale (si c'est juste) est de 1.22 hz.
    je tape le code suivant pour faire la fft
    load sm;
    m=sm;
    FFT_size=1600;
    X=fft(m,FFT_size);
    f=(0:FFT_size/2)/(FFT_size/2)*360/2;
    plot(f,real(X(1:FFT_size/2+1)));
    title('Signal en fréquence');
    xlabel('Fréquence(Hz)');
    ylabel('Amplitude');
    la longueur totale de mon signal est de 1500;

    le problème c'est que c'est sensé m'afficher une courbe avec un pic à la valeur de f0, et ses harmoniques plus petites, mais le pic le plus grand est à la valeur 0 et je n'est rien de significatif au point 1.22, le pic au 0 est peut etre du aux effets de bord, mais pourquoi il n'y a rien au 1.22

    Merci de votre aide


    Rappel de la charte que tu as acceptée en t'inscrivant ici:

    La courtoisie est de rigueur sur ce forum : pour une demande de renseignements bonjour et merci devraient être des automatismes.
    Merci d"en tenir compte à l'avenir

    Pour la modération,

    yoda1234.

    -----
    Dernière modification par yoda1234 ; 22/04/2011 à 14h27.

  2. #2
    inviteb9f49292

    Re : problème fft sous matlab

    Peut-être parce que si ton signal est anti-symmétrique, sa transformée de fourier est imaginaire pure

  3. #3
    invite83cbdc17

    Re : problème fft sous matlab

    Citation Envoyé par lou_ibmix_xi Voir le message
    Peut-être parce que si ton signal est anti-symmétrique, sa transformée de fourier est imaginaire pure
    je m'excuse je rectifie voici mon code
    load sm;
    m=sm;
    FFT_size=1600;
    X=fft(m,FFT_size);
    f=(0:FFT_size/2)/(FFT_size/2)*360/2;
    plot(f,abs(X(1:FFT_size/2+1)));
    title('Signal en fréquence');
    xlabel('Fréquence(Hz)');
    ylabel('Amplitude');
    j'avais essayé avec real de X ca n'a pas marché non plus
    merci de m'avoir repondu

Discussions similaires

  1. problème dans ma fft sous matlab
    Par invitee6bd14f3 dans le forum Logiciel - Software - Open Source
    Réponses: 12
    Dernier message: 11/04/2012, 14h47
  2. fft sous matlab
    Par invite1178bc9c dans le forum Logiciel - Software - Open Source
    Réponses: 10
    Dernier message: 13/12/2009, 18h23
  3. FFT sous Matlab
    Par inviteaf35a9bf dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 18/07/2008, 15h10
  4. FFT sous Matlab
    Par invite4a64a65d dans le forum Électronique
    Réponses: 2
    Dernier message: 30/08/2007, 23h19
  5. FFT sous Matlab
    Par invite45916ff7 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 03/06/2006, 01h47
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...