Vous êtes sur la page 1sur 9

République Algérienne Démocratique et Populaire

Ministère de l’enseignement supérieur et de la recherche scientifique

UNIVERSITE MOULOUD MAMMERI TIZI-OUZOU

COMPTE RENDU DES TP DE TRAITEMENT DE SIGNAL


Réalisé par :

DERRIDJ Melissa
AMMAR Lamia

Section GBM

Année universitaire : 2019/202

Compte rendu du TP n°1 :


Prise en main de Matlab et Simulink
Nom : - Derridj - Ammar

Prénom : -Melissa -Lamia

Groupe : G 1

a- La fonction log renvoie : au logarithme en base 10.


b- La différence entre la commande pwd et cd :
 Pwd : c’est pour savoir dans quel répertoire on est.
 Cd : se déplacer vers un autre répertoire.
c- la fonction <;> :elle n’affiche pas le résultat de la commande qu’on a saisie mais elle
l’enregistre dans le workspace .
d- On effectue les commandes suivantes et on explique les fonctions :
 <’> : elle donne la transposé du vecteur (/matrice).
 <prod> : elle nous donne le produit des éléments de la matrice.
 <sqrt> : la racine de la matrice.
 <mean> : la moyenne de chaque ligne.
 <sum> : elle nous donne la somme.
 <size> : elle nous donne la taille de la matrice.
 <.*> : Le produit éléments par éléments.
 C= [A,B’; [1 1 1] : C’est de jumeler la matrice et le vecteur colonne et d’ajouter un
vecteur ligne ainsi formant une seul matrice.
e- La fonction des commandes suivantes :
 <det> : nous donne le déterminant de la matrice.
 <zeros> : nous donne une matrice ou tous les éléments sont des 0
exemple :z1=zeros(2,3) z1= [0 0 0 ;0 0 0]
 <ones> : nous donne une matrice ou tout les éléments sont des 1. Exemple :
z2=ones(1,3) z2=[1 1 1]
 <rand> :nous donne une matrice ou tous les éléments sont pris aléatoirement entre
1et 0.
 <plot> : réalisation d’un graphe ( plot(t,y) y en fonction de t)
 <title> : donner un titre au graphe
 <xlabel> : donner un titre a l’axe des x
 <ylabel> : donner un titre a l’axe des y
f- Les polynômes :
La fonction <roots> nous permet de déterminer les racines du polynôme.

Compte rendu du TP n° :2


Génération et affichage des signaux

Nom : - Derridj - Ammar

Prénom : -Melissa -Lamia

Groupe : G 1

a-Manipulation 1 : programme 1


1-représentation de l’impulsion de Dirac : graphe

Le programme :

1. Clear all
2. n = -20 :20 ;
3. U = [zeros (1, 20) 1 zeros
(1, 20)] ;
4. Stem ( n, u) ;
5. xlabel (‘Temps indexé en
n’) ;
6. ylabel (‘Amplitude’) ;
7. title (‘Impulsion unité’) ;
8. axis ([-20 20 0 1.5]) ;

2-faire les changements nécessaires au programme 1 pour représenter les signaux


suivants :
5(t) le programme :

1-n= -20 :20 ;

2-u=[zeros(1,20) 5 zeros(1,20)]

3-stem(n,u) ;
4-xlabel(‘temps inaexé en n’);
5-ylabel(‘amplitude’) ;
6-title(‘impulsion unité’) ;
7-axis([-20 20 0 1.5]) ;
4(t+4)  le programme :

1-n= -20 :20 ;

2-u=[zeros(1,16) 4 zeros(1,24)]

3-stem(n,u) ;

4-xlabel(‘temps inaexé en n’);


5-ylabel(‘amplitude’) ;
6-title(‘impulsion unité’) ;
7-axis([-20 20 0 1.5]) ;

(t-3)le programme

1-n= -20 :20 ;

2-u=[zeros(1,23) 1 zeros(1,17)]

3-stem(n,u) ;
4-xlabel(‘temps inaexé en n’);
5-ylabel(‘amplitude’) ;
6-title(‘impulsion unité’) ;
7-axis([-20 20 0 1.5]) ;

2-programme 2 :

 Le programme 2 :
1. Clear all
2. t=-4: 0.1  :4 ;
3. for i=1 length(t)
4. if t(i)<0
5. u(i)=zeros(1) ;
6. else
7.
u(i)=ones(1) ;
8. end
9. end
10. figure (1)
11. plot(t, u) ;
 Le signal est un echelon
 Faire les changements nécessaires au programme 2 pour représenter les signaux suivants :

u(t-2)

clear all

t=-4 :0,1 :4 ;

For i=1 :length(t)

If t(i)<2

u(i)=zeros(1)

else

u(i)=ones(1)

end

end

Figure (1)

plot(t,u)

axis([-4 4 -0.05 1.5]) ;

title(‘u(t)’) ;

xlabel(‘t’) ;

ylabel(‘amplitude’) ;

u(t+3)
clear all

t=-4 :0,1 :4 ;

For i=1 :length(t)

If t(i)<-3

u(i)=zeros(1)

else

u(i)=ones(1)

end

end

Figure (1)

plot(t,u)

axis([-4 4 -0.05 1.5]) ;

title(‘u(t)’) ;

xlabel(‘t’) ;

ylabel(‘amplitude’) ;

 La fonction rectangulaire (Rect(t/2))


clear all

t=-4 :0,1 :4 ;

For i=1 :length(t)

If t(i)>-1/2

If t(i)<1/2

u(i)=ones(i)

else

u(i)=zeros(i)

end

end

end

Figure (1)

plot(t,u)

axis([-4 4 -0.05 1.5]) ;

title(‘u(t)’) ;

xlabel(‘t’) ;

ylabel(‘amplitude’) ;

 Le programme qui génère le signal Rect(t) :

Clc
Close all
Clear all
t=-4 :0.1 :4
y=rectpuls(t)
plot(t,y);

3-programme 3 :
1. Clear all
2. t=-4: 0.1  :4 ;
3. for j=1 length(t) ;
4. if t(j)>0
5. r(j)=t(j) ;
6. else
7. r(j)=0 ;
8. end
9. end
10. figure(2)
11. plot(t,r) ;
12. axis([-4 4 -0.05 5)] ;
13. xlabel (‘Temps (sec)’) ;
14. ylabel (‘amplitude’) ;

 le signal est une droite ax+b


 Le programme pour la fonction (tri(t/2))

Clear all
t=-4 :0.1 :4
for j=1 :length(t) ;
if t(j)>-1/2
if t(j)<0
r(j)=t(j)+1/2;
else
r(j)=0
if t(j)>=0
if t(j)<1/2
r(j)=-t+1/2;
end
else r(j)=0;
end
end
end
end
figure (2)
plot(t,r);
axis([-4 4 -0.05 5]) ;
xlabel(‘temps en (sec)’) ;
ylabel(‘amplitude’) ;

 Le programme qui génère le signal Tri(t) :


Clc
Close all
Clear all
t=-4 :0.1 :4;
y=tripuls(t)
plot(t,y);
axis([-4 4 -0.05 5]) ;
xlabel(‘temps (sec)’) ;
ylabel(‘Amplitude’) ;

Vous aimerez peut-être aussi