Professional Documents
Culture Documents
Introduction
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.
Une interface graphique permet de contrler une application interactivement avec la souris, plutt que par lancement des commandes au clavier.
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
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
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
17
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
19
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 permet de crer des modles partir des donnes d'entre-sortie mesures, et aussi:
21
22
23
24
26
27
28