transformé de fourier sous matlab
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

transformé de fourier sous matlab



  1. #1
    invite83cbdc17

    transformé de fourier sous matlab


    ------

    bonjour à tous,
    ca fait un bon moment que je galère à vouloir faire la transformé de fourier d'un signal et le résultat n'est toujours pas correct.
    alors svp est ce que quelqu'un peut me trouver ce qui ne va pas dans mon code?!!
    le voici
    Code:
    r = rdsamp('100', 'maxt', ':20'); 
    g=r(:,2);
    ecg=g(78:1516); % ces étapes c'est pour la récuperation de mon signal: ecg
    subplot(2,1,1)
    plot(ecg);
    fs=360; % ma fréquence d’échantillonnage 
    n1=length(ecg);         %longueur signal
    fn=hamming(n1);
    s=ecg.*fn;% j'utilise une fenetre de hamming
    w = -fs/2:fs/n1:(fs/2)-fs/n1;
    ft=fftshift(abs(real(fft(s,n1)))); 
    subplot(2,1,2)
    plot(w,ft);
    je sais que la periode de mon signal est de à peu près 294 point , ma fréquence échantillonnage et de 360 donc normalement la fréquence de mon signal est de 294/360=0.816. Donc je devrais obtenir un spectre avec un pic au 0.816 .
    Mais ce n'est pas du tout le cas ; voici ce que j'obtiens :

    pourriez vous me dire ce que je dois faire pour obtenir une transformée de Fourier correcte??
    Merci de votre aide

    -----

  2. #2
    invite83cbdc17

    Re : transformé de fourier sous matlab

    je vois que personne ne m'a répondu :/ en fait j’arrête pas de chercher, et là je me demande si le pic que j'ai en 0 n'est pas du à un effet de bord, sauf que j'utilise bien une fenetre de hamming donc comment faire pour y remedier? Merci

  3. #3
    invite83cbdc17

    Re : transformé de fourier sous matlab

    alors voici ce que j'obtiens en enlevant manuellement le pic que j'ai en 0, la moitié de la fft est representée ici:

    donc ici mon premier pic est à 1.25 ce qui est inexacte car la période moyenne de mon signal est 289 points
    si je fais fs/f=360/289=1.24 est ce normal que la fft donne des résultats aussi inexacte ou ai je une erreur quelque part??
    je sais que c'est assez délicat ce que je demande mais je n'ai aucune autre solution alors aidez moi svp

  4. #4
    inoxxam

    Re : transformé de fourier sous matlab

    D'où sais tu que la période moyenne de ton signal est de 289 échantillons exactement?

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Transformé fourier discrète sous matlab
    Par invite03c4c8a6 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 24/11/2012, 14h57
  2. La Transformée de Fourier sous matlab
    Par invite941f122c dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 14/01/2012, 16h44
  3. transformée de fourier sous matlab
    Par heruhur dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 23/11/2009, 08h37
  4. transformé de fourier inverse sous matlab
    Par invite4ffe6e57 dans le forum Physique
    Réponses: 0
    Dernier message: 19/11/2009, 22h27
  5. Transformé de Fourier
    Par invite535fc4e9 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 12/01/2009, 21h58
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...