Compte Rendu TP2 PDF
Compte Rendu TP2 PDF
Compte Rendu TP2 PDF
6/20/2013
EAT S4
Encadrant
Pr. A.BELGHITY
I-Introduction ....p2
II-Signaux Continus ..p3
1.1-Echlon : fonction stepfun
1.2-Exercice 1
2.1- Porte : fonction rectpuls
2.2- Exercice 2
3 - Triangule : fonction tripuls
4 - Signaux priodiques
4.1- Rectangulaire : fonction square
4.2 -Triangulaire : fonction sawtooth
III-Bruit ..p9
1 - Dfinition
2 Exercice 3
V-Conclusion.p13
Page 1
I-Introduction
Apres avoir initialis MATLAB dans le premier TP, ce TP tait programmer
pour la dfinition, la visualisation laide des instructions et les fonctions
dfinies de ce outil, les signaux continus comme rampe, signe, chelon, porte,
et les signaux priodiques rectangulaires et triangulaires. Ensuite les signaux
discrets : impulsion Dirac et train dimpulsions, et les signaux alatoires
lexemple du bruit. Ces signaux sont les outils fondamentaux pour le
traitement du nimporte quel signal , L'objet du traitement du signal est donc
d'analyser avec soin, de coder, de transmettre intgralement ou une partie
spcifique du signal ou de reconstruire sa rception toutes ses proprits
afin d'en tirer les maximum d'infos qu'il contient.
Page 2
II-Signaux Continus
Ce sont des signaux temps continu, c'est dire dfinis pour toute valeur de
t. On s'appuie sur les modles mathmatiques pour les dcrire.
1.2-Exercice1
On veut tracer la fonction x(t)=u(t+1)-2.u(t-1)+u(t-3)
- Avec MATLAB : on utilise le code suivant
>> t=-10:.1:10;
>> x=stepfun(t,-1)-2*stepfun(t,1)+stepfun(t,3);
Page 3
>> plot(t,x)
- A la main
Page 4
2.2-Exercice2
La fonction (t) : {10
le centre=
0.5+7.5
2
= 4 et la largeur=7.5 0.5 = 7
Le code MATLAB :
>> t=0:0.01:10;
>> porte=rectpuls(t-4,7) ;
>> plot(t,porte)
Page 5
4 - Signaux priodiques
Un signal est dit priodique si les variations de son amplitude se reproduisent
rgulirement au bout d'une priode T constante comme sur la figure
suivante :
On a donc pour tout
Page 6
Page 7
sawtooth (t, large) gnre une onde triangulaire modifie lorsque la largeur,
un paramtre scalaire entre 0 et 1, dtermine le point compris entre 0 et 2 au
cours de laquelle se produit le maximum. La fonction augmente de -1 1 sur
l'intervalle 0 2 largeur *, puis diminue linairement de 1 -1 sur l'intervalle
2 * largeur de 2. Ainsi, un paramtre de 0,5 indique une onde triangulaire
standard, symtrique par rapport l'instant de temps avec une amplitude
crte-a-crte de 1. sawtooth (t, 1) est quivalente sawtooth (t).
Exemple :
>> t=0:0.1*pi:4*pi;
>> f1=sawtooth(t,0.5) ;
>> f2=sawtooth(t,0.25);
>> f3=3*sawtooth(t,0.75);
>> f4=sawtooth(t-pi,0.5)
>> subplot(1,4,1)
>> plot(t,f1)
>> subplot(1,4,2)
>> plot(t,f1)
>> subplot(1,4,2)
>> plot(t,f2)
>> subplot(1,4,3)
>> plot(t,f3)
>> subplot(1,4,4)
>> plot(t,f4)
Page 8
III-Bruit
1 - Dfinition
Le bruit On appelle bruit tout signal indsirable, limitant l'intelligibilit d'un
signal utile.
Le bruit peut avoir plusieurs sources :
- sources externe (indpendant du signal propre) localise l'extrieur du
systme
- source internes (perturbation impulsionnelle, bruit de fond) lie
llectronique du systme.
2 Exercice 3
Pour rsoudre cet exercice on se base sur le script suivant :
t=0:0.001:1;
x=sin(2*pi*90.*t);
y=1.5*sin(2*pi*180.*t);
figure(1)
plot(t,x,'r',t,y)
subplot(2,1,1)
plot(t,x)
subplot(2,1,2)
plot(t,y)
s=x+y;
figure(2)
plot(t,s)
z=s+2*randn(size(t));
figure(3)
subplot(4,1,1)
plot(t,x)
subplot(4,1,2)
plot(t,y)
Page 9
subplot(4,1,3)
plot(t,s)
subplot(4,1,4)
plot(t,z)
figure(11)
sound(s,1000)
sound(z,100)
On constate que le premier son est net mais le deuxime prsente plein de
bruit.
Nous allons voir ensuite comment lui associer un modle mathmatique plus
intressant manipuler.
Fonction stem : stem (Y) reprsente graphiquement la squence de Y de
donnes en tant que tiges qui s'tendent partir des valeurs quidistantes et
gnr automatiquement le long de l'axe des x. Lorsque Y est une matrice,
stem reprsente tous les lments dans une range contre la mme valeur de x.
stem (X, Y) affiche X contre les colonnes de Y. X et Y doivent tre des
vecteurs ou des matrices de mme taille. De plus, X peut tre une ligne ou
d'un vecteur de colonne et Y d'une matrice avec la longueur (X) des ranges.
stem (..., 'fill') prcise si pour colorer le cercle l'extrmit de la tige.
stem (... LineSpec) spcifie le style de ligne, symbole de marqueur, et la
couleur de la tige et le dessus marqueur (la ligne de base n'est pas affecte).
stem (..., 'NomProprit , PropertyValue, ...) spcifie le nom de la proprit et
les paires de valeur de proprit pour les objets stem sries la fonction cre.
Exemple : on considre le code suivant :
>> q=[-2,3,4,1,2];
>> n=[-1:3];
>> figure(13)
>> stem(n,q)
>>xlabel('n')
>> ylabel('s(n)')
1.1-Impulsion
La fonction de Dirac, introduite par Paul Dirac, peut tre informellement
considre comme une fonction qui prend une valeur infinie en 0, et la
valeur zro partout ailleurs, et dont l'intgrale sur est gale 1. La
reprsentation graphique de la fonction peut tre assimile l'axe des
abscisses en entier et le demi-axe des ordonnes positives.
On veut maintenant tracer limpulsion Dirac laide de la commande stem
donc on considre lexemple suivant :
Page 11
1.2-Exercice 5
Reprsentation graphique de (n-2) :
Solution
>> l=31;
>> n=-(l-1)/2:(l-1)/2;
>> imp=zeros(1,L);
>> imp(18)=1;
>> stem(n,imp)
>> xlabel('n')
>> ylabel('s(n)')
1.3-Train dimpulsions
Le train dimpulsion numrique est dfini par
1, =
avec K
0,
Pour reprsenter le peigne de Dirac on utilise le script suivant :
= {
>> no=13;
>> train=[1,zeros(1,13)];
>> train=[train,train,train];
>> figure(20)
>> stem(train)
Page 12
V-Conclusion
Il est claire que le traitement des signaux sous MATLAB demande de savoir
plusieurs commandes mais il reste le meilleur outil pour traiter des fonctions
trs spciaux qui reste difficile de les traiter la main ,il nous permet aussi de
tracer ses graphes laide des commandes prdfinie.
Page 13