Transformée de Fourier
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Transformée de Fourier



  1. #1
    corentinca

    Transformée de Fourier


    ------

    Bonjour je souhaite réaliser la transformée de Fourier de ce signal :
    Nom : Courant J.png
Affichages : 63
Taille : 16,0 Ko

    Il s'agit d'un courant J induit par le mouvement des électrons libres dans un plasma. Mais ce n'est pas important pour comprendre la suite.

    Voici mon code matlab :
    Code:
    %Unité
    eV = 1.6*10^(-19);%electronvolt
    nm = 1.0*10^(-9);%nanometre
    c = 3.0*10^(8);%vitesse de la lumiere
    nu0 = 1.26*10^(-6);%constante 
    Ui = 13.6*eV;%energie ionisation
    me = 9.1*10^(-31);%masse électron
    e= eV;
    nuau = 4.13*10^16;%constante
    Uau = 27.21*eV;%constante liéeau laser
    Eau = 5.14*10^11;%constant liée au laser
    %Parametre du laser
     
    I=10^18;%intensité laser
    lambda = 800*nm;%longueur d'onde
    E0 = sqrt(2*nu0*c*I);%amplitude champ électrique
    omega = 2*pi*c/lambda;%fréquence
    phi = pi/2;%phase entre les deux couleurs du  laser
    r = 0.2;%energie de la deuxième harmonique par rapport a la premier
    tp1 = 10^(-14);%impulsion (temps) de la fondamentale
    tp2 = 10^(-14);%impulsion(temps) de l'harmonique
    nb_pts = 60000;%nb points
    pas = 6*tp1/nb_pts;%%résolution
    t = -3*tp1:pas:3*tp1;%vecteur temps
    E= E0*( sqrt(1-r)*exp((-t.^2)/(tp1^2)).*cos(omega.*t)+sqrt(r)*exp((-t.^2)/(tp2^2)).*cos(2*omega.*t +phi));%champ
    %calcul taux ionisation 
    alpha = nuau*Eau*2*(2*Ui/Uau)^(5/2);%facteur ionisation
    beta = (4/3)*(Ui/Uau)*sqrt(2*Ui/Uau)*Eau;%deuxième facteur ionisaation
    W = zeros(1,nb_pts+1);
    %densité electronique 
    integ =zeros(1,nb_pts+1);
      for i =1:nb_pts+1
          if sqrt(E(i)^2)==0
            W(i)=0;
          else 
              W(i) = (alpha/sqrt(E(i)^2)).*exp(-beta/sqrt(E(i)^2));%calcul ionisation
          end 
          if i~=nb_pts+1
            integ(i+1)=integ(i)+W(i)*pas;
          end 
    end 
    Z  = 1.-exp(-integ);%calcul de la densité électronique induite
    Z1 = Z/max(Z);
    Na=10^13;%densité atomique initiale
    E1=E./(2*max(E));
    W1=W./(2*max(W));
    J = zeros(1,nb_pts+1);%courant induit
    for i = 1:nb_pts
        J(i+1) = J(i) + (e^2)/(me)*Z(i)*E(i)*pas;%calcul du courant induit
    end 
    %plot(t,J)
    Fs = 10^16;           % Sampling frequency
    t = -50*10^-14:1/Fs:50*10^-14;  % Time vector 
    L = length(t);      % Signal length
    n = 2^nextpow2(L);  
    Y = fft(J,n);%trasnfoirmér de fourier
    f = Fs*(0:(n/2))/n;
    P = abs(Y/n);
     
    plot(f,P(1:n/2+1))
    Tout est détaillé avec les %. Et vous voyez qu'a la fin du code j'essaye de faire la transformée de Fourier de mon courant J induit qui est une impulsion de -1x10^-14 a plus de 3x10^-14 secondes. DU coup j'ai rentré un vecteur temps entre -50 a 50 x 10^-14. le probleme c'est que j'obtient rien sur mon spectre j'ai genre une ligne droite sur zéro...
    Pouvez-vous m'aider?

    -----

  2. #2
    corentinca

    Re : Transformée de Fourier

    Voici le spectre que j'obtiens :

    Nom : Sans titre.png
Affichages : 63
Taille : 19,0 Ko

    Je trouve que le spectre est "bizarre"

  3. #3
    Antoane
    Responsable technique

    Re : Transformée de Fourier

    Bonjour,

    Dans le code, le vecteur J a pour longueur 60001, avec ses 18228 premiers éléments qui sont nuls. Or, n vaut 16384 ce qui fait q'en faisant fft(J,n), tu réalises la FFT des 16384 premiers éléments de J seulement, c'est à dire du vecteur nul. Normal alors de trouver un spectre nul.

    La fft réalise une périodisation du signal, ce qui fait que tu ne réalises la fft de :
    Nom : fs224.png
Affichages : 54
Taille : 37,8 Ko
    qui présente des discontinuités.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  4. #4
    Antoane
    Responsable technique

    Re : Transformée de Fourier

    En prenant l'intégralité du signal, je trouve la fft (désolé, j'ai l'habitude du log-log pour les spectres) :
    Nom : fs225.jpg
Affichages : 59
Taille : 91,1 Ko

    On observe :
    - la raie correspondant aux oscillations à 4e14 Hz et quelques harmoniques
    - la décroissance en 1/f due au fondamental carré causé par la périodisation de la FFT.
    Le résultat me parait donc assez cohérent.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Passage de la transformée de Fourier , à la transformée de Fourier discrète.
    Par invite39f9b8b2 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 11/02/2013, 14h54
  2. Différence entre Transformée en cosinus et Transformée de Fourier
    Par fiatlux dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 10/08/2012, 18h12
  3. Réponses: 6
    Dernier message: 07/03/2012, 16h35
  4. Stft, tfct (Short-Time Fourier Transform, transformée de Fourier à court terme)
    Par invite4ee6cce0 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 24/08/2011, 12h17
  5. Transformée de Fourier plus, Transformée de Fourier moins.
    Par invite10e7600a dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 29/10/2008, 07h10