② TRANSFORMEE DE FOURIER DISCRETE

Transcription

② TRANSFORMEE DE FOURIER DISCRETE
ENSI Caen -
Informatique 1A
TRANSFORMEE
DE FOURIER DISCRETE : TFD
et
PRINCIPE des
ANALYSEURS DE SPECTRE
"numériques".
M.FRIKEL - G.BINET
2008 –2009
ENSI Caen -
Informatique 1A
I TRANSFORMEE DE FOURIER DISCRETE. ................................................................................1
DEFINITION MATHEMATIQUE: .....................................................................................................1
Transformation directe: ....................................................................................................................1
Transformation inverse:....................................................................................................................1
Réalisation pratique:.........................................................................................................................1
II. ESTIMATION DE LA TRANSFORMEE DE FOURIER DES SIGNAUX ................................2
II.1 PRINCIPE: ........................................................................................................................................2
II.2 CAS GENERAL :................................................................................................................................3
III SIGNAUX PERIODIQUES : TFD ET SERIE DE FOURIER.....................................................3
III.1 SIGNAUX PERIODIQUES, SIGNAUX DISCRETS : ................................................................................3
Signaux périodiques:.........................................................................................................................3
Signaux discrets: ...............................................................................................................................4
III.2 SIGNAUX ECHANTILLONNES ET PERIODIQUES : ..............................................................................4
Transformation de Fourier directe :.................................................................................................4
Transformation de Fourier inverse : ................................................................................................5
Conclusion : ......................................................................................................................................5
III.3 LIEN AVEC LA SERIE DE FOURIER: ..................................................................................................5
Application pratique: ........................................................................................................................6
IV QUELQUES APPLICATIONS DE LA TFD..................................................................................6
IV.1 AMELIORATION DE LA PRECISION FREQUENTIELLE: .......................................................................7
Problème:..........................................................................................................................................7
Interpolation fréquentielle ("zero padding"): ...................................................................................7
IV 2 INTERPOLATION TEMPORELLE:.......................................................................................................7
Problème:..........................................................................................................................................7
Propriétés de base: ...........................................................................................................................7
exemple: ............................................................................................................................................8
Interpolation temporelle: ..................................................................................................................9
Réalisation pratique:.......................................................................................................................10
Applications: ...................................................................................................................................10
V ANALYSEUR DE SPECTE - FENETRES DE PONDERATION...............................................11
V.1 ANALYSEUR DE SPECTRE "NUMERIQUE" (PRINCIPE):.....................................................................11
V.2 ELARGISSEMENT DES RAIES: .........................................................................................................11
Cas des sinusoïdes: .........................................................................................................................11
Explication:.....................................................................................................................................12
Cas général :...................................................................................................................................13
V.3 LIMITE DE RESOLUTION :...............................................................................................................13
V.4 UTILISATION D’UNE FENETRE :......................................................................................................14
Fenêtre rectangulaire : ...................................................................................................................14
Fenêtre de Hanning : ......................................................................................................................15
Fenêtre de Hamming : ....................................................................................................................15
Autres fenêtres : ..............................................................................................................................16
M.FRIKEL - G.BINET
2008 –2009
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
1
TRANSFORMEE DE FOURIER DISCRETE (TFD).
APPLICATION aux
ANALYSEURS DE SPECTRE.
La transformée de Fourier discrète est la transformée de Fourier « exacte » d’un signal périodique et
discret. Elle est très simple à calculer à partir de séries mathématiques limitées et ce calcul s’implante
facilement sur calculateur ou circuit spécialisé (DSP) avec un algorithme FFT(Fast Fourier Transform)
permettant d’en accélérer le temps de calcul de plusieurs centaines de fois. Moyennant quelques précautions
d’emploi, elle permet d’approximer en un temps record la transformée de Fourier d’un signal continu à partir de
sa version échantillonnée d’où le grand intérêt de cette transformation pour les ingénieurs, scientifiques et
traiteurs de signaux.
I TRANSFORMEE DE FOURIER DISCRETE.
DEFINITION MATHEMATIQUE:
Mathématiquement, la transformée de Fourier discrète est une transformation qui fait correspondre deux séries
de données de N points chacune:
{xk} ↔ {Xn} avec k,n entiers ≥0 ∉ [0 ; N-1]
Transformation directe:
Xn =
N −1
k =0
− j2π kn
N
xk e
Transformation inverse:
xk = 1
N
N −1
n =0
Xn e
j2π kn
N
Réalisation pratique:
Pour calculer ces séries il existe un algorithme de transformée de Fourier rapide ou FFT (Fast Fourier
Transform) qui dans le cas où N = 2M est particulièrement performant (en utilisant cet algorithme pour N= 1024,
le temps de calcul est divisé par un facteur environ 1000 par rapport à l'
utilisation directe de la définition.
Implanté sur des ordinateurs ou réalisations à base de processeurs actuels, il dure moins d'
une µs). Cet
algorithme très célèbre est largement étudié dans les cours d'
informatique et d'
algorithmique.
M.FRIKEL - G.BINET
SigTFD
2
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
II. ESTIMATION DE LA TRANSFORMEE DE FOURIER DES SIGNAUX
II.1 Principe:
Echantillonnons à la période Ts un signal continu xc(t) pendant un temps d'
acquisition Ta. Ce temps
d'
acquisition dure N échantillons d'
où la relation : Ta = N.Ts
Le signal échantillonné est :
x(t) = xc(t)
+∞
δ(t − kTs) =
k = −∞
N −1
k =0
M.FRIKEL - G.BINET
x k δ(t − kTs)
x k = xc(kTs)
xc(t ≥ NTs) ≈ 0
SigTFD
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
En prenant la transformée de Fourier des deux membres :
TF[x(t) ] = Xc(f) ⊗ fs
+∞
δ(f − kfs) =
k = −∞
+∞
k = −∞
fs .Xc(f − kfs) =
N −1
k =0
x k e− j2πfkTs
Cette relation rappelle le fait que le spectre est continu et périodique. Si nous calculons N points de ce spectre
pour les fréquences f = n.fs/N avec n ∈ [0 ; N-1] en absence de repliement nous obtenons N points du spectre
fréquentiel tels que:
fs Xc(
− j 2πkn
nfs N −1
)=
x k e N = Xn
N
k =0
en remarquant que fs/N = 1/Ta, nous obtenons donc, si l’effet du repliement est négligeable une bonne
approximation de la transformée de Fourier du signal :
Xn ≈ fs.Xc(n/Ta)
•
1/Ta est l'
intervalle entre deux points fréquentiels ou pas fréquentiel.
•
1/Ts est la largeur de la bande [ 0 ; 1 ] sur laquelle est effectuée l'
estimation
•
Nous mesurons N points en temporel et estimons ainsi N points en fréquentiel.
II.2 Cas général :
+∞
2πkn
N −1
−j
fs Xc( n − kN n ) =
x k e N = Xn
T
T
a
a
k =0
k = −∞
fs Xc( n )
Ta
Xn =
+
k ≠0
terme "principal"
fs Xc( n − kN n )
Ta
Ta
terme de repliement
Il faut donc soigneusement éviter le repliement
III SIGNAUX PERIODIQUES : TFD ET SERIE DE FOURIER
III.1 Signaux périodiques, signaux discrets :
Signaux périodiques:
Un signal périodique possède une décomposition en série de Fourier à termes complexes:
x(t) =
+∞
Cn e j2πnf0t
n = −∞
TF[x(t)] =
+∞
avec Cn = 1
T0
[
]
Cn TF e j2πnf0t =
n = −∞
la transformée de Fourier d'
un signal périodique est discrète:
M.FRIKEL - G.BINET
x(t)e− j2πnf0tdt
(T0)
+∞
Cn δ(f − nf0)
n = −∞
Signal périodique
TF discrète
SigTFD
3
4
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
Signaux discrets:
Un signal échantillonné x(t) est obtenu à partir d'
un signal continu xc(t).
x(t) =
+∞
x k δ(t − kTs) = xc(t).
k = −∞
TF[x(t)] =
+∞
δ(t − kTs)
k = −∞
+∞
x k e− j2πkTsf = Xc(f) ⊗ fs
k = −∞
+∞
δ(f − nfs) = fs
n = −∞
+∞
Xc(f − nfs)
n = −∞
la transformée de Fourier d'
un signal discret est périodique:
Signal discret
TF périodique
III.2 Signaux échantillonnés et périodiques :
Hypothèse:
Le nombre N d’échantillons par période est supposé entier :T0 = N.Ts
Transformation de Fourier directe :
f0.Ts = 1/N.
Le signal périodique et échantillonné peut être modélisé par un motif discret de durée T0 = N.Ts périodisé:
0
Ts 2Ts
t
T0=N.Ts
xep(t) =
[
]
TF xep(t) = Xep(f) =
=
+∞
n = −∞
f0
N −1
k =0
N −1
k =0
+∞
xk e− j2πkfTs .f0
N −1
+∞
k =0
n = −∞
xk δ(t − kTs) ⊗
δ(t − nT0)
δ(f − nf0)
n = −∞
+∞
xk e− j2πknf0Ts δ(f − nf0) =
n = −∞
f0
N −1
k =0
− j2π kn
N
xk e
δ(f − nf0)
{xk} étant la série d'
échantillons du motif du signal échantillonné périodique, nous voyons apparaître sa
transformée de Fourier discrète {Xn} et:
Xn =
M.FRIKEL - G.BINET
N −1
k =0
− j2π kn
N
xk e
[
]
TF xep(t) = Xep(f) =
+∞
f0Xn
n = −∞
δ(f − nf0)
SigTFD
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
Remarques:
•
Xn est la transformée de Fourier du motif temporel échantillonné prise pour
la valeur
f = n.f0.
•
Xn+αN = Xn ∀α la TF est périodique de période fréquentielle N.f0 = fs soit la largeur de la bande de
Shannon. (propriété déjà vue, typique d'
un signal discret).
•
La TF est échantillonnée avec la périodicité fréquentielle f0 (propriété d'
un signal périodique).
Transformation de Fourier inverse :
La procédure est la même que pour la transformée directe puisque nous avons un spectre à la fois
discret et périodique. La transformée de Fourier Xep(f) est donc un motif fréquentiel de largeur fs échantillonné à
la cadence f0 et périodisé à la distance fs. Ceci peut s’écrire mathématiquement sous la forme :
Xn =
N −1
k =0
Xep(f) =
− j2π kn
N
xk e
+∞
f0Xn δ(f − nf0) =
n = −∞
N −1
+∞
n =0
k = −∞
f0Xn δ(f − nf0) ⊗
δ(f − kfs)
La transformation de Fourier inverse donne
[
]
N −1
TF−1 Xep(f) =
= f0Ts
+∞
δ(t − kTs)
k = −∞
N −1
+∞
k = −∞
= xep(t) =
n =0
f0Xne j2πnf0t .Ts
+∞
Xne j2πnf0kTs δ(t − kTs) = 1
N k = −∞
n =0
+∞
N −1
n =0
Xne
j2π nk
N
δ(t − kTs)
xk δ(t − kTs)
k = −∞
d'
où l'
expression de la transformée de Fourier discrète inverse (TFD-1) :
xk = 1
N
N −1
n =0
Xn e
j2π kn
N
Conclusion :
La transformée de Fourier Discrète (TFD) est la manière rigoureuse de calculer la transformée de
Fourier d'
un signal à la fois périodique et discret. La TFD et sa transformation inverse permettent de relier les
échantillons {xk} du motif du signal périodique aux échantillons {Xn} du motif de sa transformée de Fourier.
III.3 lien avec la série de Fourier:
Un signal périodique se décompose en série de Fourier et nous pouvons l'
échantillonner en prenant N
échantillons par période T0=NTs:
x p(t) =
M.FRIKEL - G.BINET
+∞
Cm e j2πmf0t
m = −∞
x k = x p(t = kTs) =
+∞
Cm e
j2π mk
N
m = −∞
SigTFD
5
6
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
Calculons la TFD:
N −1
Xn =
k =0
− j2π kn
N
N −1
=
xk e
+∞
Cm e
j2π mk
N
k = 0 m = −∞
− j2π kn
N
e
D'
où la relation:
Xn =
=
N −1
+∞
k = 0 m = −∞
+∞
m = −∞
(m − n)k
N
j2π
Cm e
− jπ
Cm e jπ(m − n)e
(m − n)
N
=
+∞
m = −∞
Xn =
+∞
N.Cn + αN =
α = −∞
N −1 j2π (m − n)k
N
e
k =0
sin 2π(m − n)
2π(m − n)
sin
N
Le coefficient de Cm est tel que:
d'
où:
Cm
0 pour m − n ≠ α N
sin 2π(m − n)
=
2π(m − n)
N pour m − n = α N
sin
N
N.Cn
+
terme "principal"
N.Cn + αN
α ≠0
terme de repliement
Dans certaines conditions liées à l’absence de repliement subsiste seul le terme principal correspondant à α=0
et on aura la relation :
Xn ≈ N.Cn
Application pratique:
La TFD des échantillons d'
un signal périodique est une évaluation du coefficient de décomposition en
série de Fourier à termes complexes de ce signal. Cette estimation sera rigoureuse si nous respectons lors de
l’échantillonnage la condition de Shannon. Par ailleurs il ne faut pas oublier la condition T0 = N.Ts c’est à dire un
nombre entier d’échantillons dans une période du signal (le non respect ,de cette condition est vu plus tard dans
le chapitre V)
Nous disposons ainsi d’une méthode numérique de calcul de la série de Fourier permettant de remplacer le
calcul d’une intégrale par celui d’une série de nombre finis de termes.
IV QUELQUES APPLICATIONS DE LA TFD
Une fois les acquisitions du signal réalisées, il n’est pas toujours possible de les recommencer. Pour
obtenir des "données" supplémentaires sur le signal, il n'
est pas théoriquement nécessaire de reprendre
l'
acquisition car, si l'
échantillonnage a été correctement effectué, le théorème de reconstruction prouve que le
signal échantillonné contient autant "d'
indications" que le signal continu d'
origine. Les "données" recherchées
peuvent ainsi être obtenues directement à partir du fichier. De nombreuse applications utilisent ce fait
cependant, elles sont déduites des deux grandes méthodes d'
interpolation permettant d'
augmenter soit la
précision fréquentielle soit la précision temporelle.
M.FRIKEL - G.BINET
SigTFD
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
7
IV.1 Amélioration de la précision fréquentielle:
Problème:
Un signal a été échantillonné en respectant la condition de Shannon. Nous avons acquis N points de ce
signal qui, grâce à la TFD, nous ont permis d'
obtenir une estimation de sa transformée de Fourier en N points
répartis dans la bande de fréquences de Shannon. Nous avons montré que l'
écart entre deux de ces points
adjacents est de f0 = fs/N. f0 constituera ainsi notre précision fréquentielle.
Cette précision ne nous convient pas et nous souhaitons l'
améliorer sans pour autant reprendre l'
expérience.
Est-ce possible?
Interpolation fréquentielle ("zero padding"):
Le problème précédent est possible et même trivial. Il suffit d'
avoir rempli une condition: éviter une
troncature temporelle lors de l'
acquisition du signal.
Le temps d'
acquisition du signal est T0 = N.Ts. Nous évitons la troncature si à t = T0 le signal est terminé
c'
est à dire supposé pratiquement nul. Pour augmenter la précision fréquentielle il faut diminuer f0 soit
augmenter T0. Si le signal n'
a pas été tronqué lors de la première acquisition, augmenter T0 revient à faire
l'
acquisition d'
échantillons supplémentaires de valeur nulle. Inutile de refaire une manipulation pour cela, il suffit
de les ajouter à la fin du fichier de données. Donc pour augmenter la précision fréquentielle, il suffit d'
ajouter
autant de zéros que souhaité en fin de fichier ("zéro padding") puis de traiter celui-ci.
•
premier fichier N points → précision fréquentielle fs/N.
•
deuxième fichier N points + M zéros → nouvelle précision fréquentielle fs/(N+M).
IV 2 Interpolation temporelle:
C'
est le même problème que précédemment mais en permutant le rôle du temps et des fréquences.
Cependant cela n'
est pas évident au premier abord et nous allons tenter de montrer ce résultat ainsi que les
dispositions pratiques qui permettent de l'
obtenir.
Problème:
Un signal a été échantillonné en respectant la condition de Shannon et nous avons acquis N points de
ce signal. En réalité ce nombre de points est insuffisant et nous voulons des points "intermédiaires". Pour
obtenir ce résultat, il faudrait recommencer l'
acquisition avec une période d'
échantillonnage plus faible
cependant, le signal échantillonné contenant toutes les informations du signal continu, il doit suffire pour
retrouver ces échantillons et éviter de refaire l'
expérience.
Propriétés de base:
acquisition T0 =
Nous avons un signal continu xc(t) échantillonné à une période Ts1 pendant un temps d'
N.Ts1 ce qui nous donne le signal x1(t).
M.FRIKEL - G.BINET
SigTFD
8
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
Supposons le même signal xc(t) échantillonné à la période Ts2 pendant le même temps T0 = M.N.Ts2. Ceci
donne un autre signal x2(t) possédant M fois plus d'
échantillons que x1(t).
Quelles sont les points communs et les différences entre x1(t) et x2(t)?
•
Les deux signaux proviennent du même signal continu xc(t) et ont même durée T0
l'
intervalle entre
les échantillons fréquentiels est le même dans les deux cas = f0 = 1/T0.
•
Pour les deux la condition de Shannon est supposée respectée
Ts2<Ts1<1/(2 fmax), (fmax étant la plus
haute fréquence du spectre de xc(t)).
•
La largeur de la bande de Shannon pour x1(t) est 1/Ts1 = N/T0.
•
La largeur de la bande de Shannon pour x2(t) est 1/Ts2 = M.N/T0 soit M fois plus large que celle
associée à x1(t). Le théorème de Shannon étant respecté dans les deux cas, le spectre de x2(t) est
donc le même que celui de x1(t) mais sur une bande de Shannon plus large
le spectre de x2(t) est le
spectre de x1(t) complété par des zéros.
Nous retrouvons ici l'
analogie avec le "zéro padding": pour interpoler un signal temporel, il suffit de suréchantillonner à la période désirée et de faire en sorte que son spectre de fréquence soit complété par des
zéros.
exemple:
xc(t)=t2 exp(-3.t)
T0 = 3s.
Ce signal à la forme ci-contre:
En choisisant:
N = 20
Ts1 = 0,15s
Ts2 = 0,05s
M=3
Les spectres et bandes de Shannon associées sont les suivants:
M.FRIKEL - G.BINET
SigTFD
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
Interpolation temporelle:
Il faut donc changer de période d'
échantillonnage, la diminuer. La méthode est basée sur la propriété
que nous venons de voir et se fait en trois étapes illustrées par l'
exemple choisi:
étape 1: Echantillonnage du signal à la période Ts1 conformément au théorème de Shannon.
Etape 2:
Changement de période d'
échantillonnage, nous intercalons (M-1) zéros entre les échantillons du fichier
→ nouvelle période d'
échantillonnage Ts2 = Ts1/M et extension de la bande de fréquence de Shannon.
En effet, les données numériques sont inchangées (des zéros ne donnent rien dans la TFD).
Soit x(t) le signal échantillonné à la période Ts1 (N échantillons) et y(t) le signal obtenu avec des zéros intercalés
donc de période d'
échantillonnage Ts2 (M.N échantillons).
yp = xk pour p = M.k et yp = 0 pour p ≠ M.k
y(t) est tel que :
le calcul de la TFD nous donne :
Xn =
N −1
k =0
− j2π kn
N
n ∉[ 0 ; N - 1 ]
xk e
Yq =
M.N −1
p =0
yp e
− j2π
pq
M. N
q ∉[ 0 ; M.N - 1 ]
les seuls échantillons yp non nuls étant pour p = M.k nous pouvons effectuer le changement de variable et:
Yq =
N −1
k =0
− j 2π
yM.k e
M.kq
M. N
=
N −1
k =0
− j2π
xk e
kq
N
= Xq
q ∉[ 0 ; M.N - 1 ]
le nouveau signal ainsi obtenu a donc même transformée de Fourier que le précédent, seule la bande de
fréquence de Shannon est changée puisque multipliée par M. Nous représentons donc M bandes de Shannon
du signal x(t).
M.FRIKEL - G.BINET
SigTFD
9
10
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
Etape 3:
Nous effectuons un filtrage passe-bas de fréquence de coupure 1/(2.Ts1) = largeur de la bande de Shannon du
premier signal
nous mettons à zéro les échantillons fréquentiels ajoutés.
Réalisation pratique:
Signal
continu xc(t)
Filtre antirepliement
Ts1
Stockage x1(t)
échantillonné Ts1
Signal x1(t)
discret
Ts2
Filtre passe-bas
Signal x1(t)
discret
Zéros
intercalés
Zéros
Applications:
C'
est une méthode de compression du signal discret, il suffit de stocker juste les données nécessaires
échantillonnage critique. Si un besoin
correspondant à une période d'
échantillonnage Ts1 voisine de l'
d'
échantillons se fait ressentir, la technique ci-dessus permet de les retrouver en temps réel.
L'
un des domaines d'
utilisation de ce procédé est le CD audio. A l'
heure actuelle, un enregistrement
musical est effectué à la limite de la fréquence de Shannon mais cela est insuffisant pour obtenir une restitution
satisfaisante car il faut reconstruire un signal continu en temps réel. Pour cela, à la lecture du CD il est procédé
à une interpolation avec M = 8 pour fournir le signal de qualité satisfaisante. Le stockage sur le CD y a quand
même gagné ce facteur 8.
M.FRIKEL - G.BINET
SigTFD
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
11
V ANALYSEUR DE SPECTE - FENETRES DE PONDERATION.
V.1 Analyseur de spectre "numérique" (principe):
Au chapitre III nous avons montré que si nous calculons la TFD des échantillons d'
un signal continu
xc(t) de transformée de Fourier Xc(f) ,celle-ci nous donne:
Xn =
fsXc(nf0)
terme "principal"
+
k ≠0
fsXc(nf0 − kNf0)
terme de repliement
Si l’effet du repliement est négligeable, la TFD devient une bonne approximation de la transformée de Fourier
du signal :
Xn ≈ fs Xc(nf0)
Déjà discuté, le résultat précédent montre que:
•
La TFD appliquée à un signal quelconque permet d'
avoir une estimation de la valeur de sa transformée
de Fourier en N points distants de f0 = fs/N.
•
Pour cela, la TFD permet de remplacer une intégrale par une série à nombre fini de termes ce qui est
une méthode numérique qui s’implante très facilement sur calculateur, microprocesseur ou processeur
de signal (DSP).
•
Il a été développé des algorithmes mathématiques dits FFT (Fast Fourier Transform) qui accélèrent le
temps de calcul dans certains cas par des facteurs 100 voire 1000 et calculer une TFD sur 1024 points
peut être une opération qui ne prend que quelques µs. De ce fait, la TFD et FFT sont devenus des
outils puissants de traitement de signal.
Nous avons ici tous les ingrédients permettant de développer un appareil performant pour l'
analyse de Fourier:
analyseur de spectre.
V.2 Elargissement des raies:
Cas des sinusoïdes:
Le signal dont le spectre de fréquences est le plus simple est le signal sinusoïdal de période Tp. Son spectre ne
contient théoriquement que deux raies aux fréquences 1/Tp et –1/Tp. Ceci est montré sur la figure ci-dessous.
M.FRIKEL - G.BINET
SigTFD
12
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
Pour obtenir ce résultat, nous avons utilisé un temps d'
acquisition Ta du signal égal à un nombre entier de fois
la période Tp de la sinusoïde. Si cette condition n'
est pas vérifiée nous obtenons le résultat suivant : nous ne
retrouvons plus deux raies mais un spectre dit élargi.
Explication:
L'
un des résultats fondamentaux de l'
analyse Fourier est le principe d'
incertitude. Si ∆T est l'
étalement
de la distribution d'
énergie dans le temps et ∆F l'
étalement associé dans le domaine fréquentiel nous savons
que:
∆T.∆F ≤ 41π
Nous pouvons traduire cette relation par : plus un signal est étendu dans le domaine temporel, moins il le sera
dans le domaine fréquentiel. L’utilisation de la TFD implique un nombre fini d’échantillons et donc un signal de
durée finie. Pour les signaux de longue durée (signaux tendant asymptotiquement vers une valeur non nulle,
signaux périodiques…) l’utilisation de la TFD introduira une troncature temporelle plus ou moins importante dont
l’effet peut être indésirable sur les raies du spectre du signal.
X(f)
Exemple d’une sinusoïde :
a/2
Ce type de signal très étendu dans le temps donne théoriquement
a/2
lieu à un spectre avec deux raies spectrales de largeur nulle
(étalement fréquentiel faible).
x(t) =
+∞
f
xkδ(t − kTs) xk = a cos(2πfpkTs)
k = −∞
[
TF[x(t)] = a δ(f − fp) + δ(f + fp)
2
-fs/2
-fp
fp
fs/2
]
Si nous estimons son spectre grâce à une TFD calculée sur N
aT0/2
|X(f)|
aT0/2
points, cela revient à effectuer une troncature sur l'
intervalle de
temps Ta = N.Ts ce qui limite l'
étalement temporel du signal et doit
conduire à un étalement fréquentiel.
Le signal réel et sa transformée de Fourier seront :
x(t, Ta ) = x(t). rect
t − Ta / 2
Ta
X(f, Ta ) = a Ta
2
M.FRIKEL - G.BINET
f
-fs/2
-fp
fp
fs/2
sin(πfTa )
TF[x(t, Ta )] = TF[x(t)] ⊗ Ta e − jπfTa
πfTa
sin(π(f − f p )Ta )
sin(π(f + f p )Ta )
+
π(f − f p )Ta
π(f + f p )Ta
SigTFD
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
13
La troncature d'
un signal sinusoïdal a deux conséquences:
•
Plutôt que deux raies "fines", nous trouvons des raies "élargies" correspondant aux deux sinus cardinaux.
La largeur du lobe central (prise entre les deux premiers minima nuls) des raies est 2∆f = 2/Ta = 2/(NTs).
•
Outre ce phénomène d’élargissement de la raie, il apparaît des lobes latéraux que nous pourrions être
tentés d’interpréter comme d’autres raies présentes au pied de la raie principale (phénomène d’apodisation
des raies par troncature). Pour un sinus cardinal, le premier lobe secondaire a une amplitude relative
d'
environ 22% ce qui est loin d'
être négligeable.
Cas général :
Un signal quelconque est une superposition de signaux sinusoïdaux et l’utilisation de la TFD a deux
conséquence sur les raies spectrales :
•
Un élargissement d’autant plus grand que la troncature est importante. Cela nous limite dans la
séparation (la résolution) de raies voisines.
•
L’apparition de raies secondaires qui peuvent cacher des raies principales d’une autre composante du
signal.
•
V.3 Limite de résolution :
Si le signal est composé de deux sinusoïdes de fréquences voisines :
x(t)=a1 cos(2πf1t) + a2 cos(2πf2t)
Le spectre de ce signal doit comporter deux raies qui vont se trouver élargies par la troncature du signal. Quand
peut-on dissocier (séparer) ces deux raies ? Nous pouvons estimer cela en utilisant un critère correspondant à
un cas limite : c’est le critère de résolution de Rayleigh .
Critère : Deux raies d’un spectre sont considérées
comme séparables, si le maximum de l’une
correspond au premier minimum nul de l’autre.
En appelant 2 f la « largeur » d’une raie prise par
convention
comme
étant
l’écart
entre
les
fréquences correspondant aux deux premiers
minima nuls encadrant le maximum de la raie, la
limite
de résolution sera donc telle que |f2-f0|= f.
Ceci est illustré par les figures suivantes (elles correspondent à des raies avec fenêtre de Hamming étudiée
ensuite).
M.FRIKEL - G.BINET
SigTFD
14
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
V.4 Utilisation d’une fenêtre :
Pour éviter ces inconvénients, nous pouvons réaliser une troncature avec pondération des
échantillons : fenêtre de pondération. La fenêtre doit être choisie de manière à ce que sa transformée de
Fourier ait un lobe central le plus étroit possible et des lobes latéraux d’amplitude la plus faible possible. Le
compromis entre ces deux exigences est réalisé par un certain nombre de fenêtres : Hanning, Hamming, etc…
Fenêtre rectangulaire :
C’est la troncature simple, son lobe central est de largeur 2 f = 2/T0 = 2/NTs et l’amplitude du premier lobe de
l’ordre de 22%.
L’effet des lobes latéraux se met en évidence sur le
traitement d’un signal composé de deux raies
théoriquement résolues mais d’amplitudes de
rapport 10. La TFD donne le résultat ci contre où la
"petite" raie est non détectable.
M.FRIKEL - G.BINET
SigTFD
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
Fenêtre de Hanning :
Fenêtre dite en « cosinus », son lobe central est de largeur 2 f = 4/NTs et son premier lobe latéral d’amplitude
relative d’environ 3%
f(t) = 0,5 + 0,5 cos( 2πt ) rect( t )
T0
T0
TF[f(t)] = F(f) = 1 δ(f) + 1 δ(f − 1 ) + δ(f + 1 )
2
4
T0
T0
⊗ T0
sin(πfT0)
(πfT0 )
Nous perdons un facteur 2 en résolution spectrale
mais l’importance des lobes latéraux est moindre ce
qui permet par rapport à la troncature de mieux
séparer les raies d’amplitudes différentes. Ceci est
montré sur la figure ci-contre qui reprend le traitement
par TFD avec fenêtre de Hanning de l’exemple
précédent de deux raies théoriquement résolues et
d’amplitudes de rapport 10
Fenêtre de Hamming :
Dite en « cosinus rehaussé », son lobe central est de largeur 2 f = 4/NTs et ses lobes latéraux d’amplitude
relative inférieure à 1%.
f(t) = α + (1 − α) cos( 2πt ) rect( t )
T0
T0
le second => α=0,54 =>
M.FRIKEL - G.BINET
. Le paramètre α est ajusté pour minimiser les lobes latéraux en particulier
f(t) = 0,54 + 0,46 cos( 2πt ) rect( t )
T0
T0
.
SigTFD
15
16
ENSI CAEN – Informatique 1A
- La transformée de Fourier discrète -
Tout en concédant toujours un facteur 2 sur la résolution
de la fenêtre rectangulaire, l’importance des lobes
latéraux est moindre ce qui améliore le résultat de la
fenêtre de Hanning pour la détection de raies
d'
amplitudes différentes. La figure ci-contre reprend le
traitement par TFD de l’exemple de deux raies
théoriquement résolues et d’amplitudes de rapport 10
avec une fenêtre de Hamming
Autres fenêtres :
De nombreuses autres fenêtres ont été développées. Elles sont aussi utilisées dans les méthodes de synthèse
des filtres RIF. Elles sont traitées à ce niveau, les analyseurs de spectre se contentant largement de celles que
nous venons d'
étudier.
Signalons une fenêtre dite à « toit plat » (flat top) utilisée dans les analyseurs de spectre travaillant par TFD.
Lors de la restitution du spectre, et donc des différentes raies, l’utilisation d’une fenêtre peut introduire une
incertitude sur la mesure de l’amplitude de la raie. Pour comparer avec précision les amplitudes des diverses
raies d’un spectre, il vaut mieux utiliser une fenêtre de pondération qui les préserve : c’est le rôle de cette
fenêtre à « toit plat ».
M.FRIKEL - G.BINET
SigTFD