[PDF] T.P. de Traitement du Signal I.U.P. 3 GSI Option TI





Previous PDF Next PDF



T.P. de Traitement du Signal I.U.P. 3 GSI Option TI

Le but de ce TP est de vous familiariser avec le logiciel Matlab qui sera Afin de générer l'impulsion unité on peut écrire le programme suivant :.



1 Fonction de transfert

MATLAB - CONTROL SYSTEM TOOLBOX (version R2012a). TD MATLAB No 1 Tracer sur un même graphique la réponse `a un échelon unité pour : a) ?a = ?10.



1 Réponse impulsionnelle et fonctions de transfert pour des signaux

Le TP sera réalisé sous l'environnement Matlab. La fonction filter permet fonction dirac permet de générer une impulsion de Dirac à temps discret.



Codage sous Matlab

Codage sous Matlab. Page 2. Code – Signal Sinusoïdal. • fe=1000;. • te=1/fe;. •. % Définition du Signal cosinus. • subplot(21



MEMO MATLAB

Réponse à un échelon unitaire. >> step(G). Pour un échelon d'amplitude différente il suffit de multiplier G par cette même valeur. Réponse à un signal 



TP de Traitement de signal

La corrélation ;. ? Le produit de convolution ;. ? Matlab. maquette de traitement de signal et MATLAB. ... %Génération de l'impulsion unité.



POLYCOPIE DE TRAVAUX PRATIQUES

II.1 Génération des signaux : Impulsion Unité et Echelon Unité . I.5.1.1 Calcul de l'ordre du filtre analogique par les fonctions Matlab .



Traitement du signal

L'impulsion de Dirac est équivalente à une fonction porte dont la largeur tend vers 0 et la hauteur à l'infini à surface constante égale à 1.



TP1_TS_Représentation de signaux sous Matlab

%Génération de l'impulsion unité u=[zeros(110) 1 zeros(1



Introduction au Traitement Numérique du Signal

On donne des exemples sous Matlab en cours et on explique les Le Pascal (Pa) : 1 Pa=1 N / m2 c'est le l'unité du Système International (SI).



IMN317 - Chapitre 2 - Signaux et systèmes

Impulsion unité-0 5 0 0 0 5 1 0 0 2 0 4 0 6 0 8 1 0 Le cours d’outils mathématiques du traitement d’images vous a montré des propriétés surprenantes et l’utilité de cette fonction qui n’en est pas vraiment une Signaux et systèmes 26 / 100



Using MATLAB with the Convolution Method

the impulse response using MATLAB Convolving Two Functions The conv function in MATLAB performs the convolution of two discrete time (sampled) functions The results of this discrete time convolution can be used to approximate the continuous time convolution integral above The discrete time convolution of two sequences h(n) and x(n) is given by:



MATLAB Basic Functions Reference - MathWorks

mathworks com/help/matlab Integration and Differentiation integral(fab) Numerical integration (analogous functions for 2D and 3D) trapz(xy) Trapezoidal numerical



PE281 Lecture 10 Notes - Stanford University

for some k then the discrete Fourier transform de?ned by fˆ(?) = h ? 2? NX?1 j=0 e?i?x jf(x j) is given by fˆ(?) = h ? 2? e?i?x k We see that the Fourier coe?cients all have the same magnitude so



Transformation de Fourier - u-bordeauxfr

impulsion unité ± 3 Fonctions exponentielles Soit a > 0 f :t! e¡ajtj La fonction f est paire F(f)(s) = 2 Z +1 0 e¡at cos2¼st dt Une double intégration par parties conduit à : F(f)(s) = 2a a2 + 4¼2s2 IV LIEN AVEC LA TRANSFORMATION DE LAPLACE Pour f appartenant à L1(R) on dé nit les fonctions f+ et f¡ telle que 8t < 0 f+(t) = 0



Chapter 1 Introduction to MATLAB - MathWorks

A MathWorks Web site MATLAB Tutorials and Learning Resources [11] o?ers a number of introductory videos and a PDF manual entitled Getting Started with MATLAB An introduction to MATLAB through a collection of mathematical and com-putational projects is provided by Moler’s free online Experiments with MATLAB [6]



Universit´e de Metz

TP 1 : Introduction `a Matlab (2 s´eances) 1 1 Objectif du TP Le but de ce TP est de vous familiariser avec le logiciel Matlab qui sera utilis´e pour tous les TP de traitement de signal Matlab (Matrix Laboratory) est un environnement de calcul permettant des calculs num´eriques et des repr´esentations graphiques Dans ce TP



1606 1607 MATLAB & Simulink Tutorial - MIT

16 06 & 16 07 MATLAB & Simulink Tutorials M-File Programming Script M-Files {Automate a series of steps {Share workspace with other scripts and the command line interface Function M-Files {Extend the MATLAB language {Can accept input arguments and return output arguments {Store variables in internal workspace



EN40 Matlab Tutorial - Brown University

MATLAB is installed on the engineering instructional facility You can find it in the Start>Programs menu You can also install MATLAB on your own computer This is a somewhat involved process –you need to first register your name at mathworks then wait until they create an account for you there then download MATLAB and activate it



What is the impulse response of a linear system in MATLAB?

  • Using MATLAB with the Convolution Method linear system with input, x(t), and output, y(t), can be described in terms of its impulse response, h(t).

Why is computation with real numbers a problem in matlaband?

  • But actual computation with real numbers is not verypractical because it involves limits and in?nities. Instead, Matlaband most othertechnical computing environments use ?oating-point arithmetic, which involves a?nite set of numbers with ?nite precision. This leads to the phenomena ofroundo?,under?ow, andover?ow.

How do I reshape a matrix in MATLAB?

  • Matlabcan easily display all the printable characters in the order determinedby their ASCII encoding. Start with = reshape(32:127,32,3)' This produces a 3-by-32 matrix. Thecharfunction converts numbers to characters.

What is the introduction to MATLAB?

  • Introduction to MATLAB This book is an introduction to two subjects: Matlaband numerical computing.This ?rst chapter introduces Matlabby presenting several programs that inves-tigate elementary, but interesting, mathematical problems.

Universit´e de Metz

T.P. de Traitement du Signal

I.U.P. 3 GSI Option TI

Ann´ee Universitaire 2004/2005

O. Habert, P. Arnould, Y. Mor`ere

Cette page est laiss´ee blanche intentionnellement

Table des mati`eres

1 Introduction `a Matlab

7

1.1 Objectif du TP

7

1.2 Bref descriptif de Matlab

7

1.3 Excercices

11

1.4 Les signaux num´eriques

12

1.4.1 L"impulsion unit´e

12

1.4.2 L"´echelon unit´e

12

1.4.3 Sinus et exponentielle d´ecroissante

13

1.4.4 Scripts Matlab

13

1.5 Op´erations sur les signaux

13

1.5.1 D´ecalage et retournement temporelle

13

1.5.2 Fonctions matlab

14

1.5.3 Addition, soustraction, multiplication et division sur les signaux

16

1.5.4 Autres op´erations

17

1.6 Spectre des signaux

17

1.7 Exemples de signaux

19

1.7.1 Exemple 1

19

1.7.2 Exemple 2

19

2 Variables Al´eatoires Continues et Discr`etes

21

2.1 Objectif du TP

21

2.2 Pr´eparation

21

2.3 Pratique

22

2.3.1 Variables Al´eatoires Discr`etes

22

2.3.2 Variables Al´eatoires Continues

22

2.3.3 Moyenne, Variance et Puissance.

24

2.3.4 Jeu de fl´echettes

25

3 Mise en OEuvre d"un Filtre Analogique

27

3.1 Objectif du TP

27

3.2 Travail `a r´ealiser

27

4 Traitement d"image

29

4.1 But du TP

29

4.2 Introduction

29
3 O. Habert, P. Arnould, Y. Mor`ere TP Traitement du signal IUP 3 GSI Option TI

A Le progiciel Matlab31

A.1 Introduction

31
A.1.1 Fenˆetres de Matlab (ou li´ees `a Matlab) 31

A.2 Matrices

31

A.2.1 Nombres complexes

31

A.2.2 Variables

32

A.2.3 Entr´ees des matrices

32

A.2.4 Indexation - Extraction de sous-matrices

33

A.2.5 Initialisations de matrices

33

A.2.6 Taille

33

A.2.7 Op´erations matricielles

34

A.2.8 Autres types

34

A.2.9 Vecteurs et polynˆomes

35
A.3 Op´erations matricielles et ´el´em´ent par ´el´ement 35

A.4 D´eclaration, expressions et variables

35
A.4.1 Suppression de l"affichage des r´esultats 36

A.4.2 Majuscules et Minuscules

36

A.4.3 Liste de variables et de fichiersM

36

A.4.4 Interruption d"un calcul

36

A.5 Structure de Contrˆoles

36

A.5.1 Boucles inconditionnellesfor

36

A.5.2 Boucles conditionnelleswhile

37

A.5.3 Branchements conditionnelsif

37
A.5.4 Op´erateurs relationnels et op´erateurs logiques 38

A.6 Fonctions Matlab pr´ed´efinies

39

A.6.1 Fonctions scalaires

39

A.6.2 Fonctions vectorielles

39

A.6.3 Fonctions matricielles

40
A.7

´Edition de ligne

40

A.8 Sous-matrices

41

A.8.1 G´en´eration de vecteurs

41

A.8.2 Acc`es aux sous-matrices

41

A.9 FichierM

41

A.9.1 Fichiers de commandes (scripts)

42

A.9.2 Fichiers de fonctions

42

A.9.3 Sorties multiples

43

A.9.4 Commentaires et aide en ligne

43
A.10 Chaˆınes, messages d"erreur et entr´ees 43

A.10.1 Message d"erreur

44

A.10.2 Entr´ees

44

A.11 Gestion des fichiersM

44

A.11.1 Ex´ecution de commandes syst`emes

44
A.11.2 Gestion des r´epertoires et des fichiers 44

A.11.3 Matlab et chemins d"acc`es

44

A.12 Mesure de l"efficacit´e d"un programme

45

A.12.1 Fonctionflops

45

A.12.2 Temps de Calcul

45

A.12.3 Profileur

45
4 O. Habert, P. Arnould, Y. Mor`ere TP Traitement du signal IUP 3 GSI Option TI A.13 Formats de sortie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45

A.14 Repr´esentations graphiques

46

A.14.1 Graphiques en dimension 2

46

A.14.2 Graphiques multiples

46

A.14.3 Graphe d"une fonction

46

A.14.4 Courbes param´etr´ees

47

A.14.5 Titres, l´egendes, textes

47

A.14.6 Axes et ´echelles

47

A.14.7 Graphiques multiples

48
A.14.8 Types de trac´es, types de marqueurs, couleurs 48

A.14.9 Autres fonctions sp´ecialis´ees

48

A.14.10 Impression des graphiques

49

A.14.11 Repr´esentation des courbes gauches

49

A.14.12 Couleurs et ombres port´ees

50

A.14.13 Perspective d"une vue

50

B Les fonctions usuelles de Matlab

51

B.1 Commandes g´en´erales

51

B.2 Op´erateurs et caract`eres sp´eciaux

53

B.3 Langage de programmation

54
B.4 Matrices particuli`eres et op´erations sur les matrices 56

B.5 Fonctions math´ematiques usuelles

58
B.6 Fonctions math´ematiques sp´ecialis´ees 59
B.7 Manipulation de matrices - Alg`ebre lin´eaire 59

B.8 Analyse de donn´ees

61

B.9 Polynˆomes et interpolation

62

B.10 Int´egration num´erique

63

B.11 Fonctions permettant de traiter le son

63

B.12 Repr´esentations graphiques

63

B.13 Traitement des chaˆınes de caract`eres

64

B.14 Fonction d"entr´ees/sortie

65

B.15 Types et structures de donn´ees

66
5 Cette page est laiss´ee blanche intentionnellement

TP 1 : Introduction `a Matlab

(2 s´eances)

1.1 Objectif du TP

Le but de ce TP est de vous familiariser avec le logiciel Matlab qui sera utilis´e pour tous les TP de traitement de signal. Matlab (Matrix Laboratory) est un environnement de calcul permettant des calculs num´eriques et des repr´esentations graphiques. Dans ce TP vous trouverez en premi`ere partie un bref descriptif du logiciel et en deuxi`eme partie le TP proprement dit qui se compose de plusieurs exercices.

1.2 Bref descriptif de Matlab

Pour lancer Matlab, cliquez sur l"icˆone Matlab. Au lancement , apparaˆıt la fenˆetre sui-

vante :

Fig.1.1 -

Fenˆetre de commande Matlab

Le menuFile: manipulation des fichiers de Matlab,

le menuEdit: utilisation du presse papier de Windows, le menuOptions: positionnement des options d"utilisation, 7 O. Habert, P. Arnould, Y. Mor`ere TP Traitement du signal IUP 3 GSI Option TI -Le menuWindowspermet d"utiliser les diff´erentes fenˆetres de Matlab : interpr´eteur et figures, Le menuHelpfournit une aide interactive sous la forme d"un fichier Windows en hypertexte. Matlab est un interpr´eteur de commandes dont l"´el´ement de base est la matrice. Sous Matlab, la syntaxe g´en´erale est de la forme : variable = expression ou expression

Par exemple la matrice suivante

0 @1 2 3 4 5 6

7 8 91

A sera rentr´ee sous Matlab de la mani`ere suivante : >>A=[1 2 3; 4 5 6; 7 8 9] ou en rempla¸cant les;par des sauts de lignes >>A=[ 1 2 3 4 5 6

7 8 9]

Les ´el´ements des matrices peuvent ˆetre une expression Matlab quelconque : >>x=[-1.3 sqrt(3) (1+2+3)*4/5] >>x= -1.3 1.7321 4.8000

Les ´el´ements des matrices peuvent ˆetre acc´ed´es en mettant leur indice `a l"int´erieur de

deux parenth`eses(): >>x(1) ans= -1.3000 On peut aussi construire des matrices en utilisant des matrices plus petites : >>x(5)=abs(x(1)) x= -1.3 1.7321 4.8000 0 1.3000 >>r=[10 11 12]; >>A=[A;r] A= 1 2 3 4 5 6 7 8 9

10 11 12

On remarquera que le signe;permet de ne pas afficher le r´esultat de la commande. La commandewhopermet de visualiser les variables et whos permet en plus de pr´eciser leur nature : 8 O. Habert, P. Arnould, Y. Mor`ere TP Traitement du signal IUP 3 GSI Option TI >>who

Your variables are:

A ans r x

>>whos

Name Size Elements Bytes Density Complex

A 4 by 3 12 96 Full No

ans 1 by 1 1 8 Full No r 1 by 3 3 24 Full No x 1 by 5 5 40 Full No

Grand total is 21 elements using 168 bytes

Pour cr´eer un nombre complexe, on utiliseraiouj(i2 =¡1ouj2 =¡1) : >>z = 2+3i >>z2 = 2-2j

Les op´erateurs sont :

+addition, -soustraction, *multiplication, /division `a droite, \division `a gauche, 'transpos´ee, L"op´erateur*permet de r´ealiser directement des multiplications de matrices. L"op´erateur\permet de r´esoudre l"´equationA*X=B: la solution estX=A\B. Par exemple,

en utilisant la notation matricielle cet op´erateur permet de r´esoudre les syst`emes d"´equa-

tions :½x+y= 2

2x+ 3y= 5,µ1 1

x =µ2 ,A£X=B)X=AnB Le symbole : permet sous Matlab de cr´eer des vecteurs, par exemplex=1:5cr´ee un vecteur

xcontenant les chiffres de 1 `a 5 avec un incr´ement de 1. Pour rentrer un incr´ement diff´erent

de 1 (ici 0.8), on tape : >>x=1:0.8:5 Le symbole:permet aussi de s´electionner des indices dans les matrices.

Sachant que A est une matrice10x10:

A(1:5, 3)s´electionnera le troisi`eme ´el´ement des lignes 1, 2, 3, 4 et 5,

A(:,3)s´electionnera la troisi`eme colonne,

A(:,:)s´electionnera la matrice enti`ere.

Matlab permet aussi de r´ealiser des graphiques en 2 ou 3 dimensions. Voici un exemple en deux dimensions : >>t=0:pi/10:2*pi; >>y=sin(t); >>plot(t,y) >>title('Mon premier graphique sous Matlab') >>xlabel('t en secondes') >>ylabel('V en volts') 9 O. Habert, P. Arnould, Y. Mor`ere TP Traitement du signal IUP 3 GSI Option TI01234567-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1

Mon premier graphique sous Matlab

t en secondes

V en volts

Fig.1.2 -

Premier graphique avec Matlab

Matlab permet d"utiliser des fichiers de commandes. Un fichier de commandes est fichier rassemblant des commandes Matlab. Ce fichier est ex´ecut´e lorsqu"on tape le nom du fichier sous l"interpr´eteur. Le nom du fichier doit obligatoirement avoir une terminaison ".m". Voici un fichier de commandes fibo.m permettant de calculer la suite de Fibonacci. % exemple de fichier de commandes, calcul de la suite de Fibonacci % u(n+2)=u(n+1)+u(n) f=[1 1]; i=1; while f(i) + f(i+1) < 1000 f(i+2)=f(i+1)+f(i); i=i+1; end plot(f) On peut aussi ´ecrire des fonctions sous Matlab. Une fonction sera un fichier Matlab qui commence par function (et non pas par fonction) et qui aura des arguments. Par exemple voici la fonction mean qui calcule la moyenne d"un vecteur : >>a=1:99; >>y=mean(a); function y = mean(x) %MEAN Average or mean value. % For vectors, MEAN(X) is the mean value of the elements in X. % For matrices, MEAN(X) is a row vector containing the mean value 10 O. Habert, P. Arnould, Y. Mor`ere TP Traitement du signal IUP 3 GSI Option TI % of each column. % See also MEDIAN, STD, MIN, MAX. % Copyright (c) 1984-94 by The MathWorks, Inc. [m,n] = size(x); if m == 1 m = n; end y = sum(x) / m;

1.3 Excercices

Il est a noter qu"une aide en ligne est disponible `a tout moment au niveau de l"interpr´eteur de commande. Par exemple, pour obtenir de l"aide sur la fonctionplot, taperhelp plot. Veuillez ´ecrire les fichiers de commandes pour les exercices suivants. A la fin de la s´eance vous rendrez un compte rendu ainsi que les listings de ces fichiers de commandes (qui devront ˆetre enregistr´es sous votre r´epertoire). 1. Soitx=[1 2 3]ety=[4 5 6]. Que repr´esentex*y'etx'*y? 2.

Calculer le d´eterminant deA=µ1 2

de deux mani`eres (fonctions int´egr´ee et calcul direct). 3.

Afficher les courbes suivantes :

x2[0;1]; f1(x) = cos(tan(¼x)), x2[¡10;10]; f2(x) =sin(x) x x2[¡100;100]; f3(x) =x5+ 2x2+x+ 1, x2[¡2;2]; f4(x) =e¡t2sint. 4.

R´esoudre le syst`eme suivant :

8< :x+y+z= 0

2x+y+z= 10

2x¡y+z= 3

5.

Approximation d"une fonction par un polynˆome.

Soitf(x), d´efinie pourx2[a;b](intervalle fini). Approximerf(x)par un polynˆome du premier degr´e revient `a ´ecrire : y=p(x)o`up(x) =p1(x) +p0 C"est-`a-dire sous Matlab, il faut r´esoudre le syst`eme compos´e desn´el´ements de l"intervalle de d´efinition dex: 8