Académique Documents
Professionnel Documents
Culture Documents
I- BUT DE LA MANIPULATION
On va essayer de définir et de visualiser certains signaux à l’aide des instructions Matlab.
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)
>> 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) ;
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);
>> 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
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)
1 si n kn0
δ n 0 [n] kZ
0 si n kn0
Pour n0 = 13 ;
>> train = [1,zeros(1,13)] ;
>> train =[ train, train, train] ;
>> stem (train)
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)