fft sous matlab
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

fft sous matlab



  1. #1
    invite1178bc9c

    fft sous matlab


    ------

    Bonjour,
    Je ne connais pas matlab et je doit faire un petit programme qui me permette de:
    * créer un sinus
    * afficher mon sinus dans le domaine temporel
    * faire sa fft pour l'afficher dans le domaine fréquenciel
    Pour les 2 premiers points j'y suis arrivé par contre je n'arrive pas a faire le passage dans le domaine fréquenciel
    Quand je regarde ce qu'il m'affiche cela ne correspond pas du tout a la fréquence voulu.
    J'utilise le mot clef y=fft(signal_en temporel);
    quelqu'un peut-il m'aider

    -----

  2. #2
    inviteb9f49292

    Re : fft sous matlab

    Tu es en numérique, donc au même titre qu'en temporel où ton échantillon n correspond à l'instant Tn = (n - 1) / Fech en secondes, tu as un échantillonnage fréquenciel. De plus, méfies toi la fft de MATLAB te renvoies les fréquencesb positives en premier, puis les fréquences négatives.

  3. #3
    invite1178bc9c

    Re : fft sous matlab

    ok. mais du coup je doit taper quoi, pour que cela ressemble vraiment a mon signal?
    Car a part des raies qui s'affichent mais qui ne correspondent pas du tout a ma fréquence mais plutôt au borne de ma fenêtre et un message d'erreur me disant qu'il y a un pb avec la partie complexe de mon signal.

  4. #4
    inviteb9f49292

    Re : fft sous matlab

    ok. mais du coup je doit taper quoi, pour que cela ressemble vraiment a mon signal?
    Je pense que la réponse est quelque part dans ton cours... pour t'aider, quelles sont les fréquences min et max que t'affiche la transformée... Quelle est la longueur (le nb de points) de ta transformée?
    mais plutôt au borne de ma fenêtre
    Je t'ai expliqué que les fréquences négatives se retrouvent après les fréquences positives, un "help fft" devrait te donner toutes les indications supplémentaires.
    et un message d'erreur me disant qu'il y a un pb avec la partie complexe de mon signal.
    Je te rappelle qu'une transformée de Fourier d'un signal réel est complexe... donc utiliser "plot" directement sur le résultat de fft n'est pas approprié... Mais c'est une supposition puisque tu ne dis pas quelle opération te donne une erreur, ni quel est le message exact.

  5. A voir en vidéo sur Futura
  6. #5
    invite1178bc9c

    Re : fft sous matlab

    sur mon signal je fait (de mémoire) car pas sur ce pc
    Tn = (n - 1) * Fech pour le domaine fréquentiel
    y=fft(signal);
    plot(y);
    J'ai quelque chose comme cela
    Désolé mais se sont mets premières lignes de programmation en matlab. du coup même avec l'aide de matlab j'ai un peu du mal

  7. #6
    invite3c59dc04

    Re : fft sous matlab

    Bonjour Isabelle38,

    Voilà : tu fait un nouveau fichier .m avec ça :

    Code:
    fe=100000;
    m=300;
    f=[0:m-1]*fe/m;
    t=[0: (m-1)]/fe;
    %Création sigal s
    s=5*sin(2*1000*pi*t);
    plot(t,s);
    figure;
    %fft
    h=abs(fft(s));
    stem(f(1: (m/2)),h(1: (m/2))/(m/2));
    Save and Run et tu verras deux figures : l'une le signal de 1000 Hz au point de vue temporel et l'autre le signal dans le domaine fréquentiel à 1000 Hz.

    @+
    Dernière modification par yoda1234 ; 13/12/2009 à 21h39. Motif: erreur

  8. #7
    inviteb9f49292

    Re : fft sous matlab

    sur mon signal je fait (de mémoire) car pas sur ce pc
    Pour t'amuser chez toi, installe 'OCTAVE' c'est un clône gratuit de MATLAB

  9. #8
    invite1178bc9c

    Re : fft sous matlab

    merci de vos réponses
    je vais essayer au plus vite.
    mais pas facile l'apprentissage sur le tas

  10. #9
    Jack
    Modérateur

    Re : fft sous matlab

    Citation Envoyé par lou_ibmix_xi Voir le message
    Pour t'amuser chez toi, installe 'OCTAVE' c'est un clône gratuit de MATLAB
    Ou bien scilab:
    http://www.scilab.org/

    A+

  11. #10
    inviteb9f49292

    Re : fft sous matlab

    Ou bien scilab:
    Le problème de scilab c'est qu'il n'est pas franchement compatible avec MATLAB (à ma connaissance en tout cas). OCTAVE en revanche c'est compatible à plus de 99%, tu peux utiliser des scripts de l'un sur l'autre sans problème.

  12. #11
    invite0ab6bca5

    Re : fft sous matlab

    Bonsoir,

    Désormais en retraite, je n'utilise plus Matlab mais Scilab ; donc voici, traduit en Scilab, le programme proposé par le précédent intervenant, et à la suite un autre ; en effet, je trouve que pour bien représenter le spectre avec fft, il vaut mieux donner UNE SEULE période du signal.
    L'illustration du spectre est avec des fréquences négatives et positives.

    Bonne continuation

    Code:
     //pour forum futura sciences
    fe=100000;
    m=300;
    f=[0:m-1]*fe/m;
    t=[0: (m-1)]/fe;
    //Création sigal s
    s=5*sin(2*1000*%pi*t);
    xset("window",1), xbasc(1)
    plot(t,s);
    figure;
    //fft
    h=abs(fft(s));
    xset("window",2),xbasc(2)
    plot(f(1: (m/2)),h(1: (m/2))/(m/2));
    //
    //autre proposition
    dt=1/64 ; 
    N=64 ; temps=[-N:N-1]*dt ;
    signal=3*sin(2*%pi*temps/(2*N*dt));
    xset("window",3),xbasc(3)
    plot(temps,signal,'b'),xgrid()
    df=1/(2*N*dt) ;
    frequence=[-N:N-1]*df;
    spectre=fft(signal,-1);
    xset("window",4),xbasc(4)
    specsor=fftshift(spectre);
    plot(frequence,real(specsor),'k',frequence,imag(specsor),'r')
    Dernière modification par yoda1234 ; 13/12/2009 à 21h37.

Discussions similaires

  1. MATLAB fft problème d'échantillonage
    Par invitefa571045 dans le forum Électronique
    Réponses: 5
    Dernier message: 04/04/2009, 15h01
  2. FFT sous Matlab
    Par inviteaf35a9bf dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 18/07/2008, 15h10
  3. programme de la FFT et du cosinor sous R
    Par invitefca55c10 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 19/05/2008, 14h19
  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...