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