IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Signal Discussion :

fft d'un signal périodique (sujet TD)


Sujet :

Signal

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 1
    Points : 1
    Points
    1
    Par défaut fft d'un signal périodique (sujet TD)
    Bonjour et merci d'avance,

    Dans le cadre d'un TP à distance en traitement de signal, je dois répondre aux questions suivantes : Nom : Capture.PNG
Affichages : 332
Taille : 43,3 KoNom : capture2.PNG
Affichages : 258
Taille : 162,5 Ko

    N'ayant pas très bien compris le concept de transformée de fourier discrète, je me suis dirigé sur internet afin de trouver des exemples de codes, voici ainsi mon programme matlab :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    clear all;
    A = [1,1,1,2,1,1,1,1];
    F0 = [200,200,200,200,400,1000,1800,2200];
    N = [1024,2048,2048,2048,2048,2048,2048,2048];
    Fe = [1000,1000,2000,2000,2000,2000,2000,2000];
     
    for i = 1:5
      t = 0:1/Fe(i):1;
      subplot(2,3,i);
      x = A(i)*cos(2*pi*F0(i)*t+pi/4);
      plot(t,x);
      xlabel("Temps (s)");
      ylabel("Amplitude");
      axis([0 0.05 -1 1 ]);
     
      Y = fft(x); %calcul de la transformee de fourirer discrete
      P2 = abs(Y/N(i));
      P1 = P2(1:N(i)/2+1);
      P1(2:end-1) = 2*P1(2:end-1);
      f = Fe(i)*(0:(N(i)/2))/N(i);
      plot(f,P1) 
      title('Single-Sided Amplitude Spectrum of S(t)')
      xlabel('f (Hz)')
      ylabel('|P1(f)|')
      axis([-300 300 -0.2 1 ]);
    endfor
    end
    Cependant, j'ai bien l'impression que ce code n'affiche que le "pic" en f0 mais pas celui en -f0 :Nom : Capture3.PNG
Affichages : 257
Taille : 20,5 Ko , ainsi, n'ayant que partiellement compris la partie "transformée de fourier" je me demandais ce qu'il me fallait modifier pour afficher tous les modules.

    Merci pour votre temps et votre compréhension.

  2. #2
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2014
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Avril 2014
    Messages : 105
    Points : 97
    Points
    97
    Par défaut
    Je ne sais pas si je vais être claire mais je me lance :

    Alors sur matlab tu ne verras jamais la FFT pour des fréquence négative mais en revanche voilà comment tu peux justifier qu'il y a un pic en -f0

    1. En relaité matlab va t'afficher la fft sur l'intervalle [0 Fe] -> tu y vois un spectre symétrique non? En réalité ça se démontre vu que ton signal est réel. En fait il y a aussi sur ton spectre un pic en Fe-f0
    2. Il faut que tu comprennes aussi que la transformée de Fourier est periodique (tous les 2pi ou tous les Fe) elle te donne le même résultat (ca se montre très facilement mathématiquement*)


    du coup le pic en FE-F0 se retrouve, à cause de la periodicité en FE à.... (FE-F0)-FE -> -F0 et en réalité il se retrouvera aussi en -FE-F0, -2FE-F0 ...

    *amuse toi à rajouter 2PI dans la définition de la TF tu démontreras ce point

    Voilà voilà

Discussions similaires

  1. FFT avec le signal d'un fichier WAVE
    Par rominous41 dans le forum Débuter
    Réponses: 8
    Dernier message: 24/05/2010, 15h57
  2. Analyse spectrale d'un signal périodique
    Par espoir1976 dans le forum Signal
    Réponses: 1
    Dernier message: 06/04/2009, 13h30
  3. FFT d'un signal audio
    Par appolin dans le forum Signal
    Réponses: 1
    Dernier message: 25/12/2008, 20h36
  4. FFT d'un signal par Delphi
    Par bahja_83 dans le forum Langage
    Réponses: 2
    Dernier message: 20/05/2008, 08h47
  5. Réponses: 9
    Dernier message: 24/05/2007, 23h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo