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 :

Transformée de Fourier


Sujet :

Signal

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Transformée de Fourier
    Bonjour à tous,

    je suis nouveau sur le forum mais j'aurai grandement besoin de votre aide. Dans le cadre de mes études, j'ai besoin de récupérer les deux premières fréquences principales d'un bout de signal de pression mesurée en fonction de l'angle vilebrequin que voici:

    Nom : 2017-10-23 14_01_42-Figure 1.jpg
Affichages : 272
Taille : 39,4 Ko

    Voici ci-dessous mon code pour la transformée de Fourier où EndSignal est la variable qui me permet de sélectionner qu'une partie du signal total qui m'intéresse.

    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
     
    Fs=1000; % sampling frequency
    L=length(MeanPInj(a:EndSignal,1)); % length of the signal
    Y=fftshift(fft(detrend(MeanPInj(a:EndSignal,1))/L)); % fast Fourier transform - zero-centered signal
    FreqDomain=(-L/2:1:L/2-1)*Fs/L; % zero-centered frequency domain (x-axis)
     
    figure(3)
     
    subplot(2,1,1)
    plot(FreqDomain,abs(Y))
    ylabel('Amplitude [bar]')
    title('|Y(FreqDomain)|')
     
    subplot(2,1,2)
    plot(FreqDomain,angle(Y))
    title('phase of Y(FreqDomain)')
    xlabel('Frequency [Hz]')
    ylabel('Phase [rad/s or °]')
    grid on
    Mon souci est que lors du tracé du spectre j'obtiens des fréquences trop faibles. Or je dois m'attendre normalement à au moins une première fréquence principale de 450 Hz environ (un autre logiciel, que je ne peux malheureusement pas utiliser ici, ainsi que la théorie me permettent de la connaître approximativement).

    Nom : 2017-10-23 14_10_10-Figure 3.jpg
Affichages : 221
Taille : 22,2 Ko

    Cela doit sûrement provenir du codage mais je ne trouve pas.

    Merci d'avance.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Il s'agit bien d'un problème de codage. Mais j'avoue que je sèche. Je n'arrives pas à trouver mon erreur... Help please

Discussions similaires

  1. Transformée de Fourier Mellin
    Par meera dans le forum Scilab
    Réponses: 6
    Dernier message: 04/08/2008, 14h46
  2. Transformée de fourier rapide
    Par Aida dans le forum Traitement du signal
    Réponses: 23
    Dernier message: 03/01/2006, 15h14
  3. transformée de fourier
    Par Mat 74 dans le forum Traitement du signal
    Réponses: 8
    Dernier message: 15/05/2005, 19h26
  4. Transformée de fourier
    Par rstaros dans le forum C
    Réponses: 5
    Dernier message: 09/05/2005, 20h40

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