Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

MATLAB fft problème d'échantillonage



  1. #1
    Miss Milie

    Question MATLAB fft problème d'échantillonage


    ------

    Bonjour,

    J'ai un vecteur x d'un signal échantillonnée. Cependant, le temps entre deux échantillons n'est pas constant (donc ma fréquence d'échantillonnage n'est pas la même pour tout le signal). Cela vient du fait que j'ai obtenu directement le vecteur x d'un autre programme matlab, ode45, donc je ne peux pas résoudre le problème en effectuant proprement l'échantillonage.

    Quelqu'un voit-il un moyen pour effectuer quand-même une fft, ou toutes autres fonctions matlab me permettant d'accéder au spectre du signal ?

    Merci d'avance de votre aide

    -----

  2. Publicité
  3. 📣 Nouveau projet éditorial de Futura
    🔥🧠 Le Mag Futura est lancé, découvrez notre 1er magazine papier

    Une belle revue de plus de 200 pages et 4 dossiers scientifiques pour tout comprendre à la science qui fera le futur. Nous avons besoin de vous 🙏 pour nous aider à le lancer...

    👉 Je découvre le projet

    Quatre questions à explorer en 2022 :
    → Quels mystères nous cache encore la Lune 🌙 ?
    → Pourra-t-on bientôt tout guérir grâce aux gènes 👩‍⚕️?
    → Comment nourrir le monde sans le détruire 🌍 ?
    → L’intelligence artificielle peut-elle devenir vraiment intelligente 🤖 ?
  4. #2
    Jack
    Modérateur

    Re : MATLAB fft problème d'échantillonage

    Tu peux peut-être essayer de rééchantillonner en recalculant les points par interpolation.

  5. #3
    Miss Milie

    Re : MATLAB fft problème d'échantillonage

    le problème est que mon signal est très chaotique (physique non linéaire...) donc je ne sais pas s'il est possible de trouver une interpolation satisfaisante...

  6. #4
    Jack
    Modérateur

    Re : MATLAB fft problème d'échantillonage

    Si le signal bouge si vite, ta fft ne sera pas vraiment représentative pour les fréquences hautes. C'est M shannon qui l'a dit

  7. A voir en vidéo sur Futura
  8. #5
    ABN84

    Re : MATLAB fft problème d'échantillonage

    bonsoir,
    supposons que ton vecteur soit (c'est completement arbitraire): 12,56,89,38,46,5 et que tes instants d'echantillonage soient: 1,3,4,9,10,12. pour trouver la meilleure interpolation tu fais ainsi:
    Code:
    x=[1,3,4,9,10,12];
    y=[12,56,89,38,46,5];
    p=polyfit(x,y,n);
    evaly=polyval(p,x)
    tu augmente au fur et à mesure n jsqu'à ceque tu obtienne evaly egal à y.
    tu auras ainsi le meilleur polynome interpolateur de ton signal
    il te suffit de crer un vecteur "v" à pas d'echantillonage constant et avec la commande polyval(p,v) tu uras tous les points necessaires pour calculer ton fft
    "Engineering is the art of making what you want from what you get"

  9. #6
    Miss Milie

    Re : MATLAB fft problème d'échantillonage

    oki merci je vais essayer cette méthode d'interpolation. Je ne réfléchirais qu'après ça pour le théorème d'échantillonnage de Shannon. Je vous tiendrais au courant du résultat.

  10. Publicité

Discussions similaires

  1. Vitesse de balayage et fréquence d'échantillonage-FFT
    Par Sagawan dans le forum Électronique
    Réponses: 4
    Dernier message: 29/01/2009, 18h53
  2. Plan d'echantillonage
    Par Santépub dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 28/10/2008, 17h53
  3. FFT sous Matlab
    Par julien.laget dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 18/07/2008, 15h10
  4. FFT sous Matlab
    Par mp3490 dans le forum Électronique
    Réponses: 2
    Dernier message: 30/08/2007, 23h19
  5. FFT sous Matlab
    Par noscrap dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 03/06/2006, 01h47
Découvrez nos comparatifs produits sur l'informatique et les technologies.