S&S TD Corr
S&S TD Corr
S&S TD Corr
TD –Signaux et Systèmes
Traitement numérique du signal
1. Partie I – Rappels
L’importance de la Transformée de Fourier
On rappelle qu’un signal périodique peut s’écrire, suivant sa décomposition en série de Fourier :
+∞ +∞
Avec :
1
𝑎𝑎0 = � 𝑥𝑥 (𝑡𝑡)𝑑𝑑𝑑𝑑
𝑇𝑇 𝑇𝑇
2
∀𝑛𝑛 > 1, 𝑎𝑎𝑛𝑛 = � 𝑥𝑥 (𝑡𝑡)cos (2𝜋𝜋𝜋𝜋𝜋𝜋𝜋𝜋)𝑑𝑑𝑑𝑑
𝑇𝑇 𝑇𝑇
2
𝑏𝑏𝑛𝑛 = � 𝑥𝑥 (𝑡𝑡)sin (2𝜋𝜋𝜋𝜋𝜋𝜋𝜋𝜋)𝑑𝑑𝑑𝑑
𝑇𝑇 𝑇𝑇
1
1
(𝑎𝑎𝑛𝑛 − 𝑗𝑗𝑏𝑏𝑛𝑛 ) 𝑠𝑠𝑠𝑠 𝑛𝑛 > 0
𝑐𝑐𝑛𝑛 = ∫𝑇𝑇 𝑥𝑥 (𝑡𝑡)𝑒𝑒 −𝑗𝑗2𝜋𝜋𝜋𝜋𝜋𝜋𝜋𝜋
𝑑𝑑𝑑𝑑 = �21
𝑇𝑇 (𝑎𝑎𝑛𝑛 + 𝑗𝑗𝑏𝑏𝑛𝑛 ) 𝑠𝑠𝑠𝑠 𝑛𝑛 < 0
2
sylvain.toru@univ-grenoble-alpes.fr 1
Signal and Systems – Exercices June 2017
𝑇𝑇 𝑇𝑇
2 𝑇𝑇 2 2 2 1 2
𝑏𝑏𝑛𝑛 = � 𝑥𝑥 (𝑡𝑡)sin (2𝜋𝜋𝜋𝜋𝜋𝜋𝜋𝜋)𝑑𝑑𝑑𝑑 = � sin(2𝜋𝜋𝜋𝜋𝜋𝜋𝜋𝜋) 𝑑𝑑𝑑𝑑 = �− cos (2𝜋𝜋𝜋𝜋𝜋𝜋𝜋𝜋)�
𝑇𝑇 0 𝑇𝑇 0 𝑇𝑇 2𝜋𝜋𝜋𝜋𝜋𝜋 0
1 1 𝑛𝑛
=− [cos(𝜋𝜋𝜋𝜋) − 1] = [1 − (−1) ]
𝜋𝜋𝜋𝜋 𝜋𝜋𝜋𝜋
2. Comment peut-on approximer 𝑥𝑥 avec 2 sinus ? Avec 3 sinus ? Avec 𝑁𝑁 sinus ?
𝑗𝑗𝑏𝑏𝑛𝑛 𝑗𝑗
𝑆𝑆𝑆𝑆 𝑛𝑛 > 0, 𝑐𝑐𝑛𝑛 = − =− [1 − (−1)𝑛𝑛 ]
2 2𝜋𝜋𝜋𝜋
𝑗𝑗𝑏𝑏−𝑛𝑛 𝑗𝑗
𝑆𝑆𝑆𝑆 𝑛𝑛 < 0, 𝑐𝑐𝑛𝑛 = =− [1 − (−1)𝑛𝑛 ]
2 2𝜋𝜋𝜋𝜋
4. En déduire la transformée de Fourier de 𝑥𝑥 et en représenter le module.
+∞
𝑘𝑘
𝑋𝑋(𝑓𝑓) = � 𝑐𝑐𝑛𝑛 𝛿𝛿 �𝑓𝑓 − �
𝑇𝑇
𝑘𝑘=−∞
1 1
𝑐𝑐0 = 𝑝𝑝𝑝𝑝𝑝𝑝 …
2 4
sylvain.toru@univ-grenoble-alpes.fr 2
Signal and Systems – Exercices June 2017
𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠
Soit le signal 𝑥𝑥 défini par :
𝑡𝑡
∀𝑡𝑡 ∈ ℝ, 𝑥𝑥 (𝑡𝑡) = 𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟 � �
𝑇𝑇𝑎𝑎
2. Représenter 𝑥𝑥.
3. Calculer la transformée de Fourier de 𝑥𝑥 et la représenter.
4. Représenter 𝑥𝑥 (𝑡𝑡 − 𝜏𝜏) pour 𝜏𝜏 = 2𝑠𝑠 et 𝑇𝑇𝑎𝑎 = 5𝑠𝑠.
5. Calculer et représenter la transformée de Fourier de 𝑥𝑥 (𝑡𝑡 − 𝜏𝜏)pour 𝜏𝜏 = 2𝑠𝑠 et 𝑇𝑇𝑎𝑎 = 5𝑠𝑠.
ℱ −1 [𝑋𝑋] = ℱ ∗ [𝑋𝑋 ∗ ]
Correction :
+∞ +∞
𝑋𝑋(𝑓𝑓) = � 𝑡𝑡 2 𝑒𝑒 −3𝑡𝑡 𝜖𝜖(𝑡𝑡)𝑒𝑒 −𝑗𝑗2𝜋𝜋𝜋𝜋𝜋𝜋 𝑑𝑑𝑑𝑑 = � 𝑡𝑡 2 𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡 𝑑𝑑𝑑𝑑
−∞ 0
On utilise la formule (Intégration Par Parties en français) ci-dessus avec 𝑢𝑢(𝑡𝑡) = 𝑡𝑡 2 et 𝑣𝑣′(𝑡𝑡) =
𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡
𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡 . Donc 𝑢𝑢′ (𝑡𝑡) = 2𝑡𝑡 et 𝑣𝑣(𝑡𝑡) = − .
𝑗𝑗2𝜋𝜋𝜋𝜋+3
sylvain.toru@univ-grenoble-alpes.fr 3
Signal and Systems – Exercices June 2017
+∞ +∞
𝑡𝑡 2 𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡 2𝑡𝑡
𝑋𝑋(𝑓𝑓) = �− � −� − 𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡 𝑑𝑑𝑑𝑑
𝑗𝑗2𝜋𝜋𝜋𝜋 + 3 0 0 𝑗𝑗2𝜋𝜋𝜋𝜋 + 3
+∞
𝑡𝑡 2 𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡
Or, lim 𝑡𝑡 2 𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡 = 0, donc �− � = 0 − 0 = 0. Donc on a :
𝑡𝑡→+∞ 𝑗𝑗2𝜋𝜋𝜋𝜋+3 0
+∞
2𝑡𝑡
𝑋𝑋(𝑓𝑓) = � 𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡 𝑑𝑑𝑑𝑑
0 𝑗𝑗2𝜋𝜋𝜋𝜋 + 3
2 2
On réutilise cette même formule avec 𝑢𝑢(𝑡𝑡) = 𝑡𝑡 et 𝑣𝑣 ′ (𝑡𝑡) = 𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡 . Donc 𝑢𝑢′ (𝑡𝑡) =
𝑗𝑗2𝜋𝜋𝜋𝜋+3 𝑗𝑗2𝜋𝜋𝜋𝜋+3
𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡
et 𝑣𝑣(𝑡𝑡) = − .
𝑗𝑗2𝜋𝜋𝜋𝜋+3
+∞ +∞
2𝑡𝑡𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡 2
𝑋𝑋(𝑓𝑓) = �− � −� − 𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡 𝑑𝑑𝑑𝑑
(𝑗𝑗2𝜋𝜋𝜋𝜋 + 3)2 0 (𝑗𝑗2𝜋𝜋𝜋𝜋 + 3)2
0
+∞
2𝑡𝑡𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡
Or, lim 𝑡𝑡𝑒𝑒 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡 = 0, donc �− (𝑗𝑗2𝜋𝜋𝜋𝜋+3)2 0
� = 0 − 0 = 0. Donc on a :
𝑡𝑡→+∞
+∞ +∞
2 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡
2 −(𝑗𝑗2𝜋𝜋𝜋𝜋+3)𝑡𝑡
2
𝑋𝑋(𝑓𝑓) = � 𝑒𝑒 𝑑𝑑𝑑𝑑 = �− 𝑒𝑒 � =0−−
0 (𝑗𝑗2𝜋𝜋𝜋𝜋 + 3)2 (𝑗𝑗2𝜋𝜋𝜋𝜋 + 3)3 0
( 𝑗𝑗2𝜋𝜋𝜋𝜋 + 3)3
2
𝑋𝑋(𝑓𝑓) =
(𝑗𝑗2𝜋𝜋𝜋𝜋 + 3)3
Trouver la correspondance entre les signaux temporels et leurs transformées de Fourier sur les
Figure 2 et Figure 3. Justifiez vos choix.
On rappelle
sylvain.toru@univ-grenoble-alpes.fr 4
Signal and Systems – Exercices June 2017
𝑓𝑓
𝑓𝑓
𝑓𝑓
sylvain.toru@univ-grenoble-alpes.fr 5
Signal and Systems – Exercices June 2017
𝑓𝑓
𝑓𝑓
𝑓𝑓
sylvain.toru@univ-grenoble-alpes.fr 6
Signal and Systems – Exercices June 2017
Exercice 1 :
𝑇𝑇𝑠𝑠 = 0.8𝑠𝑠, 𝑇𝑇𝑠𝑠 = 1.5𝑠𝑠, 𝑇𝑇𝑠𝑠 = 0.5𝑠𝑠, 𝑇𝑇𝑠𝑠 = 1𝑠𝑠 𝑒𝑒𝑒𝑒 𝑇𝑇𝑠𝑠 = 2𝑠𝑠
Exercice 2 :
On considère une fréquence d’échantillonnage fixée à 15 kHz. Représenter (sans calcul) le spectre
d’amplitude des signaux suivants après échantillonnage :
1. Une composante sinusoïdale pure de fréquence 3.5 kHz, additionnée d’une composante
sinusoïdale pure de fréquence 7 kHz.
Le signal non échantillonné est composé de 4 diracs d’amplitude 0.5, en -7,-3.5,3.5 et 7 kHz. En
notant 𝑓𝑓0 = 3.5 𝑘𝑘𝑘𝑘𝑘𝑘 et 𝑓𝑓1 = 7 𝑘𝑘𝑘𝑘𝑘𝑘 :
𝛿𝛿 (𝑓𝑓 − 𝑓𝑓0 ) + 𝛿𝛿 (𝑓𝑓 + 𝑓𝑓0 ) + 𝛿𝛿 (𝑓𝑓 − 𝑓𝑓1 ) + 𝛿𝛿 (𝑓𝑓 + 𝑓𝑓1 )
𝑋𝑋(𝑓𝑓) =
2
On utilise la formule du cours qui va périodiser ce spectre, de période 𝐹𝐹𝑠𝑠 , et affecter l’amplitude d’un
facteur 1/𝑇𝑇𝑠𝑠 :
+∞
1 𝑘𝑘
𝑋𝑋𝑒𝑒 (𝑓𝑓) = � 𝑋𝑋 �𝑓𝑓 − �
𝑇𝑇𝑠𝑠 𝑇𝑇𝑠𝑠
𝑘𝑘=−∞
sylvain.toru@univ-grenoble-alpes.fr 7
Signal and Systems – Exercices June 2017
𝐹𝐹𝑠𝑠
Ici, le théorème de Shannon est respecté car 𝑓𝑓𝑚𝑚𝑚𝑚𝑚𝑚 = 𝑓𝑓1 = 7𝑘𝑘𝑘𝑘𝑘𝑘 < = 7.5 𝑘𝑘𝑘𝑘𝑘𝑘.
2
En utilisant a propriété de changement d’échelle, on montre que 𝑋𝑋(𝑓𝑓) = 𝑇𝑇𝑎𝑎 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠(𝑇𝑇𝑎𝑎 𝑓𝑓). On utilise la
même formule que précédemment :
+∞
1 𝑘𝑘
𝑋𝑋𝑒𝑒 (𝑓𝑓) = � 𝑋𝑋 �𝑓𝑓 − �
𝑇𝑇𝑠𝑠 𝑇𝑇𝑠𝑠
𝑘𝑘=−∞
sylvain.toru@univ-grenoble-alpes.fr 8
Signal and Systems – Exercices June 2017
Ici, le théorème n’est clairement pas respecté, puisque pour 𝑓𝑓 > 𝑓𝑓𝑚𝑚𝑚𝑚𝑚𝑚 , on a |𝑋𝑋(𝑓𝑓)| > 0.
Comme pour la question 1, mais avec 2 diracs seulement (Ici 𝑓𝑓0 = 10 𝑘𝑘𝑘𝑘𝑘𝑘):
𝛿𝛿 (𝑓𝑓 − 𝑓𝑓0 ) + 𝛿𝛿 (𝑓𝑓 + 𝑓𝑓0 )
𝑋𝑋(𝑓𝑓) =
2
𝐹𝐹𝑠𝑠
Ici le théorème de Shannon n’est pas respecté : 𝑓𝑓𝑚𝑚𝑚𝑚𝑚𝑚 = 𝑓𝑓1 = 10𝑘𝑘𝑘𝑘𝑘𝑘 > = 7.5 𝑘𝑘𝑘𝑘𝑘𝑘.
2
sylvain.toru@univ-grenoble-alpes.fr 9
Signal and Systems – Exercices June 2017
Exercice 3 :
Soit le signal s(t)=a0 + a1.cos(2πf1t) + a2.cos(2π.3f1t) avec f1 = 20Hz, a0=1, a1=2 et a2=1.
Le signal se(t) est le signal s(t) échantillonné avec une fréquence 𝐹𝐹𝑠𝑠 = 150 𝐻𝐻𝐻𝐻.
Une somme de signaux périodique est un signal périodique de période la plus petite période
1
commune à tous les signaux périodiques le composant. Ici 𝑇𝑇1 = est une période des 3 signaux
𝑓𝑓1
contenus dans 𝑠𝑠(𝑡𝑡). On peut donc dire que 𝑠𝑠(𝑡𝑡) est périodique de période 𝑇𝑇1 .
Pour respecter le théorème de Shannon, il faut 𝐹𝐹𝑠𝑠 > 2𝑓𝑓𝑚𝑚𝑚𝑚𝑚𝑚 . Ici 𝑓𝑓𝑚𝑚𝑚𝑚𝑚𝑚 = 3𝑓𝑓1 = 60 𝐻𝐻𝐻𝐻. Il faut donc 𝐹𝐹𝑠𝑠 >
120 𝐻𝐻𝐻𝐻 . Ici, 𝐹𝐹𝑠𝑠 = 150 𝐻𝐻𝐻𝐻 . Le théorème de Shannon est donc respecté et la fréquence
d’échantillonnage est bien choisie.
5. Représenter sur le même graphe le module de S(f) et de Se(f) entre −𝐹𝐹𝑠𝑠 et𝐹𝐹𝑠𝑠 .
On utilise la formule ci-dessus (périodisation de 𝑆𝑆(𝑓𝑓) de période 𝐹𝐹𝑠𝑠 ,multiplication par 𝐹𝐹𝑠𝑠 )
sylvain.toru@univ-grenoble-alpes.fr 10
Signal and Systems – Exercices June 2017
6. Expliquer les différences entre S(f) et Se(f). Quel est l’effet de l’échantillonnage sur le spectre
du signal ?
Les différences ont été expliquées ci-dessus (𝑆𝑆𝑒𝑒 (𝑓𝑓) est périodique et son amplitude a été multipliée
par 𝐹𝐹𝑠𝑠 ).
Il y a alors du recouvrement de spectre car 𝐹𝐹𝑠𝑠 < 120 𝐻𝐻𝐻𝐻. En appliquant la même méthode que
précédemment, on trouve :
sylvain.toru@univ-grenoble-alpes.fr 11
Signal and Systems – Exercices June 2017
On échantillonne maintenant (𝐹𝐹𝑠𝑠 = 150 𝐻𝐻𝐻𝐻) le signal s(t) simplement sur une période. On note swe(t)
le signal résultant.
Avec 𝑇𝑇𝑎𝑎 la durée d’acquisition. Ici, comme on échantillonne seulement sur une période, on a 𝑇𝑇𝑎𝑎 = 𝑇𝑇1 .
On a donc :
𝑇𝑇
𝑡𝑡− 𝑎𝑎
𝑆𝑆𝑤𝑤 (𝑓𝑓) = 𝑆𝑆(𝑓𝑓) ∗ 𝑇𝑇𝑇𝑇 �𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟 � 2
��
𝑇𝑇𝑎𝑎
𝑆𝑆𝑤𝑤 (𝑓𝑓) = 𝑇𝑇𝑎𝑎 �𝑒𝑒 −𝑗𝑗𝑗𝑗𝑗𝑗𝑇𝑇𝑎𝑎 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 (𝑇𝑇𝑎𝑎 𝑓𝑓) + 𝑒𝑒 −𝑗𝑗𝑗𝑗(𝑓𝑓−𝑓𝑓1 )𝑇𝑇𝑎𝑎 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠�𝑇𝑇𝑎𝑎 (𝑓𝑓 − 𝑓𝑓1 )� + 𝑒𝑒 −𝑗𝑗𝑗𝑗(𝑓𝑓+𝑓𝑓1 )𝑇𝑇𝑎𝑎 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠�𝑇𝑇𝑎𝑎 (𝑓𝑓 + 𝑓𝑓1 )�
𝑒𝑒 −𝑗𝑗𝑗𝑗(𝑓𝑓−3𝑓𝑓1 )𝑇𝑇𝑎𝑎 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠�𝑇𝑇𝑎𝑎 (𝑓𝑓 − 3𝑓𝑓1 )� + 𝑒𝑒 −𝑗𝑗𝑗𝑗(𝑓𝑓+3𝑓𝑓1 )𝑇𝑇𝑎𝑎 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠�𝑇𝑇𝑎𝑎 (𝑓𝑓 + 3𝑓𝑓1 )�
+ �
2
sylvain.toru@univ-grenoble-alpes.fr 12
Signal and Systems – Exercices June 2017
10. Expliquer les différences entre Se(f) et Swe(f). A quoi sont-elles dues ?
Elles sont dues au fenêtrage du signal qui convolue le spectre par un 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 d’amplitude 𝑇𝑇𝑎𝑎 .
(démonstration Q8). Au lieu d’avoir des diracs, nous avons donc des 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠, soit pour chaque pic un
lobe principal et des lobes secondaires, qui s’ajoutent les uns aux autres, rendant la lecture difficile.
Pour améliorer la lecture, on pourrait :
Exercice 4 :
E est un échantillonneur parfait qui produit des échantillons du signal d’entrée 𝑥𝑥(𝑡𝑡) à la fréquence
d’échantillonnage 𝐹𝐹𝑠𝑠 . Le signal 𝑥𝑥𝑒𝑒 (𝑡𝑡) est la modélisation « idéale » dans le domaine temporel continu
du signal échantillonné. B est un bloqueur d’ordre 0 (BOZ) : il maintient la valeur échantillonnée
entre deux instants d’échantillonnage.
1. La condition de Shannon est respectée pour l’échantillonnage. Quelle est cette condition ?
Il faut 𝐹𝐹𝑠𝑠 > 2𝑓𝑓𝑚𝑚𝑚𝑚𝑚𝑚 , 𝑓𝑓𝑚𝑚𝑚𝑚𝑚𝑚 étant la fréquence maximale contenue dans le signal 𝑥𝑥(𝑡𝑡).
sylvain.toru@univ-grenoble-alpes.fr 13
Signal and Systems – Exercices June 2017
Comme précisé dans le cours, il s’agit d’une convolution du signal échantillonné avec une fonction
porte (avec des 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 pour une reconstitution parfaite).
𝑇𝑇𝑠𝑠
𝑡𝑡 −
𝑦𝑦(𝑡𝑡) = 𝑥𝑥𝑒𝑒 (𝑡𝑡) ∗ 𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟 � 2�
𝑇𝑇𝑠𝑠
Pour l’exemple, j’ai pris un signal sinusoïdal de fréquence 10 𝐻𝐻𝑧𝑧, et une période d’échantillonnage de
100 𝐻𝐻𝐻𝐻 pour respecter le théorème de Shannon. On a alors :
Soient 𝑋𝑋(𝑓𝑓), 𝑋𝑋𝑒𝑒 (𝑓𝑓) et 𝑌𝑌(𝑓𝑓) les spectres respectifs des signaux 𝑥𝑥(𝑡𝑡), 𝑥𝑥𝑒𝑒 (𝑡𝑡) et 𝑦𝑦(𝑡𝑡). Tracer ces 3
spectres en module en précisant les fréquences importantes.
sylvain.toru@univ-grenoble-alpes.fr 14
Signal and Systems – Exercices June 2017
𝑇𝑇𝑠𝑠
𝑡𝑡 −
𝑦𝑦(𝑡𝑡) = 𝑥𝑥𝑒𝑒 (𝑡𝑡) ∗ 𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟 � 2�
𝑇𝑇𝑠𝑠
On peut voir sur cette figure l’effet qu’un BOZ a sur le spectre d’un signal reconstitué. Il apparait
quelques diracs indésirables (qu’on ne veut pas). C’est logique : on a en sortie un signal en
« escalier » qui n’est pas parfaitement sinusoïdal, et donc composé de plusieurs fréquences.
Plus la fréquence d’échantillonnage augmente, et plus 𝑦𝑦(𝑡𝑡) se rapproche d’un sinus pur. On peut le
voir sur le spectre : plus 𝐹𝐹𝑠𝑠 augmente, plus l’amplitude des fréquences indésirables diminue (les
diracs se rapprochent des zéros du 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 qui sont tous les 𝑘𝑘𝐹𝐹𝑠𝑠 .
sylvain.toru@univ-grenoble-alpes.fr 15
Signal and Systems – Exercices June 2017
On considère de nouveau le signal s(t)=a0 + a1.cos(2πf1t) + a2.cos(2π.3f1t) avec f1 = 20Hz, a0=1, a1=2 et
a2=1.
Le signal se(t) est le signal s(t) échantillonné avec une fréquence 𝐹𝐹𝑠𝑠 = 150𝐻𝐻𝐻𝐻. Les échantillons sont
acquis par un ordinateur pendant une durée 𝑇𝑇𝑎𝑎 = 100 𝑚𝑚𝑚𝑚.
4. Représenter sur le même graphe le module de S(f) et de Se(f) entre −𝐹𝐹𝑠𝑠 et𝐹𝐹𝑠𝑠 .
On utilise la formule ci-dessus (périodisation de 𝑆𝑆(𝑓𝑓) de période 𝐹𝐹𝑠𝑠 ,multiplication par 𝐹𝐹𝑠𝑠 )
sylvain.toru@univ-grenoble-alpes.fr 16
Signal and Systems – Exercices June 2017
Concernant la TFD, il faut forcément prendre en compte le fenêtrage. Les coefficients 𝑆𝑆𝑛𝑛 sont des
points du spectre du signal fenêtré et échantillonné 𝑠𝑠𝑤𝑤𝑤𝑤 (𝑡𝑡). Nous avons calculé son spectre dans
l’exercice 3 de la partie précédente :
𝑆𝑆𝑤𝑤 (𝑓𝑓) = 𝑇𝑇𝑎𝑎 �𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 (𝑇𝑇𝑎𝑎 𝑓𝑓) + 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠�𝑇𝑇𝑎𝑎 (𝑓𝑓 − 𝑓𝑓1 )� + 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠�𝑇𝑇𝑎𝑎 (𝑓𝑓 + 𝑓𝑓1 )�
Ici, on a 𝑇𝑇𝑎𝑎 = 0.1𝑠𝑠. Si on représente 𝑆𝑆𝑛𝑛 sur le même graphique que précédemment, les points seront
confondus avec les diracs de 𝑆𝑆(𝑓𝑓). Les voici sur une autre figure :
Toujours en échantillonnant à la même fréquence (150 𝐻𝐻𝐻𝐻), la durée d’acquisition est cette fois de
𝑇𝑇𝑎𝑎 = 110 𝑚𝑚𝑚𝑚.
6. Reprendre la question 5.
sylvain.toru@univ-grenoble-alpes.fr 17
Signal and Systems – Exercices June 2017
Ici, les points du spectre qui sont calculés tous les 1/𝑇𝑇𝑎𝑎 ne correspondent plus avec les différents pics.
A la question précédente, c’était de la « chance » si les points correspondaient aux pics recherchés,
tous les autres étant égaux à 0. Conclusion : il faut faire très attention quand on analyse le spectre
d’un signal numérique.
On cherche à estimer la transformée de Fourier d’un signal 𝑥𝑥(𝑡𝑡) = 𝑐𝑐𝑐𝑐𝑐𝑐(2𝜋𝜋𝑓𝑓0 𝑡𝑡), avec 𝑓𝑓0 = 1 𝐻𝐻𝐻𝐻. On a
vu en cours qu’on ne pouvait pas la calculer de manière exacte à partir d’un nombre fini de points.
sylvain.toru@univ-grenoble-alpes.fr 18
Signal and Systems – Exercices June 2017
3. Quelle est la transformée de Fourier théorique de 𝑥𝑥1 dont on fait l’acquisition ? Tracer sur un
graphique le module de cette transformée de Fourier.
𝑡𝑡 − 𝑇𝑇𝑎𝑎
𝑥𝑥1 (𝑡𝑡) = 𝑥𝑥 (𝑡𝑡). 𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟 � �
2
𝑡𝑡 − 𝑇𝑇𝑎𝑎
𝑋𝑋1 (𝑓𝑓) = 𝑋𝑋(𝑓𝑓) ∗ 𝑇𝑇𝑇𝑇 �𝑟𝑟𝑟𝑟𝑟𝑟𝑟𝑟 � ��
2
𝛿𝛿 (𝑓𝑓 − 𝑓𝑓0 ) + 𝛿𝛿(𝑓𝑓 + 𝑓𝑓0 )
𝑋𝑋1 (𝑓𝑓) = ∗ 𝑇𝑇𝑎𝑎 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 (𝑇𝑇𝑎𝑎 𝑓𝑓)𝑒𝑒 −𝜋𝜋𝜋𝜋𝑇𝑇𝑎𝑎
2
𝑇𝑇𝑎𝑎 −𝜋𝜋(𝑓𝑓−𝑓𝑓 )𝑇𝑇
𝑋𝑋1 (𝑓𝑓) = �𝑒𝑒 0 𝑎𝑎 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠�𝑇𝑇 (𝑓𝑓 − 𝑓𝑓 )� + 𝑒𝑒 −𝜋𝜋(𝑓𝑓+𝑓𝑓0 )𝑇𝑇𝑎𝑎 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠�𝑇𝑇 (𝑓𝑓 + 𝑓𝑓 )��
𝑎𝑎 0 𝑎𝑎 0
2
1
Si 𝑇𝑇𝑎𝑎 ≫ , les 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 sont disjoints et on peut dire :
𝑓𝑓0
𝑇𝑇𝑎𝑎 𝑇𝑇𝑎𝑎
|𝑋𝑋1 (𝑓𝑓)| ≈ |𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 (𝑇𝑇𝑎𝑎 (𝑓𝑓 − 𝑓𝑓0 )| + |𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠(𝑇𝑇𝑎𝑎 (𝑓𝑓 + 𝑓𝑓0 )|
2 2
Le spectre de 𝑥𝑥1 est périodique, on ne trace celui-ci que pour les fréquences positives :
sylvain.toru@univ-grenoble-alpes.fr 19
Signal and Systems – Exercices June 2017
Pour calculer numériquement des points de cette transformée de Fourier, on utilise la TFD, par
l’intermédiaire de la FFT, sur Matlab par exemple. 𝑁𝑁 échantillons de 𝑥𝑥 ont été acquis tous les 𝑇𝑇𝑠𝑠 . La
durée d’acquisition est ainsi 𝑇𝑇𝑎𝑎 = 𝑁𝑁𝑇𝑇𝑠𝑠 .
De plus on a :
𝑁𝑁−1
𝑘𝑘𝑘𝑘
𝑋𝑋𝑛𝑛 = � 𝑥𝑥𝑘𝑘 𝑒𝑒 −2𝜋𝜋𝜋𝜋 𝑁𝑁
𝑘𝑘=0
5. Quelle est la résolution fréquentielle de la TFD (=quel est l’intervalle fréquentiel entre 2
points) ?
1
Comme précisé précédemment, Δ𝑓𝑓 =
𝑇𝑇𝑎𝑎
6. Pour 𝑇𝑇𝑎𝑎 = 10𝑠𝑠, représenter sur un même graphique le module de la transformée de Fourier
théorique du signal échantillonné et les points de la TFD. Qu’en concluez-vous ?
On ne voit pas le 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 car il n’y a pas assez de points calculés par la TFD :
On peut améliorer la résolution fréquentielle en utilisant une technique appelée « zero padding ».
Cette méthode consiste à construire un signal 𝑥𝑥1 ′(𝑘𝑘) qui vaut 𝑥𝑥1 (𝑘𝑘) sur ses 𝑁𝑁 premiers échantillons,
et 0 sur les suivants (L échantillons en tout), puis d’en calculer sa TFD.
sylvain.toru@univ-grenoble-alpes.fr 20
Signal and Systems – Exercices June 2017
8. Montrer que la TFD de 𝑥𝑥′1 (𝑘𝑘) est le calcul de points de la transformée de Fourier de 𝑥𝑥1 (𝑡𝑡).
La TFD de 𝑥𝑥1′ (𝑘𝑘) est le calcul de L points du spectre du signal échantillonné. Ce signal échantillonné
est ici 𝑥𝑥1 (𝑡𝑡), car comme on peut le voir sur la figure précédente, les points noirs sont sur la courbe
rouge. Les points calculés sont donc des points de la transformée de Fourier représentée à la
question 6.
10. Pour 𝐿𝐿 = 2𝑁𝑁, représenter sur le graphique de la question 6 les points de cette nouvelle TFD.
Qu’en concluez-vous ?
1
Les points sont cette fois distants de :
2𝑇𝑇𝑎𝑎
Dans Matlab, vous avez la possibilité de faire du zero padding avec 𝑓𝑓𝑓𝑓𝑓𝑓(𝑥𝑥, 𝐿𝐿). On rappelle que la FFT
est un algorithme de calcul de la TFD optimisé pour un nombre étant une puissance de 2.
sylvain.toru@univ-grenoble-alpes.fr 21
Signal and Systems – Exercices June 2017
11. Si on veut une résolution fréquentielle d’au moins 1 𝑚𝑚𝑚𝑚𝑚𝑚, avec 𝑇𝑇𝑠𝑠 = 1 𝑚𝑚𝑚𝑚, quelle valeur
choisiriez-vous pour 𝐿𝐿 ?
1 1
On veut Δ𝑓𝑓 < 10−3 𝐻𝐻𝐻𝐻. On sait queΔ𝑓𝑓 = =
𝑇𝑇𝑎𝑎 𝐿𝐿𝑇𝑇𝑠𝑠
1 103
Donc < 10−3 ⇒ 𝐿𝐿 > ⇒ 𝐿𝐿 > 106
𝐿𝐿𝑇𝑇𝑠𝑠 𝑇𝑇𝑠𝑠
Pour calculer la 𝑓𝑓𝑓𝑓𝑓𝑓, il est préférable de choisir pour L une puissance de 2 (le calcul sera rapide). Soit
𝐿𝐿 = 2𝑀𝑀 . Il faut donc trouver M pour que 2𝑀𝑀 > 106 .
Le comportement d’un système linéaire invariant (SLIT) est caractérisé par l’équation aux différences:
La réponse impulsionnelle correspond à la réponse à une impulsion de dirac. Soit 𝑥𝑥𝑛𝑛 = 𝛿𝛿𝑛𝑛 . Avec 𝛿𝛿0 =
1 et ∀𝑛𝑛 ∈ ℕ∗ , 𝛿𝛿𝑛𝑛 = 0.
𝑦𝑦1 = 1.2 × 𝑦𝑦0 − 0.3𝑦𝑦−1 + 2.10−3 𝛿𝛿1 + 0.5𝛿𝛿0 = 1.2 × 2.10−3 − 0 + 0 + 0.5 × 1 = 0.5024
𝑦𝑦2 = 1.2 × 𝑦𝑦1 − 0.3𝑦𝑦0 + 2.10−3 𝛿𝛿2 + 0.5𝛿𝛿1 = 1.2 × 0.5024 − 0.3 × 2.10−3 + 0 + 0 = 0.6023
𝑦𝑦3 = 1.2 × 𝑦𝑦2 − 0.3𝑦𝑦1 + 2.10−3 𝛿𝛿3 + 0.5𝛿𝛿2 = 1.2 × 0.6023 − 0.3 × 0.5024 + 0 + 0 = 0.5720
𝑦𝑦4 = 1.2 × 𝑦𝑦3 − 0.3𝑦𝑦2 + 2.10−3 𝛿𝛿4 + 0.5𝛿𝛿3 = 1.2 × 0.5720 − 0.3 × 0.6023 + 0 + 0 = 0.5057
sylvain.toru@univ-grenoble-alpes.fr 22
Signal and Systems – Exercices June 2017
sylvain.toru@univ-grenoble-alpes.fr 23
Signal and Systems – Exercices June 2017
20
10
Magnitude (dB)
-10
-20
0 50 100 150 200 250 300 350 400 450 500
Frequency (Hz)
-50
Phase (degrees)
-100
-150
-200
0 50 100 150 200 250 300 350 400 450 500
Frequency (Hz)
sylvain.toru@univ-grenoble-alpes.fr 24