Vous êtes sur la page 1sur 5

UNIVERSITE MOHAMED BOUDIAF - M'SILA Année universitaire : 2018/2019

Faculté de Technologie Option : 3ème Année LMD


Département D’électronique Option : Télécommunications

Matière : TP Traitement du signal

TP N° : 01

Prise en main de Matlab/Simulink


Rappels sur les commandes usuelles
TP Traitement du signal Université Mohamed Boudiaf - M'sila 3ème année Télécommunications

1. Objectifs de l’enseignement:
Familiariser l’étudiant avec les techniques de traitement numérique du signal comme l’analyse
spectrale et le filtrage numérique.

2. Objectifs du TP

- Aide (help de Matlab), Variables, Opérations de base, Chaîne de caractères, Affichage,


Entrée/sortie, Fichiers (script/fonction), ….
- Mise à niveau pour l’exploitation des boîtes à outils de Matlab [Toolbox /Matlab, signal et
Simulink], …..
3. Introduction

Il s'agit de se familiariser avec le logiciel MATLAB qui intègre l'analyse numérique et le


calcul matriciel. MATLAB (MATrix LABoratory) est un logiciel puissant de calcul matriciel. En
effet, toute variable est introduire sous forme de matrice.
Ce TP doit permettre à tout étudiant de maîtriser l'environnement du logiciel de manière à pouvoir
travailler de manière autonome, et plus précis dans le domaine du traitement du signal.
2.1. MATLAB :

MATLAB est un logiciel de traitement numérique qui présente de nombreux avantage pour l’étude,
et même la conception, de systèmes de traitement numériques des signaux. Parmi ces avantages, on
peut citer les suivants :
- Ce logiciel est très proche du formalisme de l’Algèbre linéaire, ce qui permet transcrire
encore rapidement en code des opérations comme le produit scalaire de deux vecteurs,
corrélation, convolution, transformée de Fourier ou encore le produit d’une matrice ;…etc.
- MATLAB comprend de nombreuses librairies, notamment pour le traitement numérique
des signaux, comme des opérations de filtrage, ... etc. une bonne librairie graphique, ce qui
permet d’observer facilement le comportement des systèmes (réponses en fréquence, pôles
et zéros, etc).

I. Manipulation (Command Window)


 

I.1. Vecteurs ou Tableaux à 1 Dimension 
Le moyen le plus simple de saisir un vecteur est d’entrer ses éléments en les séparant 
par des blancs ou par des virgules. 
%%% Exemple 
>> v=[1 2 3 4]
>> v=[1, 2, 3, 4] 
 

TP N° 01: Prise en main de Matlab/Simulink : Rappels sur les commandes usuelles


2
TP Traitement du signal Université Mohamed Boudiaf - M'sila 3ème année Télécommunications

Les dimensions d’un tableau quelconque peuvent être récupérées sous forme d’un vecteur [m 
n], m et n étant respectivement le nombre de lignes et de colonnes. 
>> [m n]=size(v)
>> r1=v*v’
>> r2=v.*v
>> r3=prod(v)
>> sqrt(v)
>> mean(v)
>> sum(v) 
sum :   somme des composantes d’un vecteur, 
prod :  produit des composantes d’un vecteur, 
sqrt :   racines carrées des composantes d’un vecteur, 
mean : moyenne des composantes d’un vecteur, etc… 
 

I.2. Vecteurs ou Tableaux à 2 Dimensions 
Le tableau à 2 dimensions (matrice) est l’élément de base de MATLAB. Un vecteur n’est 
autre qu’une matrice à une ligne ou à une colonne. 
%%% Exemple 3.1 
>> A=[1 2; 3 4]
>> b=[5 6]
>> b’
>> [m n]=size(A)
>> C=[A, b’;[1 1 1]] 
 
%%% Exemple 3.2 
>> a=[1 2 3; 4 5 6; 7 8 9]
>> inv(a)
>> a=a(2,:)
>> C=a(:,[1 3])
>> D=a(:,[3:-1:1])
>> L=a(:,3)>8
>> s=a(:)’ 
 

I.4. Fonctions 
%%% Exemple 4.1 
>> f1=sin(a)
>> f2=sum(a)
>> f3=det(a) 
 
%%% Exemple 4.2 : Fonctions Spéciales 
>> z1=zeros(2,3)
>> z2=ones(1,3)
>> z3=rand(4,3) 
I.5. Les Polynômes 
MATLAB représente un polynôme sous forme d’un tableau de ses coefficients classés 
dans l’ordre des puissances décroissantes. 
%%% Exemple 5.1 
% p(x)=x2-6x+9
>> p=[1 -6 9]
% q(x)=x3+2x2-3
>> q=[1 2 0 -3]
 

On peut déterminer les racines des polynômes p et q à l’aide de la fonction roots
>> roots(p)

TP N° 01: Prise en main de Matlab/Simulink : Rappels sur les commandes usuelles


3
TP Traitement du signal Université Mohamed Boudiaf - M'sila 3ème année Télécommunications

>> roots(q) 
 

Evaluation de Polynômes 
>> polyval(p,2)
>> polyval(q,1) 
 

2.2. SIMULINK
SIMULINK est un programme utilisé pour simuler les systèmes dynamiques d'une manière graphique offrant
ainsi une très grande flexibilité de manipulation des objets. SIMULINK est invoqué dans la fenêtre
principale du MATLAB par la commande simulink ou par un appui sur un bouton dans la barre des outils.
L'objectif du présent TP est d'initier les étudiants à apprendre l'utilisation d'un tel outil pour la modélisation
et la commande de procédés.

2.2.1. Librairies
- Appeler l'outil d'édition graphique en cliquant sur l'icône :
Créer ou ouvrir une feuille de travail :
Les fichiers ont l'extension .mdl
Les divers éléments de la librairie sont
alors disponibles :
Librairie simulink :
Continuous : Blocs linéaires définis par leurs fonctions de transfert
Discrete: idem mais en échantillonné
Functions & Tables : Blocs de fonctions mathématiques
Math: Blocs d'opérateurs mathématiques et logiques
Nonlinear : commutateurs et autres non linéarités
Signals & Systems : Divers signaux et blocs
Sinks: Outils d'analyse des signaux
Sources : Générateurs de signaux
Librairie Communications Blockset :
Channel Coding : Blocs de séquence de codage et decodage
Channels: Divers canaux de transmission bruités,…
Comm Sinks : Outils d'analyse des signaux pour les communications
Comm Sources : Générateurs de signaux pour les communications
Modulation : Modulations et démodulations numriques et analogiques
Source Coding : Numérisation, compression,…
Synchronisation: Divers PLL
Utility Functions : Autres fonctions pour les communications

TP N° 01: Prise en main de Matlab/Simulink : Rappels sur les commandes usuelles


4
TP Traitement du signal Université Mohamed Boudiaf - M'sila 3ème année Télécommunications

Librairie Simulink Extras :


Additional Discrete: Blocs définis par leur fonction de transfert en échantillonné
Additional Linear : Blocs linéaires définis par leurs fonctions de transfert
Additional Sinks: Autres outils d'analyse des signaux
Flip Flops : Blocs de bascules logiques
Linearization :
Transformations : Transformations cartesiens-polaires, degré-radians,…

3. Simulation
3.1. Manipulation Considérons le système modèle représenter sur la figure 1:

1. Que représente la figure ci-dessus.


2. Former le modèle dans le simulink.
3. Pour xi = 0.7 et wn = 10, déterminer l'allure de y(t). On choisit k = 0, 1, 2, 100, conclusion.
4. Déterminer les valeurs de k qui permettant de garantir la stabilité du système en BF.

TP N° 01: Prise en main de Matlab/Simulink : Rappels sur les commandes usuelles


5

Vous aimerez peut-être aussi