λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Τεχνολογία Λογισμικού

Πώς να δημιουργήσετε ένα γραφικό περιβάλλον σε MATLAB

Ενώ MATLAB scripts είναι ισχυρό και προσαρμόσιμη , πληκτρολογώντας γραμμές κώδικα δεν είναι πάντα ο καλύτερος τρόπος για να ασχοληθεί με τα δεδομένα σας . Μπορεί να χρειαστείτε ένα διαδραστικό εργαλείο απεικόνισης στοιχείων που δεν είναι ενσωματωμένη στο MATLAB . Ή , ίσως χρειαστεί να δημιουργήσετε ένα διαδραστικό εργαλείο ανάλυσης δεδομένων για κάποιον που δεν είναι εξοικειωμένοι με τη γραμμή εντολών MATLAB . Σε περιπτώσεις όπως αυτές , η καλύτερη επιλογή μπορεί να είναι μια γραφική διεπαφή χρήστη ( GUI ) . MATLAB έχει ένα εργαλείο δημιουργίας GUI που ονομάζεται ΟΔΗΓΟΣ ( GUI Περιβάλλον Ανάπτυξης) . ΟΔΗΓΟΣ είναι ένα γραφικό περιβάλλον για τη δημιουργία GUIs . Χρησιμοποιώντας GUIDE , μπορείτε να τοποθετήσετε το γραφικό περιβάλλον και έχουν MATLAB δημιουργεί αυτόματα κώδικα GUI . Στη συνέχεια, μπορείτε να επεξεργαστείτε τον κώδικα GUI για να προσαρμόσετε τη συμπεριφορά GUI σας . Τα πράγματα που θα χρειαστείτε
MATLAB
Η Εμφάνιση Περισσότερες οδηγίες
GUI Διάταξη
Η 1

Open ΟΔΗΓΟΣ πληκτρολογώντας " οδηγό " ( χωρίς τα εισαγωγικά ) στη γραμμή MATLAB γραμμή . Ένα παράθυρο θα εμφανιστεί. 2

Από τη λίστα στην αριστερή πλευρά του παραθύρου , επιλέξτε ένα πρότυπο GUI κάνοντας κλικ σε αυτό . "Blank GUI " ( προεπιλογή) , δημιουργεί ένα γραφικό περιβάλλον με τίποτα σε αυτό . " GUI με Uicontrols " δημιουργεί ένα γραφικό περιβάλλον με μερικές δείγμα επεξεργάσιμο πλαίσια κειμένου , το ραδιόφωνο στοιχείων κουμπιών και μπουτόν . " GUI Με Άξονες και Μενού " δημιουργεί ένα GUI με άξονες οικόπεδο δείγματος και ένα drop-down μενού του δείγματος . " Modal Ερώτηση Dialog" δημιουργεί ένα γραφικό περιβάλλον με στατικό κείμενο " Θέλετε να δημιουργήσετε έναν διάλογο ερώτηση; " και "Ναι" και "Όχι" μπουτόν . Αφού έχετε επιλέξει ένα πρότυπο , κάντε κλικ στο " OK". Επιλέξει το πρότυπο GUI σας θα εμφανιστεί σε ένα πρόγραμμα επεξεργασίας διάταξης GUI .
Εικόνων 3

Αλλαγή μεγέθους ολόκληρο το GUI σας , κάνοντας κλικ στο GUI μακριά από κάθε εξάρτημα ( για το φως, γκρι πλέγμα ) . Στη συνέχεια , μετακινήστε το ποντίκι σας στην κάτω δεξιά γωνία του GUI ( το φως , γκρι πλέγμα ) . Όταν ο δείκτης αλλάζει το ποντίκι σας από ένα βέλος σε ένα μαύρο πίσω σχήμα L , κάντε κλικ και σύρετε για να κάνουν το μεγαλύτερο GUI .
Η

4 Τοποθετήστε το δείκτη του ποντικιού σας πάνω από τα μικρά εικονίδια στην αριστερή πλευρά της διάταξης GUI editor . Κάθε εικονίδιο αντιπροσωπεύει ένα στοιχείο GUI . Όπως μπορείτε να τοποθετήστε το ποντίκι σας επάνω από κάθε εικονίδιο , το όνομα του συστατικού GUI θα εμφανιστεί.
5

Κάντε κλικ σε ένα εικονίδιο συστατικό GUI και σύρετε το στοιχείο GUI πάνω στο GUI . Όταν αφήσετε το κουμπί του ποντικιού , στοιχείο που έχετε επιλέξει θα εμφανιστεί στο GUI . Μπορείτε να μετακινήσετε το στοιχείο γύρω από κάνοντας κλικ σε αυτό και σύροντάς το σε μια νέα θέση . Μπορείτε να αλλάξετε το μέγεθος του στοιχείου κάνοντας κλικ σε αυτό μια φορά , στη συνέχεια, κάνοντας κλικ και σύροντας ένα από τα μικρά μαύρα κουτιά που εμφανίζονται γύρω από αυτό . Επιλέξτε και να τακτοποιήσετε τα συστατικά GUI ανάλογα με τις ανάγκες σας .
Η 6

Επεξεργαστείτε το κείμενο της κάθε συνιστώσας GUI κάνοντας κλικ σε αυτό για να το επιλέξετε . Στη συνέχεια , πηγαίνετε στο μενού Προβολή και κάντε κλικ στο Property Inspector . Στη λίστα που προκύπτει , κάντε κλικ στο " String ". Ένα πλαίσιο διαλόγου θα εμφανιστεί , όπου μπορείτε να εισάγετε το κείμενο σε ένα κουμπί , το κείμενο για την στατική επίδειξη ή τις επιλογές που θέλετε σε ένα μενού .
Εικόνων GUI Προγραμματισμός
Η 7

Αποθήκευση GUI σας πηγαίνοντας στο μενού "Αρχείο" και κάνοντας κλικ στο " Αποθήκευση". Εισάγετε ένα όνομα αρχείου για το GUI σας και κάντε κλικ στο "OK". MATLAB θα σώσει το GUI σε ένα αρχείο εικ. , Και αυτόματη δημιουργία . M αρχείο που περιέχει λειτουργίες που θα ελέγχει τις ενέργειες του κάθε συστατικού . Το m αρχείο . Θα ανοίξει αυτόματα στο πρόγραμμα επεξεργασίας κειμένου MATLAB . Για παράδειγμα , μπορείτε να εισαγάγετε το testgui όνομα του αρχείου στο παράθυρο διαλόγου Αποθήκευση και κάντε κλικ στο OK . MATLAB αποθηκεύει διάταξη GUI σε ένα αρχείο που ονομάζεται testgui.fig , και δημιουργεί τον κώδικα GUI σε ένα αρχείο που ονομάζεται testgui.m .
8

Πρόγραμμα οι ενέργειες των συστατικών GUI κάνοντας δεξί κλικ στο συστατικό ο επεξεργαστής κειμένου GUI , στη συνέχεια, επιλέγοντας "Προβολή Callbacks - επανάκλησης . " Το m αρχείο . Θα κινηθεί προς τη λειτουργία επανάκλησης για το συγκεκριμένο στοιχείο . Η λειτουργία επανάκλησης για ένα στοιχείο καθορίζει την ενέργεια που πραγματοποιείται όταν ο χρήστης κάνει κλικ σε αυτό το στοιχείο. Προσθέστε το δικό σας κώδικα MATLAB με τη λειτουργία επανάκλησης του στοιχείου και να αποθηκεύσετε το αρχείο με την επιλογή « Αρχείο - . Αποθήκευση" Όταν ο χρήστης κάνει κλικ σε αυτό το στοιχείο στο GUI , MATLAB θα εκτελέσει τη λειτουργία επανάκλησης που μόλις άρχισε . Για παράδειγμα , GUI σας περιέχει ένα πλήκτρο με την ένδειξη " Γραμμή ". Όταν ο χρήστης κάνει κλικ σε αυτό το κουμπί , θέλετε MATLAB για να εμφανιστεί ένα οικόπεδο της γραμμής y = x μεταξύ x = 1 και x = 10 . Θα επεξεργαστείτε τη λειτουργία επανάκλησης έτσι ώστε να μοιάζει με αυτό :

% --- Εκτελεί στο πάτημα του κουμπιού στη γραμμή

Line_Callback λειτουργία ( hObject , eventdata , λαβές )

. x = 1:10 ?

y = x ?

καταλάβω ?

plot (x , y) ?

% hObject λαβή για να Line (βλ. GCBO )

% eventdata reserved - να ορίζεται σε μια μελλοντική έκδοση του MATLAB

% χειρίζεται δομή με λαβές και τα δεδομένα του χρήστη (βλέπε GUIDATA )

τώρα , όταν ένας χρήστης κλικ στο κουμπί " Line" , MATLAB θα εμφανιστεί το οικόπεδο σε νέο παράθυρο .
Η 9

ιδιότητες συστατικό πρόσβαση σε GUI επανάκλησης κώδικα λειτουργίας πληκτρολογώντας "c = get ( hObject , « Property » ) " ( χωρίς τα εισαγωγικά ) . Αντικαταστήστε hObject με τη λαβή αντικείμενο και «περιουσία » με την ονομασία του ακινήτου που θέλετε , περικλείεται σε μονά εισαγωγικά ( για παράδειγμα , « String » ) . Η αξία των ακινήτων θα πρέπει να ανατεθεί στην μεταβλητή " c" . Για παράδειγμα , GUI σας περιέχει ένα επεξεργάσιμο πλαίσιο κειμένου που ονομάζεται πλαίσιο διόρθωσης . Ο χρήστης εισάγει έναν αριθμό στο πλαίσιο . Έχετε ένα πλήκτρο που ονομάζεται Υπολογίστε που πρέπει να πάρετε αυτόν τον αριθμό και να προσθέσετε 5 σε αυτό . Επεξεργαστείτε τη λειτουργία επανάκλησης για Υπολογίστε να μοιάζει με αυτό :

% --- Εκτελεί στο πάτημα του κουμπιού σε Υπολογισμός

Calculate_Callback λειτουργία ( hObject , eventdata , λαβές )

c . = get ( handles.EditBox , « String ») ?

c = c +5 ?

% hObject λαβή για να υπολογίσετε (βλ. GCBO )

% eventdata reserved - να να ορίζεται σε μια μελλοντική έκδοση του MATLAB

% χειρίζεται δομή με λαβές και τα δεδομένα του χρήστη (βλέπε GUIDATA )
Η 10

Ορισμός ιδιοτήτων συστατικό GUI σε επανάκλησης κώδικα λειτουργίας πληκτρολογώντας " που ( hObject « Ακίνητα » , Value) " ( χωρίς τα εισαγωγικά ) . Αντικαταστήστε hObject με τη λαβή αντικειμένου , « Ακίνητα » με το όνομα του ακινήτου που θέλετε , περικλείεται σε μονά εισαγωγικά ( για παράδειγμα , « String » ) , και αξία με την τιμή που θέλετε να ορίσετε για αυτό το ακίνητο .

Για παράδειγμα , GUI σας περιέχει ένα επεξεργάσιμο πλαίσιο κειμένου που ονομάζεται πλαίσιο διόρθωσης και ένα πλήκτρο που ονομάζεται Set . Όταν ο χρήστης πατήσει Set , θέλετε πλαίσιο διόρθωσης να εμφανιστεί ο αριθμός 2 . Επεξεργαστείτε τη λειτουργία επανάκλησης για Set να μοιάζει με αυτό :

% --- Εκτελεί στις πατήστε το κουμπί στο σετ

Set_Callback λειτουργία ( hObject , eventdata , λαβές )

σύνολο . ( handles.EditBox , « String » , 2 ) ?

% hObject λαβή για Set (βλ. GCBO )

% eventdata reserved - να ορίζεται σε μια μελλοντική έκδοση του MATLAB

% χειρίζεται δομή με λαβές και τα δεδομένα του χρήστη (βλέπε GUIDATA )
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα