






Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
U daljem tekstu je opisano kreiranje grafičkog interfejsa primenom GUIDE-a.
Tipologija: Beleške
1 / 10
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!







Programski paket MATLAB omogućava formiranje grafičkog interfejsa (GUI – Graphical User Interface) kako bi se softver napisan u MATLAB-u učinio korisnički orijentisanim. Grafički interfejs omogućava unošenje podataka, učitavanje datoteka, pretragu baza podataka, prikaz rezultata, formiranje izveštaja, itd. Postoji i mogućnost formiranja EXE datoteke grafičkog interfejsa čime se postiže da program napisan u MATLAB-u funkcioniše kao nezavisna aplikacija.
Postoje dva osnovna načina forimaranja grafičkih interfejsa:
U daljem tekstu je opisano kreiranje grafičkog interfejsa primenom GUIDE-a.
GUIDE se može pokrenuti na dva načina:
Na levoj strani komandnog prozora GUIDE-a nalazi se paleta komponenti koje se mogu dodati u grafički intefejs. Na desnoj strani komandnog prozora GUIDE-a se nalazi radna površina grafičkog interfejsa. Sve željene komponente je potrebno postaviti na radnu površinu. Izgled radne površine se može definisati izborom Tools > Grids and Rulers …
Osim naziva komponente, Property Inspector nudi veliki broj parametara koji se mogu podešavati. Neki od parametara koji su zajednički za sve komponente su: boja pozadine ( Background Color ), boja slova ( Foreground Color ), veličina slova ( Font Size ), tekst koji će biti ispisan na komponenti ( String ).
Komponente koje su detaljnije obrađene u daljem tekstu su:
Push Button
Push Button je komponenta koja se najčešće koristi za pokretanje pojedinih delova programa. Npr., pritiskom na dugme iscrtava se željeni grafik, pokreće se određeni proračun, prikazuje se željeni rezultat, ...
Funkcija ili niz komandi koje se izvršavaju pritiskom na Push Button se definišu u samoj M datoteci koja se automatski formira kao što je objašnjeno u prethodnom poglavlju.
Check Box
Check Box je komponenta koja se koristi za izbor pojedinih opcija. Check Box vraća izlazne vrednosti 1 ili 0 u zavisnosti od toga da li je opcija izabrana ili nije. Parametar koji vraća izlazne vrednosti Check Box -a se naziva Value.
Komanda koja se najčešće koristi za programiranje Check Box -a je get. Ovom komandom se može proveriti da li je Check Box aktivan ili nije:
A=get(handles.NazivKomponente,'Value'); Handles je naziv strukture koja se dodeljuje po default -u.
Vrednost promenljive A će biti 1 ako je Check Box aktivan, u suprotnom 0.
Edit Text
Edit Text je komponenta koja se koristi za unošenje niza karaktera. Najčešća primena je kod definisanja brojnih vrednosti određenih promenljivih. Niz karaktera koje korisnik unese u Edit Text se pamti kao pod parametrom String. Da bi se uneti niz ucitao u kod Matlaba potrebno je koristiti sledeću komandu:
A=get(handles.NazivKomponente,'String'); Komandom get , analogno prethodnom, promenljivoj A se dodeljuje niz znakova koje je korisnik uneo u Edit Text.
U slučaju da je unetim nizom karaktera predstavljena brojna vrednost, koja se koristi u proračunu, potrebno je primeniti komandu kojom se niz znakova konvertuje u broj:
B=str2num(A) ; Komandom str2num (string to numeric) se niz znakova konvertuje u brojnu vrednost.
Static Text
Static Text je komponenta koja se najčešće koristi za ispisivanje određenog teksta na grafičkom interfejsu, npr. ispisivanje poruke koja će korisnika obavestiti da je neka akcija izvršena. Tekst koji se ispisuje se pamti pod parametrom String. Osnovna razlika između Static Text -a i Edit Text -a ja ta što korisnik grafičkog interfejsa ne može direktno menjati tekst koji se ispisuje u Static Text -u.
Komanda koju je potrebno uneti u M datoteku u cilju definisanja poruke koja će se ispisati u prozoru Static Text -a je:
set(handles.NazivKomponente,'String', 'Željena poruka');
Pop-Up Menu
Pop-Up Menu je komponenta koja predstavlja padajući meni iz koga je moguće izabrati jednu od ponuđenih opcija. Opcije koje se nude padajućim menijem je moguće definisati parametrom String. Na slici 3 je prikazano podešavanje parametra String u slučaju kada postoje 3 opcije.
Slika 3 – podešavanje parametra String
Kada korisnik izabere jednu od ponuđenih opcija, menja se vrednost parametra Value. Ako je izabrana prva opcija Value ima vrednost 1, ako je izabrana treća opcija Value ima vrednost 3. Komanda koju je potrebno uneti u M datoteku kako bi se odredilo koja je opcija izabrana je:
A=get(handles.NazivKomponente,'Value');
Axes
Axes je komponenta koja se koristi za prikazivanje grafika. Da bi se određeni grafik (zavisnost y od x) prikazao na željenoj osi potrebno je u M datoteku uneti komandu:
plot(handles.NazivOse, x, y); Naziv ose se definiše parametrom Tag.
Slika 5 Izgled grafičkog interfejsa nakon unošenja potrebnih komponenti
Otvaranjem Property Inspector -a svake komponente posebno izvršiti sledeća podešavanja:
Pop-Up Menu:
Tag – Izbor_dijagrama
String – SIN COS
Static Text:
Tag – Tekst String – učestanost [rad/s]:
Edit Text:
Tag – Ucestanost
String –
Check Box:
Tag – Jedna_perioda String – iscrtati jednu periodu
Push Button:
Tag – dugme String – Crtaj
Static Text:
Tag – Poruka String –
Axes:
Tag – Dijagram
Nakon navedenih podešavanja, radni prostor izgleda kao na slici 6.
Slika 6 Izgled grafičkog interfejsa nakon podešavanja parametara
Izborom File>Save As potrebno je sačuvati grafički interfejs pod nekim nazivom, npr. primer. Automatski se formiraju dve datoteke: primer.fig i primer.m.
Jedina akcija koju je potrebno izvršiti je crtanje dijagrama kada se pritisne taster. Stoga je jedino potrebno definisati komande u okviru Callback funkcije tastera.
Komande koje je potrebno uneti su:
Slika7 Izgled programa nakon pokretanja i iscrtavanja dijagrama