[PDF] Traitement du Signal La FFT dans Matlab





Previous PDF Next PDF



OSCAR a Matlab based optical FFT code

30 janv. 2019 This article aims to introduce OSCAR a Matlab based FFT code



Traitement du Signal La FFT dans Matlab

13 nov. 2009 L'algorithme FFT de Matlab appliqué à x(t) propose directement un ... Les n puissances spectrales estimées par FFT correspondent aux ...



How to use the FFT and Matlabs pwelch function for signal and

FFT when windowing is used. We explain in detail what the function pwelch from Matlab's Signal. Processing Toolbox is doing and how to read signal 



Outils Mathématiques et utilisation de Matlab

2.3.3 Un exemple pas `a pas de FFT. 36. 2.4 Corrigés La particularité de Matlab est de manipuler uniquement des variables numé-.



1 ZOOM FFT MATLAB EXAMPLE By Tom Irvine Email: tomirvine

ZOOM FFT MATLAB EXAMPLE. By Tom Irvine. Email: tomirvine@aol.com. October 14 2006. Figure 1. Consider the damped sine function in Figure 1.



FFT GYRO

Sensing and control operation from MATLAB / Simulink. • The motors can be driven by current or voltage so torque



GPU Computing with MATLAB

MATLAB. ? MATLAB with GPUs. ? Parallel Computing Toolbox. – R2010b prerelease FFT. Tesla. C1060. Tesla. C2050. (Fermi). Quad-core. Intel CPU.



Fast Fourier Transform and MATLAB Implementation

MATLAB Implementation by. Wanjun Huang for. Dr. Duncan L. MacFarlane Fast Algorithm (FFT) ... Note that because MATLAB cannot use a zero or negative.



1 Matlab Help on fft

1 Matlab Help on fft. FFT Discrete Fourier transform. FFT(X) is the discrete Fourier transform (DFT) of vector X. For matrices the FFT operation is applied 



The Fast Fourier Transform (FFT) and MATLAB Examples

Implementation issues with the DFT via the FFT rapidly with the Fast Fourier Transform (FFT) algorithm ... MATLAB arrays. x j( )exp ?2?i j ?1.



[PDF] Fourier Analysis - MathWorks

In Matlab the expression fft(x) computes the finite Fourier transform of any vector x The computation is fast if the integer n = length(x) is the product



[PDF] Fast Fourier Transform and MATLAB Implementation

MATLAB Implementation by Wanjun Huang for Dr Duncan L MacFarlane Fast Algorithm (FFT) Note that because MATLAB cannot use a zero or negative



[PDF] Traitement du Signal La FFT dans Matlab - Moodle INSA Rouen

13 nov 2009 · 0 1 Problématique Que s'est il passé lors du TP sur le filtrage analogique ? Pour tout le monde les résultats du flitrage étaient



(PDF) 1FFT in Matlab - ResearchGate

12 mai 2019 · FFT in Matlab Fast Fourier transform (FFT) is an important tool in optical numerical simulation especially in optical propagation with 



[PDF] FFTpdf

what an FFT is and what you might use it for So my intent is to show you how to implement FFTs in Matlab In practice it is trivial to calculate an 



[PDF] Outils Mathématiques et utilisation de Matlab

2 3 3 Un exemple pas `a pas de FFT 36 2 4 Corrigés La particularité de Matlab est de manipuler uniquement des variables numé-



Projet MATLAB - FFT Ifft Et Fftshift Transformation de Fourier rapide

Download as PDF TXT or read online from Scribd sous Matlab : fft ifft Voir aussi http:// mathworks com/help/matlab/ref/fft html



[PDF] Téléchargement de Wavelab 2 Transformée de Fourier discrète de fft

l'algorithme de transformée de Fourier rapide (Fast Fourier Transform fft) La commande matlab est fft Il existe aussi une commande d'inversion de la 



[PDF] Matlab - Traitement du signal - CNRS

MATLAB: contraction de MATRIX LABORATORY architecture ouverte facilitant l'utilisation de MATLAB et fft - transformée de Fourier discrète



[PDF] Evaluating Fourier Transforms with MATLAB - CSUN

In this section we will discuss the use of the FFT to approximate the Fourier transform of signals Recall that the DFT and FFT are discrete frequency domain 

  • How to calculate FFT in MATLAB?

    Y = fft(X); Compute the single-sided amplitude spectrum of the signal. f = Fs*(0:(L-1)/2)/L; P2 = abs(Y/L); P1 = P2(1:(L+1)/2); P1(2:end) = 2*P1(2:end); In the frequency domain, plot the single-sided spectrum.
  • How to plot FFT using MATLAB?

    The fft function in MATLAB® uses a fast Fourier transform algorithm to compute the Fourier transform of data. Consider a sinusoidal signal x that is a function of time t with frequency components of 15 Hz and 20 Hz. Use a time vector sampled in increments of 1/50 seconds over a period of 10 seconds.
  • What is FFT function in MATLAB?

    Direct link to this answer

    1[d,s] = xlsread(VarName1); % Data in 'd'2Fs=3800; % Sampling Frequency.3Ts=1/Fs; % Sampling Interval.4Fn = Fs/2; % Nyquist Frequency.5L = size(d,1); % Length Of Arrayt.6t = linspace(0, 1, L); % Time Vector.7FTd = fft(d)/L; % Complex Fourier Transform Of 'd'
Traitement du Signal La FFT dans Matlab

Traitement du Signal

La FFT dans Matlab

Benjamin Labbé, Rémi Flamary

ASI, INSA de Rouen

2009-11-13

0.1 Problématique

Que s"est il passé lors du TP sur le filtrage analogique ? Pour tout le monde, les résultats du flitrage étaient

un peu perturbants !!

Comment le filtrage d"un signal réelx(t)par un filtre réelh(t)a pu donner un signal de sortiey(t) =h(t)?x(t)

complexe ? Ce résultat n"est pas consistants avec le principe de la convolution réelle.

Lors du TP, nous avons calculé le filtrage dans l"espace des fréquences par utilisation du théorème de

Plancherel. La dualité de la convolution temporelle et de lamultiplication fréquentielle nous indique que le

résultaty(t)devait être un signal réel. Un filtre réel passe bas appliqué sur une somme de sinus réels doit

donner une restitution quasiment parfaite des sinus réels de fréquences basses.

Les résultats obtenus au TP "filtrage analogique" ne sont pascohérents avec le principe de filtre réel. La

sortiey(t)doit être réelle. La stratégie de secours employée est souvent la visualisation du module dey(t)pour

constater l"atténuation effective des fréquences hautes, mais il reste toujours un mysère.

Mais alors que s"est-il passé ?

......C"est la faute de "fftshift"!!!!!

0.2 L"estimation de spectre avec l"algorithme Fast-Fourier-Transformation

Le mystère defftshift

On dispose d"un signalx(t)echantilloné sur une suite d"instants d"acquisitiont= [-10s,10s]avec un pas

d"échantillonage deTe= 0.01s(soitnéchantillons). (cfx(t)sur la fig1, en haut). On souhaite estimer le spectre

X(f)dex(t). (cfX(f)sur la fig1, en bas).

L"algorithme FFT de Matlab appliqué àx(t)propose directement un échantillonage du spectreX(f)au

pas de fréquence n=1Te n. Lesnpuissances spectrales estimées par FFT correspondent aux fréquences

f= [0, Fe]. Cette estimation de puissance spectrale par FFT est calculée par periodisation du signalx(t)et

cela se traduit par un spectre periodique également.

Le spectre estimé est donc est periodique (de periodeFe), cela signifie que les puissances spectrales estimées

entreFe/2etFesont équivalentes aux fréquences négatives entre-Fe/2et0Hzdu signalx(t).

La représentation du spectreX(f)sur l"échantillonage de fréquencef= [0, Fe]est parfaitement correcte.

Seulement, la lecture du spectreX(f)sur un graphe est difficilement lisible avec un tel échantillonage de

fréquence. ...et Matlab créafftshift

Pour faciliter la lecture du spectre, monsieur Matlab a inventéfftshift. Cette fonction permet de retourner

le vecteur des puissances spectrales pour l"afficher sur un échantillonage[Fe/2 +Fe n,...Fe,0,...Fe/2], soit par équivalence sur l"échantillonage[-Fe/2 +Fe n, Fe/2]

Il faut bien comprendre que la fonctionfftshiftsert au départ pour faciliter la lecture des graphiques dans

l"espace des fréquences (cfX(f)fig1, en bas). Application d"un filtre dans l"espace des fréquences Éventuelement on peut travailler dans l"espace des fréquences[-Fe/2 +Fe n, Fe/2]pour créer des filtres

H(f)dont on a la définition uniquement en fréquence. Mais attention, la définition d"un filtre passe bas n"est

pas identique selon que l"on travail sur[0, Fe]ou[-Fe/2 +Fe n, Fe/2].

•Si on choisit de travailler sur[-Fe/2 +Fen, Fe/2], on pourra créer un filtre passe bas idéal autour de la

fréquence nulle :H(f) = 1sif?[-Fc/2, Fc/2],0sinon. (cf fig1, en bas).

•Si on choisit de travailler sur[0, Fe], le filtre est strictement non nul pour les fréquences inférieures à

Fc/2et pour les fréquences supérieures àFe-Fc/2. (cf fig 2, en bas). -2-1.5-1-0.500.511.52-2

Temps en seconde

Amplitude

-50-40-30-20-1001020304050-2 frequences en Hz

Puissance spectrale

X(f)

H(f) filtre passe bas

x(t) partie reelle de y(t) valeur absolue de y(t)

Figure 1: En utilisant FFTshift

Quelque soit la représentation fréquentielle, on peut appliquer le filtrage idéale pour couper les fréquences

hautes.Y(f) =H(f)×X(f).

Selon le théorème de Placherel, on a donc une estimation du spectreY(f)du signaly(t)en sortie du filtre

h(t). Il va falloir repasser du fréquentiel au temporel pour visualisery(t).

Retour dans le temporel

Pour l"instant, on avait tout juste, tout ce passait comme onl"attendait, les graphes ressemblaient à ce que

l"on voulait. Mais c"est maintenant qu"il faut faire attention. Selon la représentation fréquentielle que l"on a choisit ([-Fe/2+Fe n, Fe/2]ou[0, Fe]) le retour en temporel ne se fait de la même façon.

•Si on a choisit[0, Fe], iFFT interprète les puissances spectrales deY(f)directement et revient à une

estimation dey(t)correcte. •Si on a choisit de travailler sur[-Fe/2+Fe n, Fe/2], alors les puissances spectrales deY(f)sont inversées

et il faut utiliser la fonctionifftshiftpour replacer les éléments deY(f)en face des fréquences[0, Fe].

Attention,ifftshiftetfftshiftne sont pas équivalentes; elles sont complémentatires, tout comme FFT

et iFFT. L"inversions dans un sens et dans l"autre des éléments d"un vecteur de puissances spectrales ne se fera

pas de la même façon selon que le nombre d"échantillonnest pair ou impair. Dans le cas oû on a choisit la représentation[-Fe/2 +Fe n, Fe/2], il faut donc travailler comme suit: -2-1.5-1-0.500.511.52-2

Temps en seconde

Amplitude

0102030405060708090100-2

frequences en Hz

Puissance spectrale

X(f)

H(f) filtre passe bas

x(t) partie reelle de y(t) valeur absolue de y(t)

Figure 2: Sans utiliser FFTshift

•X = fftshift( fft(x) ) •f = [-Fe/2 : Fe/n : Fe] •H = abs(f)Si on a effectué les commandes Matlab comme indiquées précédement, alors le signaly(t)a une partie réelle

reprenant exactement la fréquence basse dex(t)(la puissance du sinus de basse fréquence dex(t)est conservée).

La partie imaginaire dey(t)est alors négligeable (<±10-15). Il n"y a pas besoin d"observer le module dey(t)

pour observer la composante de fréqence basse.

Que s"est il passe pendant le TP alors ?

L"erreur commune qui est arrivée pendant le TP, a été de confondre les deux représentations fréquentielles.

On a donc oublié d"appliquerifftshiftau moment de revenir deY(f)ày(t).

iFFT a donc mal interprété les fréquence comprises dansY(f). Il a considéré 2 pics de fréquences moyennes

(aux environs deFe/2-Fc

2etFe/2 +Fc2). On a obtenu un résultat incohérent. C"est bien fait :-P

quotesdbs_dbs2.pdfusesText_4
[PDF] fiche de lecture a cp

[PDF] fiche de lecture compréhension cp a imprimer

[PDF] fiche de lecture cp a imprimer pdf

[PDF] fiche de lecture cp gratuite a imprimer

[PDF] fiche de lecture cp pdf

[PDF] fiche de lecture cp son a

[PDF] fiche de lecture pour cp a imprimer

[PDF] fiche de poste comptable

[PDF] fiche de poste en anglais

[PDF] fiche de poste exemple word

[PDF] fiche de poste modèle

[PDF] fiche de vocabulaire français par thème pdf

[PDF] fiche lecture ce1 pdf

[PDF] fiche lecture ce2 pdf

[PDF] fiche pedagogique de lenseignant primaire au maroc