Vous êtes sur la page 1sur 16

Rapport du devoir sous

MATLAB

Rendu le 16/12/2017

Binôme :
DAHHANE Zouhair
ENSEIGNANT :
LAGRAWI Ghita
Dr.M.FERTAT
Rendu le : 28/01/2017
Remerciement :

Nous tenons à remercier Monsieur FERTAT, enseignant à l’ENSAJ, responsable


des séances TP sous MATLAB, pour le temps qu’il nous a consacré tout au long
de cette période, sachant répondre à toutes nos interrogations.

2
Sommaire :

Remerciement………………………………………………………………2
Sommaire……………………………………………………………………3
Liste des figures…………………………………………………………….4
Introduction………………………………………………………………….5
Solution des exercices……………………………………………………..6
-Solution exercice 1…………………………………………………...6
-Solution exercice 2……………………………………………………8
-Solution exercice 3……………………………………………………11
Conclusion…………………………………………………………………...16

3
Liste des figures :

Figure 1 : le signal x(t) (exercice 1).

Figure 2 : le module du spectre |X(f)|.

Figure 3 : le signal x(t) (exercice 3).

Figure 4 : la partie réelle et la partie imaginaire de X(f).

Figure 5 : le signal c(t).

Figure 6 : la partie réelle et la partie imaginaire de Ct(f).

Figure 7 : la partie réelle et la partie imaginaire de C(f).

4
Introduction :

Le logiciel Matlab consiste en un langage interprété qui s'exécute dans une


fenêtre dite d'exécution. L'intérêt de Matlab tient, d'une part, à sa simplicité
d'utilisation : pas de compilation, déclaration implicite des variables utilisées et,
d'autre part, à sa richesse fonctionnelle : arithmétique matriciel et nombreuses
fonctions de haut niveau dans de nombreux domaines La programmation sous
Matlab consiste à écrire des scripts de commandes Matlab, exécutables dans la
fenêtre d'exécution.

Ces trois exercices traitent comme principe la transformé de Fourier la ou on


est amener a voir si les résultats théoriques sont les même que les résultats
numériques calculer a l’aide de Matlab .

5
Exercice 1 :
Questions théoriques :
1) La période et la fréquence fondamentale du signal x(t) :

On a : T = 1ms et f = 1/T = 1kHz


2) L’expression du signal x(t) en utilisant les fonctions cos et sign :

On a : x(t) = sign(cos(2*pi*t))

Tâches Matlab :
Paramètres de simulation :

-Fréquence d’échantillonnage : 100KHz

-Domaine temporel : -5ms ≤ t ≤ 5ms

-Domaine fréquentiel : [-8Kz 8KHz] avec un pas de 100Hz

3) On trace le signal x(t) sur l’intervalle [-5ms 5ms] avec une fréquence d’échantillonnage de
100KHz. On va tout d’abord définir les données dans un nouveau M-file :

-Pour cela on est dans l’obligation de créer les fonctions echelon et sign dans deux
nouveaux M-file et faire appelle une fois qu’on aura besoin :

-Par la suite on va faire l’appelle à la fonction sign on trouve :

6
On obtient :

Le signal x(t)
2

1.5

0.5
x(t)

-0.5

-1

-1.5

-2
-5 -4 -3 -2 -1 0 1 2 3 4 5
Temps(ms)

Figure1: signal x(t)

4) On trace le module de son spectre |X(f)| sur l’intervalle [-8KHz 8KHz] avec un pas fréquentiel
de 100Hz :

On obtient :

-5
x 10 Le spectre |X(f)|
7

7
spectre

7
-8 -6 -4 -2 0 2 4 6 8
Fréquence (KHz)

Figure2: le module du spectre |X(f)|

7
Exercice 2 :

Questions théoriques :
1) L’expression du signal x(t) en fonction de T :

On a : x(t) = tri ( (t-T) / T) avec T = 4ms

2) On donne l’expression théorique du spectre X(f) de x(t) :

X(f) = (1/T) * ((sinc(fT))^2) * exp(-4*j*pi*f*T)

Tâches Matlab :
Paramètres de simulation :

-Fréquence d’échantillonnage : 50KHz

-Domaine temporel : -10ms ≤ t ≤ 10ms

-Domaine fréquentiel : [-8Kz 8KHz] avec un pas de 100Hz

3) On trace x(t) sur l’intervalle [-10ms 10ms]. On va tout d’abord définir les données
dans un nouveau M-file :

-Pour cela on est dans l’obligation de créer les fonctions tri et rect dans deux nouveaux M-
file et faire appelle une fois qu’on aura besoin :

-Par la suite on va faire l’appelle à la fonction tri on trouve :

8
On obtient :

Le signal x(t)
2

1.5

1
x(t)

0.5

-0.5

-1
-10 -8 -6 -4 -2 0 2 4 6 8 10
Temps(ms)

Figure3: signal x(t)

4) -On calcule la partie réelle et la partie imaginaire du spectre X(f) :

La partie réelle du spectre X(f) : Xr(f) = (1/T)*((sinc(f*T))^2) * cos(4*pi*f*T)

La partie imaginaire du spectre X(f) : Xi(f) = (1/T)*((sinc(f*T))^2) * sin(4*pi*f*T)

-On tracer sur une même figure la partie réelle et la partie imaginaire du spectre X(f) sur
l’intervalle [-8KHz 8KHz] avec un pas fréquentiel de 100Hz :

9
On obtient :
La partie réelle de X(f)
300

200
spectre

100

-100
-8 -6 -4 -2 0 2 4 6 8
Fréquence (KHz)
La partie imaginaire de X(f)
200

100
spectre

-100

-200
-8 -6 -4 -2 0 2 4 6 8
Fréquence (KHz)

Figure4: la partie réelle et la partie imaginaire de X(f)

Remarque : Dans cette question on a le choix entre utiliser le hold on ou bien le supblot, le
premier c’est pour tracer les deux sur le même graphe et le deuxième c’est pour faire deux
graphe dans une même figure.

10
Exercice 3 :

Questions théoriques :
1) L’expression de c(t) en utilisant la fonction rect est :

On a : c(t) = V0*(rect((t-(2*T))/(2*T)) + rect((t+(2*T))/(2*T)))


2) L’expression théorique du spectre Ct(f) de c(t) :

On a : Ct(f) = 4T*V0 * sinc(2*f*T) * cos(4*pi*f*T)


3) L’énergie théorique Et de c(t) :

On a : Et = 4*T*(V0^2) = 0 ,576 Joule avec : T=1ms et V0 = 12V

Tâches Matlab :
Paramètres de simulation :

-Fréquence d’échantillonnage : 250KHz

-Domaine temporel : -5ms ≤ t ≤ 5ms

-Domaine fréquentiel : [-2Kz 2KHz] avec un pas de 10Hz

4) On trace le signal c(t) sur l’intervalle d’observation [-5ms 5ms] avec une fréquence
d’échantillonnage fs=250KHz :

-Pour cela on est dans l’obligation de créer la fonction rect dans un nouveau M-file et faire
appelle une fois qu’on aura besoin :

11
-Par la suite on va faire l’appelle à la fonction rect on trouve :

On obtient :

Le signal c(t)

14

12

10

8
c(t)

-2
-5 -4 -3 -2 -1 0 1 2 3 4 5
Temps(ms)

Figure5: signal c(t)

5) -On trace sur une même figure la partie réelle et la partie imaginaire du spectre
théorique Ct(f) sur l’intervalle [-2KHz 2KHz] avec un pas fréquentiel de 10Hz :

12
On obtient :

Le spectre Ct(f)
0.05
partie réel de Ct(f)
0.04 partie imaginaire de Ct(f)

0.03

0.02

0.01
spectre

-0.01

-0.02

-0.03

-0.04
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Fréquence (KHz)

Figure6: la partie réelle et la partie imaginaire de Ct(f)

-On calcule numériquement le spectre C(f) de c(t) et on trace sur une même figure la partie
réelle et la partie imaginaire de C(f) sur l’intervalle [-2KHz 2KHz] avec un pas fréquentiel de
10Hz :

-Pour cela on va appeler la fonction tfsc qu’on a déjà créé dans un nouveau M-file et
faire appelle une fois qu’on aura besoin :

-Pour calculer le spectre on aura besoin de la tfsc donc on va l’appeler :

13
On obtient :

Le spectre C(f)
0.05
partie réelle de C(f)
0.04 partie imaginaire de C(f)

0.03

0.02

0.01
spectre

-0.01

-0.02

-0.03

-0.04
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Fréquence (KHz)

Figure7: la partie réelle et la partie imaginaire de C(f)

 Interprétation des résultats :

D’après les illustrations précédentes on constate qu’on a obtenue les mêmes résultats soit
quand on a calculé la transformé de Fourier théoriquement ou quand on a fait appel à la
fonction tfsc qu’on a crée sur Matlab cela nous facilite la tâche.

6) Le calcule numérique de l’énergie En du signal c(t) :

On obtient :

 Interprétation des résultats:

Le résultat numérique et le résultat théorique sont un peut prés les mêmes, Matlab nous
aide à calculer même l’énergie.

14
7) Le calcule numérique de l’énergie dans le domaine fréquentiel Ef :

On obtient :

-Le théorème de Parseval qui traduit le principe fondamental de la conservation de l’énergie


est vérifié puisque l’énergie dans le domaine temporel égal à l’énergie dans le domaine
fréquentiel (En = Ef).

 Interprétation des résultats:

Le résultat numérique de l’énergie dans les deux domaines (temporel et fréquentiel) est à peu près la
même, donc l’énergie a été conservée.

15
Conclusion :

Ces séances de TP et ce dernier devoir, nous ont permis de découvrir l’utilité de


MATLAB dans le domaine de télécom, et de nous améliorer au niveau de
l’écriture du langage.

16

Vous aimerez peut-être aussi