Sei sulla pagina 1di 13

Creazione di una GUI in Matlab

Ing. Gianfranco Miele (g.miele@unicas.it)


www.docente.unicas.it/gianfranco_miele
October 24, 2012
Creazione di una GUI in Matlab 24/10/2012

Cos’è una GUI


Una graphical user interface (GUI) è una interfaccia di un
programma di facile interpretazione per un utente.
Una buona GUI rende il programma semplice da
utilizzare attraverso l’utilizzo di controlli intuitivi come:
• bottoni
• menu a scorrimento
• caselle di testo
• ecc.

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale
Creazione di una GUI in Matlab 24/10/2012

Le GUI in Matlab
Matlab possiede in ambiente di progettazione
chiamato Graphic User Interface Design
Environment (GUIDE).
È possibile lanciarlo dalla command window
digitando guide

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale
Creazione di una GUI in Matlab 24/10/2012

Le GUI in Matlab

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale
Creazione di una GUI in Matlab 24/10/2012

Elementi di una GUI


Sono 3 I principali elementi di una GUI:
1. Componenti grafici;
2. Figure;
3. Callback.

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale
Creazione di una GUI in Matlab 24/10/2012

Componenti
Ogni elemento su una GUI (pushbuttons, labels, edit boxes, etc.) è
un componente grafico
Essi possono essere divisi in
• controlli (pushbuttons, edit boxes, lists, sliders, etc.),
• elementi statici (frames and text strings)
• menus
• axes.
I primi due sono creati da funzioni uicontrol, mentre i menus sono
creati da funzioni uimenu e uicontextmenu.
Gli axes sono usati per visualizzare I dati grafici, sono creati dalla
funzione axes

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale
Creazione di una GUI in Matlab 24/10/2012

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale
Creazione di una GUI in Matlab 24/10/2012

Componenti

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale
Creazione di una GUI in Matlab 24/10/2012

Le figure
I componenti di una GUI sono inseriti all’interno di una figura che
appare come una finestra sullo schermo del PC.

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale
Creazione di una GUI in Matlab 24/10/2012

Callbacks
Se un utente preme un bottone o inserisce un testo con
la tastiera questo genera un evento che viene elaborato
da una funzione.

Ad esempio, la pressione di un bottone può causare


l’esecuzione di un codice.
Il codice eseguito in risposta ad un evento viene
chiamato callback.

Quindi ogni elemento grafico sarà associato al suo


callback.

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale
Creazione di una GUI in Matlab 24/10/2012

Callbacks

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale
Creazione di una GUI in Matlab 24/10/2012

Elementi di una GUI


Una volta terminata la progettazione di una GUI
vengono salvati sul disco due files:
•.fig file contenente la figura in cui vi sono tutti i
componenti grafici
• .m file contenente il codice che controlla la GUI

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale
Creazione di una GUI in Matlab 24/10/2012

Layout di una figure


Palette
delle
funzioni

Palette dei
componenti

Layout area

Resize

Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Università degli Studi di


Misure elettroniche per le telecomunicazioni Cassino e del Lazio
Meridionale