Vous êtes sur la page 1sur 4

Représentation des signaux 1

I- BUT DE LA MANIPULATION
On va essayer de définir et de visualiser certains signaux à l’aide des instructions Matlab.

II- REPRESENTATION TEMPORELLE DES SIGNAUX


II-1 Signaux continus dans le temps

Un signal continu est un signal défini quel que soit le temps t.

II-1-1 Rampe
La fonction rampe est définie par :
0 pour t  0
r(t)  
t pour t  0
Essayer les instructions suivantes :
>> t = 0 : 0.01 : 10 ;
>> plot(t,t)

II-1-2 Signe
La fonction signe est définie par :
- 1 pour t  0
r(t)  
1 pour t  0
Essayer les instructions suivantes :
>> t = -10 : 0.01 : 10 ;
>> sign(t) ;
>>plot(t,sign(t))

II-1-3 Echelon
L’échelon est défini par :
0 pour t  0
u(t)  
1 pour t  0
Essayer les instructions suivantes :
>> t = 0 : 0.01 : 10 ;
>> y = ones(size(t)) ;
>> plot(y)
On peut utiliser l’instruction ‘’stepfun(t,t0)’’ pour tracer l’échelon u(t-t0).
Essayer les instructions suivantes :
>> t = -10 : 0.1 : 10 ;
>> y = stepfun(t,0) ;
>> plot(t,y)

Faculté des Sciences et Techniques Département de génie électrique


2 Représentation des signaux

>> z = stepfun(t,4)
>>plot(t,z)

II-1-4 Porte
Que représente les instructions suivantes :
>> y = [zeros(1,10),ones(1,5),zeros(1,10)]
>> plot(y)
Dans Matlab, on peut avoir une impulsion rectangulaire centrée autour de t = 0, à l’aide de
l’instruction ‘’rectpuls’’. La syntaxe est : rectpuls(t,w) où w est la largeur du rectangle.
Rectpuls(t) génère un signal rectangulaire de largeur 1 par défaut.
Essayer les commandes suivantes :
>> t = -6 : 0.1 : 6 ;
>> y1 = rectpuls(t,1) ;
>> y2 = 2*rectpuls(t,3) ;
>> subplot(2,1,1) ;
>> plot(t,y1) ;
>> subplot(2,1,2) ;
>> plot(t,y2) ;

II-1-5 Triangle
Un signal triangulaire symétrique de base ‘b’ centré en t = 0 est généré par l’instruction
‘’tripuls’’. La syntaxe est : tripuls(t,b).
Un signal triangulaire asymétrique est donné par : tripuls(t,b,s) avec -1 < s < 1.
Essayer les commandes suivantes :
>> t = -6 : 0.1 : 6 ;
>> y1 = tripuls(t,2) ;
>> y2 = 2*tripuls(t,4) ;
>> subplot(2,1,1) ;
>> plot(t,y1) ;
>> subplot(2,1,2) ;
>> plot(t,y2) ;

II-1-6 Signaux périodiques


1. Rectangulaire
Taper help square.
Comparer les signaux suivants: square(t), square(t,50), 3.square(t,25), 4.square(t,75) et
square(t,50).

2. Triangulaire
Essayer les instructions suivantes:
>> t=0: 0.1*pi : 4*pi;
>> f1=sawtooth(t,0.5);
>> f2=sawtooth(t,0.25);
>> f3=3*sawtooth(t,0.75);

Faculté des Sciences et Techniques Département de génie électrique


Représentation des signaux 3

>> f4=sawtooth(t-pi,0.5);
>> subplot(1,4,1)
>> plot(t,f1)
>> subplot(1,4,2)
>> plot(t,f2)
>> subplot(1,4,3)
>> plot(t,f3)
>> subplot(1,4,4)
>> plot(t,f4)

II-2 Bruit

Le bruit est défini comme étant un signal indésirable.


La commande randn(1,N) permet de générer un vecteur bruit de taille N de moyenne nulle et
d’écart type 1.
On peut générer un bruit de taille N, de moyenne m et d’écart type σ à l’aide de la
commande : bruit = m + σ randn(1, N).

II-3 Signaux discrets


Les signaux discrets sont représentés dans Matlab à l’aide des vecteurs. On les trace avec
’stem’.
Le signal discret s(n) = [-2,3,4,1,2] se représente sur Matlab :
n=0
>> s = [-2,3,4,1,2] ;
>> n = [-1 :3] ;
>> stem(n,s)
>> xlabel(‘n’) ; ylabel(‘s[n]’);

II-3-1 Impulsion
Pour créer une impulsion sous Matlab, il faut d’abord définir la longueur de ce signal.
Pour une impulsion de longueur 31, essayez les commandes suivantes :
>> L = 31 ;
>> n = -(L-1)/2 :(L-1)/2 ;
>> imp = zeros(1,L) ;
>> imp(16) = 1 ;
>> stem(n,imp)

II-3-2 Train d’impulsions


Le train d’impulsion numérique (peigne de Dirac) est défini par :

1 si n  kn0
δ n 0 [n]   kZ
0 si n  kn0
Pour n0 = 13 ;
>> train = [1,zeros(1,13)] ;
>> train =[ train, train, train] ;
>> stem (train)

Faculté des Sciences et Techniques Département de génie électrique


4 Représentation des signaux

II-3-3 Echelon
Taper les instructions suivantes:
>> step=[zeros(1,50),ones(1,50)];
>> stem(step)

II-3-4 Porte
Essayer les commandes suivantes :
>> p=[zeros(1,10),ones(1,5),zeros(1,10)];
>> stem(p)

III- OPERATIONS SUR LES SIGNAUX


EXERCICE 1 : 1) Tracer sur l’intervalle t = 0 : 0.001 : 1, deux sinusoïdes : x1(t) de
fréquence 1 Hz, d’amplitude 1, x2(t) de fréquence 3 Hz et d’amplitude 1.
2) Tracer le signal s(t) = x1(t) + x2(t).
3) En ajoutant du bruit, on obtient alors le signal suivant : z(t) = s(t) + 2 randn(size(t)). Tracer
ces quatre signaux en utilisant la commande subplot.
3) Tracer le signal x1(t) x2(t) et .

EXERCICE 2 : Tracer les signaux suivants :


s = 2 rectpuls(t + 1.5) – 2 rectpuls(t - 0.5) + rectpuls(t - 2.5);
x = -tripuls(t + 1.5) - tripuls(t - 0.5) + 2 tripuls(t - 2.5);
3) Tracer z(t) = s(t) + x(t) et z(-t).

EXERCICE 3 : On considère les signaux x1[n] = [1 2 3 2 1] définit dans l’intervalle [-1,3] et


x2[n] = [2 2 1 2 2] dans l’intervalle [-2,2].
Tracer x1[n] + x2[n].

EXERCICE 4 : On considère le signal suivant :

Tracer s(2t + 1) et s(4 - ).

Faculté des Sciences et Techniques Département de génie électrique

Vous aimerez peut-être aussi