Nwlapcug.com


Come creare una GUI in MATLAB

Come creare una GUI in MATLAB


Mentre gli script MATLAB sono potente e personalizzabile, digitando righe di codice non è sempre il modo migliore per trattare con i vostri dati. Necessario uno strumento di visualizzazione interattiva dei dati che non è integrato in MATLAB. In alternativa, potrebbe essere necessario creare uno strumento di analisi di dati interattivi per qualcuno che non è comodo con la riga di comando MATLAB. In questi casi, la scelta migliore potrebbe essere un'interfaccia di utente grafica (GUI). MATLAB è uno strumento di creazione di GUI chiamato guida (ambiente di sviluppo di GUI). Guida è una GUI per la creazione di interfacce grafiche. Utilizzando la guida, si può stendere la GUI e hanno MATLAB generare automaticamente codice GUI. È quindi possibile modificare il codice GUI per personalizzare il comportamento della tua GUI.

Istruzioni

Layout di GUI

1

Aprire Guida digitando "Guida" (senza virgolette) nella riga di comando MATLAB. Una finestra pop-up.

2

Dall'elenco sul lato sinistro della finestra, scegliere un modello di GUI facendo clic su di esso. "Blank GUI" (impostazione predefinita) consente di creare una GUI con nulla su di esso. "GUI con Uicontrols" crea una GUI con pochi elementi del pulsante di opzione, pulsanti e caselle di testo modificabili di campione. "GUI con assi e Menu" crea una GUI con assi di trama di un campione e un menu a discesa del campione. "Finestra di dialogo modale di domanda" crea una GUI con testo statico "Si desidera creare una finestra di dialogo domanda?" e "Sì" e "No" pulsanti. Dopo aver scelto un modello, fare clic su "OK". Il modello di GUI selezionato verrà visualizzato in un editor di layout GUI.

3

Ridimensionare il vostro intero GUI cliccando sulla GUI lontano da tutti i componenti (sulla griglia di luce, grigio). Quindi, spostare il mouse verso l'angolo inferiore, a destra dell'interfaccia grafica (la griglia luce, grigia). Quando i puntatore del mouse cambia da una freccia a forma di L nera con le versioni precedenti, fare clic e trascinare per ingrandire la GUI.

4

Posiziona il puntatore del mouse sopra le icone piccole sul lato sinistro dell'editor layout GUI. Ogni icona rappresenta un componente GUI. Come si passa il mouse su ogni icona, comparirà il nome del componente GUI.

5

Fare clic su un'icona di componente GUI e trascinare il componente GUI GUI. Quando si rilascia il pulsante del mouse, il componente selezionato appariranno sulla GUI. Il componente può essere spostato facendo clic su di esso e trascinandolo in una nuova posizione. È possibile ridimensionare il componente facendo clic su di esso una volta, quindi facendo clic e trascinando uno delle piccole scatole nere che appaiono intorno ad esso. Scegliere e disporre i componenti GUI secondo le vostre esigenze.

6

Modificare il testo di ogni componente GUI facendo clic su di esso per selezionarlo. Andare al menu Visualizza, quindi fare clic su finestra di ispezione Proprietà. Nell'elenco risultante, fare clic su "String". Verrà visualizzata una finestra di dialogo dove è possibile immettere il testo su un pulsante, il testo per una visualizzazione statica o le opzioni desiderate in un menu.

Programmazione di GUI

7

Salvare il vostro GUI andando al menu "File" e cliccando "Salva". Immettere un nome di file per il vostro GUI e fare clic su "OK". MATLAB salverà la GUI in un file. fig e generare automaticamente un file. m che contiene le funzioni che consentono di controllare le azioni di ogni componente. I. m il file si aprirà automaticamente nell'editor di testo MATLAB. Ad esempio, si immettere il testgui di nome di file nella finestra di dialogo Salva e fare clic su OK. MATLAB consente di salvare il tuo layout GUI in un file chiamato testgui.fig e genera il codice di GUI in un file denominato testgui.m.

8

Programmare le azioni dei componenti di interfaccia col tasto destro sul componente nell'editor di layout GUI, quindi scegliendo "Visualizza i callback - Callback." Il file. m si sposterà alla funzione di Callback per il componente. La funzione di Callback per un componente definisce l'azione che si verifica quando l'utente fa clic su tale componente. Aggiungere il proprio codice MATLAB alla funzione di Callback del componente e salvare il file scegliendo "File - salvare." Quando l'utente fa clic su tale componente nella GUI, MATLAB esegue la funzione di Callback che appena immesso. Ad esempio, il vostro GUI contiene un pulsante con etichettato "Linea". Quando l'utente fa clic su tale pulsante, si desidera MATLAB per visualizzare un grafico della retta y = x tra x = 1 e x = 10. Così sembra che questo, è necessario modificare la funzione di Callback:

%---Esegue premere il pulsante in linea.

funzione Line_Callback (hObject, eventdata, maniglie)

x = 01.10;

y = x;

Figura;

Plot (x, y);

handle hObject % alla linea (Vedi GCBO)

eventdata % riservati - deve essere definita in una futura versione di MATLAB

struttura di maniglie % con maniglie e dati utente (Vedi GUIDATA)

Ora, quando un utente fa clic sul pulsante "Linea", MATLAB visualizzerà la trama in una nuova finestra.

9

Accedere a proprietà del componente GUI nel codice della funzione di Callback digitando "c = get (hObject, 'Property')" (senza virgolette). Sostituire hObject con l'handle dell'oggetto e 'Proprietà' con il nome della proprietà che si desidera, racchiuso tra virgolette singole (ad esempio, 'String'). Il valore della proprietà verrà assegnato alla variabile "c". Ad esempio, il vostro GUI contiene una casella di testo modificabile denominata EditBox. Un utente immette un numero nella casella. Si dispone di un pulsante di comando denominato calcola che ha bisogno di prendere che numero e aggiungere 5 ad esso. Modificare la funzione di Callback per calcolare questo aspetto:

%---Esegue premere il pulsante in Calculate.

funzione Calculate_Callback (hObject, eventdata, maniglie)

c = get (maniglie. EditBox, 'String');

c = c + 5;

handle hObject % per calcolare (Vedi GCBO)

eventdata % riservati - deve essere definita in una futura versione di MATLAB

struttura di maniglie % con maniglie e dati utente (Vedi GUIDATA)

10

Impostare proprietà del componente GUI nel codice della funzione di Callback digitando "set (hObject, 'Proprietà', valore)" (senza virgolette). Sostituire hObject con l'handle dell'oggetto, 'Property' con il nome della proprietà che si desidera, racchiuso tra virgolette singole (ad esempio, 'String') e il valore con il valore che si desidera impostare per tale proprietà.

Ad esempio, il vostro GUI contiene una casella di testo modificabile denominata EditBox e un pulsante di comando denominato Set. Quando l'utente preme insieme, si desidera EditBox per visualizzare il numero 2. Modificare la funzione di Callback per impostare questo aspetto:

%---Esegue premere il pulsante set.

funzione Set_Callback (hObject, eventdata, maniglie)

set (manici. EditBox, 'Stringa', 2);

handle hObject % a Set (Vedi GCBO)

eventdata % riservati - deve essere definita in una futura versione di MATLAB

struttura di maniglie % con maniglie e dati utente (Vedi GUIDATA)

Consigli & Avvertenze

  • Pianificare il vostro GUI prima di iniziare a utilizzare la guida. Layout della tua GUI con carta e matita di schizzo e prendere appunti su quello che vuoi dalla GUI di fare quando l'utente fa clic sui componenti. Layout e programmazione sarà più facile se si dispone di un piano. Leggere i commenti nel codice generato automaticamente GUI. Essi contengono suggerimenti sull'accesso e l'utilizzo delle proprietà dei vari componenti GUI.