Vous êtes sur la page 1sur 6

UNIVERSITE DE VERSAILLES-SAINT-QUENTIN

UFR de VERSAILLES
Domaine : Sciences et Technologie
Mention : LICENCE PHYSIQUE et SPI
TRAVAUX PRATIQUES
Module Si230
THEORIE ET TRAITEMENT DU SIGNAL
2009-10
R. DE OLIVEIRA R. DUSSEAUX
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 1 -
AVERTISSEMENT
1) Il y a trois sances de TP de 4h dans le module Traitement de Signal. La note de TP est la moyenne des notes des
comptes-rendus que vous rendrez en fin de sance. La note de compte-rendu tiendra aussi compte de votre travail durant la
sance.
2) Les TP reposent entirement sur le logiciel de calcul et de visualisation SIDEAL dvelopp sur Matlab. Les TP
ne sont pas des TP de programmation, ils consistent faire tourner SIDEAL en fonction du travail raliser et
interprter les rsultats obtenus.
Bon travail !
R. de Oliveira & R. Dussaux
Procdure de connection
Procdure : connectez-vous sur votre compte puis
tapez SIDEAL pour lancer SIDEAL 5
tapez matlab pour lancer matlab, la bannire de Matlab doit apparatre sinon recommencez tout 4
tapez cd SIDEAL2009 pour aller dans le rpertoire SIDEAL2009 3
tapez cd ~deolivei pour se connecter chez qui vous savez 2
ssh -XY matlab pour se connecter sur la machine virtuelle matlab 1
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 2 -
TP1 Analyse de Fourier et analyse spectrale
I Analyse de Fourier
Lobjectif de cette partie est dvaluer le nombre dharmoniques significatifs contenu dans un signal priodique donn.
1) Donner les dveloppements en srie de Fourier des deux signaux suivants :
t
1
T 0 a / 2
F(t) f(t)
g(t)
a / 2
t
a / 2 T
1
Apres avoir convenablement choisi les units (temps et frquence) dans le menu PREFERENCES, utiliser le menu
SERIES DE FOURIER pour :
2) Visualiser une reconstruction progressive, harmonique par harmonique, de f(t) et g(t) avec T = 1 ms, a = 0.21 ms.
3) Dterminer le nombre dharmonique ncessaire pour obtenir un cart final ! infrieur 10 %, 1 % puis 0,1 %.
Consigner les rsultats dans un tableau.
Pour information, lerreur quadratique relative moyenne ! entre f(t) et son dveloppement en srie de Fourier arrt
lordre M est donn par
! = f(t) am cos (m"t) !
m = 1
M 2
dt
T / 2
T / 2

/
f(t)
2
dt
T / 2
T / 2
4) A partir de quelle harmonique peut-on visuellement considrer que lon a reconstruit f(t) ? idem avec g(t).
5) Conclure sur la richesse harmonique des signaux f(t) et g(t).
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 3 -
II Analyse spectrale
Le but de cette partie est danalyser le contenu spectral dune impulsion rectangulaire, dune impulsion triangulaire et
dun signal sinusoidal.
1) Donner lexpression du spectre en frquence dune impulsion rectangulaire de largeur
#
$ et damplitude unit.
2) Donner lexpression du spectre en frquence dune impulsion triangulaire de largeur
#
2$ damplitude unit.
Quelques lments de traitement numrique du signal : Voici 3 points essentiels que vous admettrez.
a) En traitement numrique du signal, tous les signaux sont chantillonns.
b) La rsolution spectrale
#
df dun signal est linverse de sa dure
#
T :
#
df =
1
T
c) Lextension spectrale
#
% f dun signal est gale sa frquece dchantillonnage, cest--dire linverse du pas
dchantillonnage temporel
#
dt :
#
%f =
1
dt
Apres avoir convenablement choisi les units (temps et frquence) dans le menu PREFERENCES, utiliser le menu
droulant ANALYSE SPECTRALE pour :
3) Visualiser le spectre dune impulsion rectangulaire centre de largeur a = 0,2 s, 1 s, et 10 s. Commenter.
4) Mme question avec une impulsion triangulaire centre.
5) Visualiser le spectre dune impulsion rectangulaire de largeur a = 1 s, dmarrant aux instants t0 = 0,1 s, 0,5 s
puis 1 s. Commenter.
6) Visualiser le spectre dune impulsion rectangulaire centre de largeur a = 1 s pour diffrentes valeurs du paramtre
r = support temporel / largeur dimpulsion. On prendra r = 1, 2 , 5 puis 10. Commenter sachant que SIDEAL travaille
nombre de points constant.
7) Visualiser le spectre dune sinusode de frquence f = 1 GHz ayant une phase lorigine de 0 puis 90 . Justifier les
spectres que vous observez par le calcul du spectre de
#
cos(2&f0t +') .
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 4 -
TP2 Filtrage et distorsion
I Filtrage idal et distorsion damplitude
Le but de cette partie est de bien comprendre le filtrage des signaux. Tout systme linaire se comporte toujours comme
un filtre (cf cours). Par exemple, il peut ragir comme un filtre passe-bas en ne laissant passer que les frquences basses,
celles infrieures une frquence donne que lon appelle frquence de coupure. Dans cette partie, vous tudierez les
filtres idaux passe-bas, passe-haut, passe-bande, coupe-bande et multibandes. Ces filtres sont caractriss par une
fonction de transfert dans le domaine frquentiel et par une rponse impulsionnelle dans le domaine temporel. On
rappelle que la fonction de transfert est la transforme de Fourier de la rponse impulsionnelle (cf cours) .
Dans toute la suite vous laisserez inchang le rapport support / largeur (= 5) et vous nintroduirez aucun retard dans les
filtres. Choisissez les units (temps et frquence) dans le menu PREFERENCE et utiliser le menu FILTRAGE pour :
1) Visualiser une impulsion gaussienne centre de largeur $ = 1 ns et son spectre en module. Commenter.
2) Procder un filtrage passe-bas en coupant 2 GHz, 5 GHz, 10 GHz. Observer le signal de sortie sur la mme
chelle verticale que le signal dentre. Commenter laction du filtrage. Observer la rponse impulsionnelle et donner
son expression thorique.
3) Procder un filtrage passe-haut sans retard coupant 2 GHz, 5 GHz, 20 GHz. Mme question que prcdemment.
4) Procder un filtrage passe-bande sans retard dans la bande [2 ; 2,2] GHz puis [4; 4,2] GHz. Commenter
uniquement.
5) Procder un filtrage passe-bande sans retard dans la bande [2 ; 2,4] GHz. Commenter uniquement.
6) Procder 3 filtrage multibandes sans retard sur tous les canaux et les parametres suivants :
1 0 1 [3 ; 5 ]
2 1 1 [2 ; 3 ]
1 1 1 [1 ; 2 ]
0.1 1 1 [0 ; 1 ]
gain 3 gain 2 gain 1 canal (GHz)
Conclure sur le phnomne de la distorsion damplitude.
7) Apres avoir rinitialiser, construire votre propre impulsion (cliquer sur signal defini sur cran) point point sur
lcran. Effectuer une interpolation par palier puis valider. Dfinir le filtre passe-bas qui permettra de lisser le signal sans
pertes significatives dinformation, donc sans trop le dformer.
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 5 -
II Filtrage idal et distorsion de phase
1) choisir une impulsion triangulaire centre de largeur a = 1 ns et visualiser son spectre en module.
2) Procder un filtrage passe-bas en coupant 2 GHz avec un retard de 1 ns puis 2 ns. Commenter la rponse
impulsionnelle et le signal de sortie.
3) Procder un filtrage passe-haut en coupant 2 GHz avec un retard de 1 ns puis 2 ns. Commenter le signal de sortie.
4) Procder un filtrage passe-bande dans la bande [2 GHz, 4 GHz] avec un retard de 0.2 ns. Commenter le signal de
sortie.
5) Procder un filtrage passe-bande dans la bande [4 GHz, 6 GHz] avec un retard de 0.4 ns. Commenter le signal de
sortie.
6) Procder un filtrage passe-bande dans la bande [6 GHz, 8 GHz] avec un retard de 0.6 ns. Commenter le signal de
sortie
7) Procder un filtrage multibandes avec les parametres suivants :
0,6
0,4
0,2
0
1
1
1
1
[6 ; 8 ]
[4 ; 6 ]
[2 ; 4 ]
[0 ; 2]
retard (ns) gain canal (GHz)
Conclure sur le phnomne de la distorsion de phase.
III Filtrage rel
Les filtres idaux vus prcdemment sont irralisables par des filtres analogiques car leur rponse impulsionnelle nest
pas causale. Dans cette partie, vous allez simuler le comportement de filtres analogiques ralisables. Nous nous
limiterons aux filtres dont la fonction de transfert est dfinie sous forme de fraction rationnelle. Les filtres
dapproximation tels les filtres de Butterworth ou de Tchbycheff seront tudis en Master.
La forme gnrale de la fonction de transfert dun filtre dordre n est
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 6 -
H(p) =
a0 + a1 p + a2 p
2
+ ..... + am p
m
b0 + b1 p + b2 p
2
+ ..... + bn p
n
avec p = j 2 & f
Cette fonction doit satisfaire certaines conditions pour quelle puisse reprsenter la fonction de transfert dun filtre
ralisable. Ces conditions sont :
a) Tous les coefficients ai et bi sont rels positifs ou nuls.
b) Le numrateur et le dnominateur sont des polynmes de Hurwitz (polynmes dont les zros sont partie relle
ngative)
c) H(p) est une fonction positive relle, cest--dire H (p) > 0 si p > 0.
Etude de filtres dordre 1, 2 et 3
R
C
s (")
e (")
R
C
s (") e (")
R
C
Filtre A Filtre B
Thorie ( faire chez vous)
1) Dterminer la fonction de transfert de chacun de ces filtres. Quelle est la nature de ces filtres ?
2) Dterminer les frquences de coupure, les bandes passantes et les ples de ces filtres.
3) A laide dune dcomposition en lments simples, en dduire les rponses impulsionnelles de ces filtres.
4) AN : On choisit R = 1 k( et C = 0,5 pF. Donner les fonctions de transfert, les rponses impulsionnelles et les
frquences de coupure de ces deux filtres.
Manip SIDEAL
1) Visualiser laide du menu FILTRAGE la rponse de ces filtres une impulsion rectangulaire de largeur 5 ns.
Attention de bien choisir lunit temporelle dans le menu PREFERENCE.
2) Relever les frquences de coupure et les comparer aux rsultats thoriques
3) Commenter et comparer les signaux de sortie.
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 7 -
TP3 Echantillonnage
I Echantillonnage idal
Le but de cette partie est dapprhender le mcanisme de lchantillonnage dans le domaine spectral. On appelle
chantillonnage idal le prlvement instantan dchantillons intervalles rguliers.
Thorie
1) Rappeler lexpression du spectre dun signal chantillonn de faon idale.
2) A quoi correspond le phnomne de recouvrement spectral ?
Manip SIDEAL
On prend comme signal dentre une impulsion triangulaire s(t) de dure 1 ns. A laide du menu
ECHANTILLONNAGE.
1) Visualiser s(t) et son spectre.
2) Echantillonner de faon idal s(t) aux frquences 2 GHz, 5 GHz, 10 GHz, 20 GHz et, pour chacune de ces frquences,
commenter le spectre du signal chantillonn.
3) Pour f = 20 GHz, dcrire le signal dchantillonnage et son spectre.
4) A quelle frquence minimale faudrait t-il chantillonner le signal pour pouvoir le reconstruire laide dun filtre
passe-bas idal. Pour rpondre efficacement cette question, vous pouvez utiliser le menu FILTRAGE.
5) Rpondre la question 4) avec une impulsion gaussienne de dure 1 ns.
6) Sur quel signal le phnomne de recouvrement spectral est-il le plus perceptible ?
II Echantillonnage rel
Le prlvement instantan dchantillons nest pas possible car les temps de prlvement ne sont jamais nuls. On peut
modliser les chantillonneurs rels de deux faons (parmi dautres) : soit en supposant que la valeur prleve est
maintenue constante durant le temps de prlvement (chantillonneur bloqueur) ou soit en supposant que lchantillon
suit fidlement le signal (chantillonneur suiveur). Le but de cette partie est dillustrer dun point de vue spectral les
diffrences entre ces deux types dchantillonnage et lchantillonnage idal.
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 8 -
Thorie
1) Donner lexpression du spectre dun signal chantillonn par un chantillonneur bloqueur.
2) Donner lexpression du spectre dun signal chantillonn par un chantillonneur suiveur.
Manip SIDEAL
On prend comme signal dentre une impulsion bi-exponentielle s(t) de dure 1 ns. A laide du menu Echantillonnage
:
1) Visualiser s(t) et son spectre.
2) Lancer un chantillonnage bloqueur de s(t) aux frquences dchantillonnage 5 GHz, 10 GHz, 20 GHz avec un rapport
cyclique de 0,1. Commenter les spectres du signal ainsi chantillonn et comparer avec lchantillonnage idal.
3) Pour f = 20 GHz, commenter le signal dchantillonnage et son spectre.
4) Lancer un chantillonnage bloqueur 20 GHz de s(t) avec un rapport cyclique de 0,1 puis 0.5 puis 1. Commenter et
conclure sur linfluence du rapport cyclique.
5) En fixant le rapport cyclique 0,1 et la frquence dchantillonnage 20 GHz, comparer lchantillonnage bloqueur
et lchantillonnage suiveur. La diffrence est-elle perceptible sur limpulsion gaussienne ?
On prend maintenant comme signal dentre s(t) une impulsion en sinus cardinal de dure 11 ns avec un lobe principal
de largeur 1 ns.
6) Justifier le module du spectre observ.
7) Effectuer un chantillonnage bloqueur puis suiveur de s(t) la frquence 3 GHz avec un rapport cyclique de 0,5.
Commenter en terme de distorsion la diffrence entre le bloqueur et le suiveur.
III Echantillonnage et priodicit
On considre les trois signaux suivants :
x(t) = x0 cos 2& fx t ; y(t) = y0 cos 2& fy t ; z(t) = x(t) + y(t)
Thorie ( faire chez vous)
1) Dmontrer que la priode Tz du signal z(t) vrifie la relation : Tz = mx Tx = my Ty avec pgcd (mx , my) = 1
Exemple : si fx = 8, fy = 63, alors mx = 8, my = 63.
2) Quelle condition doit vrifier le pas d'chantillonnage Te pour viter le rcouvrement spectral ou le sous
chantillonnage des signaux x(t), y(t), z(t).
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 9 -
3) Le signal priodique x(t) de priode Tx est, aprs chantillonnage la frquence fe = 1 / Te, lui mme priodique de
priode Txn si le rapport Tx / Te est rationnel ( = px / nx ). On dfinit alors la priode numrique comme suit :
Txn = nx Tx = px Te
On a de mme avec les signaux y(t) et z(t) et des notations videntes correspondantes :
Tyn = ny Ty = py Te ; Tzn = nz Tz = pz Te
les couples entiers intervenant dans les diffrentes galits sont premiers entre eux. Les conditions des questions 1) et 2)
tant satisfaites, montrer que Tzn est une priode des signaux chantillonns la frquence fe =1 / Te .
4) Soit x(t) = cos t et y(t) = cos 2&t. On prend Te = 1 s. Donner, sils existent, mx, my, Tz, puis nx , px , ny , py ,
Txn, Tyn ,Tzn .
Manip SIDEAL : dans le sous-menu TFD ET ASPECTS NUMERIQUES du menu ANALYSE SPECTRALE
slectionner priode numrique / priode analogique.
On choisit x0 = y0 = 1.
1) Visualiser les signaux x(t), y(t), z(t) chantillonns fe = 64 MHz, fx = 4 MHz, fy = 8 MHz.
2) Combien dchantillons comprend chacune des priodes Tx, Ty, Tz ?
3) Quelles sont les priodes des signaux chantillonns ? Donner les couples entiers (nx , px), (ny , py) (nz , pz),
4) Le critre de Shannon est-il vrifi ?
5) Rpondre aux questions prcdentes avec pour donnes (en MHz):
a) fe = 16, fx = 4, fy = 8 b) fe = 17, fx = 4, fy = 8 c) fe = 9, fx = 8, fy = 16
Pour les questions 2 5, donner les rsultats dans un tableau.
Remarque : Les signaux sont visualiss sur une fenetre temporelle 2Tzn.
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 10 -
Quelques commandes UNIX
change le mot de passe passwd
change les droits d'accs a un fichier
u : user; g : group; o=other;
chmod
arrete l'execution d'un processus en cours ki l l
liste les processus en cours ps
liste le manuel d'une commande man
renomme un fichier ou un rpertoire mv
efface un fichier rm
duplique un rpertoire cp -R
duplique un fichier cp
idem en format long ; r : read; w : write; x : execute; ls -l
liste le contenu du rpertoire courant l s
remonte d'un cran l'arborescence cd ..
change le rpertoire courant cd
efface un rpertoire rmdir
cre un rpertoire mkdir
indique le nb d'utilisateurs connects who
affiche le nom du rpertoire courant pwd
Quelques commandes FTP
quitter FTP qui t
la machine hte envoit des fichiers msend
la machine hte envoit un fichier send
la machine hte recoit des fichiers mge t
la machine hte recoit un fichier get
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 11 -
Quelques mots sur Matlab
MATLAB est un logiciel de calcul matriciel syntaxe simple et de visualisation graphique. Avec ses fonctions
spcialises, cest aussi un langage de programmation adapt pour les problmes scientifiques.
MATLAB est un interprteur: les instructions sont interprtes et excutes ligne par ligne.
MATLAB fonctionne dans plusieurs environnements tels que X-Windows, Windows, Macintosh.
Il existe deux modes de fonctionnement:
Le mode interactif: MATLAB excute les instructions au fur et mesure qu'elles sont donnes par l'usager.
Le mode excutif: MATLAB excute ligne par ligne un "fichier .m" (programme en langage MATLAB).
Matlab distingue deux types de fentre :
La fentre de commande: Dans cette fentre, l'utilisateur donne les instructions et MATLAB retourne les rsultats.
La fentre graphique: MATLAB y trace les graphiques !
Plus dinfo sur le site internet de Matlab : http://www.mathworks.com
galement sur : http://www.gel.ulaval.ca/~lehuy/intromatlab/
R. de Oliveira / R. Dussaux - TP deThorie et traitement du signal - Licence Physique-SPI 2009 UVSQ
- 12 -