code sur matlab pour extraire les harmoniques
Répondre à la discussion
Affichage des résultats 1 à 15 sur 15

code sur matlab pour extraire les harmoniques



  1. #1
    khou

    code sur matlab pour extraire les harmoniques


    ------

    Bonsoir,
    Je dois créer un programme sur matlab qui permet de calculer les harmoniques d'un signal sinusoïdal, j'ai commencé par ce code:

    pi=3.14
    fs=150; %frequence d'echantillonaage
    t=0:1/fs:1;
    f=50;
    x=310*sin(2*pi*f*t);
    nfft=1024; %longuer de la fft
    X=fft(x,nfft);
    %fft est symetrique
    X=X(1:nfft/2);
    %l'mplitude de la fft de x
    ampx=abs(X);
    %frequency vestor

    f=(0:nfft/2-1)*fs/nfft;
    figure(1)
    plot(t,x);
    title('Tension sinusoïdale');
    xlabel('Temps');
    ylabel('Amplitude');

    figure(2)
    plot(f,ampx);
    title('Spectre de puissance d une onde sinusoïdale');
    xlabel('Frequence');
    ylabel('Puissance');

    puis je n'ai pas su comment faire pour déterminer les valeurs de tension de différentes harmonique.
    Merci.

    -----

  2. #2
    Jack
    Modérateur

    Re : code sur matlab pour extraire les harmoniques

    Je dois créer un programme sur matlab qui permet de calculer les harmoniques d'un signal sinusoïdal
    Un signal sinusoïdal ne possédant pas d'harmonique, je ne vois pas à quoi va servir ton programme.

  3. #3
    khou

    Re : code sur matlab pour extraire les harmoniques

    la charge n'est pas linéaire donc il y aura des harmoniques!
    n'est ce pas!

  4. #4
    Jack
    Modérateur

    Re : code sur matlab pour extraire les harmoniques

    Pourquoi parles-tu de charge?

    Il faut que tu relises tes cours sur la décomposition en séries de Fourier. Dans le domaines des fréquences, ta sinusoïde sera représentée par une simple raie: le fondamental (enfin 2 raies pour un spectre bilatéral)

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

    Re : code sur matlab pour extraire les harmoniques

    par exemple, pour ce pontage je vais avoir des harmoniques, même si ma tension est sinusoïdale!
    Nom : pd3.png
Affichages : 1392
Taille : 16,2 Ko

  7. #6
    Jack
    Modérateur

    Re : code sur matlab pour extraire les harmoniques

    Quelle tension? J'en vois 3: Va, Vb et Vc.

    je vais avoir des harmoniques, même si ma tension est sinusoïdale!
    Encore une fois: UN SIGNAL SINUSOIDAL NE PRESENTE PAS D'HARMONIQUE

    Si tu parles de la tension sur la charge, elle n'est pas sinusoïdale (sinon à quoi servirait un pont hexaphasé?

  8. #7
    khou

    Re : code sur matlab pour extraire les harmoniques

    d'accord, je reformule ma question : est ce qu'il y a un bloc sur matlab qui permet de décomposer un signal quelconque en série de fourrier! Ou bien est ce qu'il ya une fonction qui permet de déterminer les coefficients an et bn (je suppose que tu connais la formule de décomposition en série de Fourrier)
    merci.

  9. #8
    Jack
    Modérateur

    Re : code sur matlab pour extraire les harmoniques

    Mes souvenirs de matlab remontent à loin (sous dos) mais la fonction fft doit te sortir un vecteur avec les composantes spectrales du signal temporel.

  10. #9
    khou

    Re : code sur matlab pour extraire les harmoniques

    merci pour votre aide =)

  11. #10
    Antoane
    Responsable technique

    Re : code sur matlab pour extraire les harmoniques

    Bonjour,

    La fonction fft sort un vecteur assez "bizarrement" normé, d'une allure différente de celle attendue : il est nécessaire de normalisé par la longueur du fichier, de ne prendre que la moitié du spectre (correspondant aux fréquences positives) et de calculer le module.
    Je te conseille d'étudier un exemple tel que celui donné ici : https://fr.mathworks.com/help/matlab/ref/fft.html (taper >> 'doc fft' dans le prompt de matlab) pour bien comprendre cela.
    Il n'est pas indispensable de spécifier le nombre de points à prendre en comptes, matlab les prendra tous si tu ne le lui précise pas.
    après un clear, la variable notée pi est initialisée à 3.14159... par matlab.
    Pense qu'il faut prendre un nombre exactement entier de périodes de signal pour calculer la fft, sans quoi la résolution fréquentielle sera détériorée (les raies "bavent").
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  12. #11
    khou

    Re : code sur matlab pour extraire les harmoniques

    merci
    j'ai trouvé que cette fonction permet de determiner les coefficients an et bn < cftool> mais j'ai pas su comment l'utiliser pour mon programme!
    est ce que vous avez une idée!
    merci d'avance

  13. #12
    Jack
    Modérateur

    Re : code sur matlab pour extraire les harmoniques

    Je ne vois pas l'intérêt de calculer ces coefficients alors qu'il existe une fonction qui calcule la fft

    En passant, tu n'as toujours pas répondu à mes questions: on ne sait pas à quel signal tu t'intéresses

  14. #13
    Antoane
    Responsable technique

    Re : code sur matlab pour extraire les harmoniques

    Bonjour,

    En plus de ce qu'écrit Jack : je ne vois pas le rapport entre cftool (un GUI pour de l'optimisation https://fr.mathworks.com/help/curvef...=doc_srchtitle) et une transformée de Fourier...
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  15. #14
    khou

    Re : code sur matlab pour extraire les harmoniques

    Je veux déterminer les coefficients an et bn !

  16. #15
    Jack
    Modérateur

    Re : code sur matlab pour extraire les harmoniques

    Devant autant d'autisme, je laisse tomber.

Discussions similaires

  1. code Matlab pour une EDP
    Par exponontielle dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 17/05/2014, 17h41
  2. code Matlab pour une EDP
    Par exponontielle dans le forum Physique
    Réponses: 3
    Dernier message: 17/05/2014, 10h50
  3. Matlab filtrer 50Hz et harmoniques
    Par Evic dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 30/08/2013, 09h21
  4. problème pour traduire un code Matlab en Mathematica
    Par invitea41a00b4 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 30/10/2011, 14h28
  5. extraire partie de texte Matlab
    Par inviteb6d74d9b dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 27/03/2006, 23h56