You are on page 1of 29

Ecole normale suprieur d enseignement technique

Introduction

1re partie : Interface graphiques (GUI)


2me partie : Lenvironnement de dveloppement
3me partie : System Identification Toolbox
Conclusion
2

Introduction
MATLAB (MATrix LABoratory) est un logiciel bas sur le calcul matriciel.

le calcul numrique. le trac de graphiques. la programmation. linterfaage avec dautres langages (Fortran, C++). le dveloppement dinterface utilisateur (GUI). lutilisation des boites outils (Toolboxes) spcialises.

Interface graphiques (GUI)


Les interfaces graphiques (ou interfaces homme-machine) sont appeles GUI ( Graphical User Interface) sous MATLAB. Elles permettent l'utilisateur d'interagir avec un programme informatique, grce diffrents objets graphiques (boutons, menus, cases cocher). Ces objets sont gnralement actionns l'aide de la souris ou du clavier.

Une interface graphique permet de contrler une application interactivement avec la souris, plutt que par lancement des commandes au clavier.

Interface graphiques (GUI)


Conception de linterface graphique GUI : Pour se mettre programmer. Il faut passer par certaines tapes :

La GUI doit tre facile dapprentissage et dusage : permettre laccs toutes les fonctions et informations de lapplication, tout en gardant la manipulation aussi simple que possible.

Lenvironnement de dveloppement
Les objets graphiques : hirarchie
hirarchie pyramidale parent-enfant

Lenvironnement de dveloppement

Objets Graphe

Objets Figure

Lenvironnement de dveloppement

Objets UI

Objets Axes

Lenvironnement de dveloppement
Mthodes de dveloppement

Le dveloppement des interfaces graphiques peut tre spar en deux parties : gestion de la mise en place et des proprits des objets ; programmation des interactions avec les objets. Il existe deux mthodes de dveloppement des interfaces graphiques sous MATLAB. La premire utilise un outil graphique, et la seconde ncessite de programmer entirement la main.

Lenvironnement de dveloppement
A la main

avec GUIDE

10

Lenvironnement de dveloppement
Dveloppement la main:

Il est possible de programmer une interface graphique entirement la main sous MATLAB. Bien que cette mthode

semble beaucoup moins intuitive que celle utilisant le GUIDE.


Le code peut tre crit dans un ou plusieurs fichiers .m (conception modulaire) et l'ouverture de l'interface graphique se

fait en lanant simplement le fichier .m principal comme une


fonction MATLAB.

11

Lenvironnement de dveloppement
Exemple: Bouton poussoir
fig1=figure; bp1= uicontrol ( fig1 , 'style' , 'push' , 'position' , [10 100 60 30 ] ,... 'string' , 'Dbut' , 'callback' , 'plot(T,X)' )

Ascenseur

fig1=figure; texte1=uicontrol(fig1,'Style','text','String',0,'Position', [140,70,80,20],'BackGroundcolor','w'); slid1=uicontrol(fig1,'style','slider','position', [100,50,150,20] , 'Min' , -50 , 'Max' , 50 , ... 'callback' , 'set(texte1,''String'', get(slid1 , ''value'' ))' );

12

Lenvironnement de dveloppement
Exemple: Graphiques
subplot( 'Position' , [ Xpos Ypos Xtaille Ytaille])
fig1 = figure ; z1 = subplot ( 'Position' , [ .05 .1 .4 .4 ] ) ; plot ( sin( 0: 150)) z2 = subplot ( 'Position' , [ .55 .1 .4 .4 ] ) ; plot ( tan( 0 : 150))

13

Lenvironnement de dveloppement
Identifiants des objets:

Les fonctions GET et SET permettent daccder et de modifier les proprits de tous les objets graphiques. Exemple : % Modification de la couleur de l'objet Axes set(handles.axes1, 'color', rand(1,3)); Valeur_ropriete = get( fig1, 'nom_proprit' )

14

Lenvironnement de dveloppement
Dveloppement avec loutil GUIDE : Depuis la version 5.0 (1997), MATLAB possde un outil ddi la cration des interfaces graphiques appel GUIDE (pour Graphical User Interface Development Environment). Le GUIDE est un constructeur d'interface graphique qui regroupe tous les outils dont le programmeur besoin pour crer une interface graphique de faon intuitive. Il s'ouvre, soit en cliquant sur licne soit en tapant guide dans le Command Window de MATLAB. Le placement des objets est ralis par slection dans une boite outils. Leur mise en place et leur dimensionnement se font l'aide de la souris.
15

Lenvironnement de dveloppement
Dveloppement avec loutil GUIDE :

GUIDE

proprits des objets

A la sauvegarde de lIHM (GUI sous Matlab), deux types de scripts sont gnrs automatiquement : Un fichier avec extension .fig Un fichier avec extension .m : code matlab pour le dveloppement
16

Exemples dapplications

Simulation sous MATLAB

17

System Identification Toolbox


Prsentation:

System Identification Toolbox, dveloppe des modles mathmatiques de systmes dynamiques partir de donnes d'entre-sortie mesures. Il offre des applications d'identification de systme ainsi que des blocs Simulink pour crer et utiliser des modles de systmes dynamiques difficiles modliser partir de premiers principes ou de premires spcifications. On peut aussi utiliser des donnes d'entre-sortie des domaines temporel et frquentiel afin d'identifier des fonctions de transfert temps continu et temps discret, des modles de processus et des modles de reprsentations dtat.

18

System Identification Toolbox

19

System Identification Toolbox


Principales fonctionnalits:

Identification de la fonction de transfert, du modle de processus et du modle de reprsentations d'tat partir de donnes de rponse du domaine temporel et frquentiel.
Estimation des modles autorgressifs (ARX, ARMAX), des modles de Box-Jenkins et des modles d'erreur de sortie. Modlisation et prdiction des sries chronologiques (AR, ARMA, ARIMA) Identification des modles ARX non linaires et des modles de Hammerstein-Wiener l'aide de non-linarits d'entre-sortie.

Estimation du retard, annulation de tendance, filtrage, rchantillonnage et reconstruction des donnes manquantes
Fourniture de blocs utilisant les modles identifis dans Simulink
20

System Identification Toolbox


Identification des modles partir des donnes:

System Identification Toolbox permet de crer des modles partir des donnes d'entre-sortie mesures, et aussi:

Analyser et traiter des donnes.


Dterminer une structure et un ordre de modle adapts et estimer des paramtres d'un modle. Valider la prcision d'un modle.

21

System Identification Toolbox


Analyser et traiter des donnes :

Lors de la prparation des donnes pour identifier des

modles, nous devons spcifier des informations telles que les


noms des canaux d'entre/sortie, la dure d'chantillonnage et le comportement inter-chantillons. La bote outils nous

permet de lier ces informations aux donnes, ce qui facilite la


consultation des donnes.

22

System Identification Toolbox


Estimation des paramtres de modles:

System Identification Toolbox estime les paramtres des

modles et leurs incertitudes partir de donnes de rponse


temporelle et frquentielle. Nous pouvons analyser ces modles en utilisant des tracs de rponse temporelle ou frquentielle tels

que step, impulse, tracs de Bode et placement des ples-zros.

23

System Identification Toolbox


Validation des rsultats:

System Identification Toolbox permet de valider la

prcision des modles identifis en utilisant des ensembles


indpendants de donnes mesures d'un systme rel. Pour un certain ensemble de donnes d'entre, la bote outils calcule la

sortie du modle identifi et compare cette sortie avec la sortie


mesure d'un systme rel.

24

System Identification Toolbox


Utilisation de la toolbox ident sous MATLAB: ident est la toolbox de MATLAB pour la pratique de lidentication Cette toolbox regroupe direntes fonctions dj proposes et dveloppes dans la littrature. Il existe une interface graphique qui permet, sans connatre la syntaxe des

fonctions, de pr-traiter les donnes, destimer un modle et de discuter et


conclure sur sa validit ou non. Une fois la procdure didentication ajuste avec linterface graphique, il est possible de rcuprer le code MATLAB correspondant au traitement eectu.
25

System Identification Toolbox


La commande ident sous MATLAB permet daccs linterface graphique :
1) le chargement des donnes; 2) leur pr-traitement; 3) le choix de la structure et lestimation du modle; 4) les modles estims; 5) les outils de validation.

26

System Identification Toolbox

Simulation sous MATLAB

27

28

Mr NAITALI ENSET Rabat


29

You might also like