Docsity
Docsity

Pripremite ispite
Pripremite ispite

Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u


Nabavite poene za preuzimanje
Nabavite poene za preuzimanje

Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan


Školska orijentacija
Školska orijentacija


MATLAB: grafički interfejs (GUI - Graphical User Interface) , Beleške od Elektronika

U daljem tekstu je opisano kreiranje grafičkog interfejsa primenom GUIDE-a.

Tipologija: Beleške

2013/2014

Učitan datuma 11.05.2014.

ivan.jugovic.54
ivan.jugovic.54 🇸🇷

4.5

(2)

2 dokumenti

1 / 10

Toggle sidebar

Ova stranica nije vidljiva u pregledu

Ne propustite važne delove!

bg1
PRAKTIKUM IZ SOFTVERSKIH ALATA U
ELEKTROENERGETICI
MATLAB
-grafički interfejs (GUI)-
pf3
pf4
pf5
pf8
pf9
pfa

Delimični pregled teksta

Preuzmite MATLAB: grafički interfejs (GUI - Graphical User Interface) i više Beleške u PDF od Elektronika samo na Docsity!

PRAKTIKUM IZ SOFTVERSKIH ALATA U

ELEKTROENERGETICI

MATLAB

-grafički interfejs (GUI)-

Kreiranje grafičkog interfejsa

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:

  1. Korišćenjem grafičkog okruženja (GUIDE - Graphical User Interface Development Environment),
  2. Direktnim programiranjem M datoteke. GUIDE predstavlja grafičko okruženje koje pojednostavljuje kreiranje grafičkog interfejsa. GUIDE obezbeđuje grupu alata kojima se sve potrebne komponente grafičkog interfejsa jednostavno implementiraju. Definisanje svih parametara komponenti ( Properties ) se vrši interaktivno u prozoru GUIDE-a. Po usvojenom standardu GUIDE snima grafički interfejs u dve datoteke:
  3. FIG - datoteka sadrži kompletan opis grafičkog interfejsa i njenih komponenti,
  4. M - datoteka sadrži kod pomoću koga se kontroliše grafički interfejs, uključujući i odzivne funkcije komponenti grafičkog interfejsa. M datoteka se automatski formira na osnovu izgleda interfejsa koji je korisnik definisao primenom GUIDE- a. Ove dve datoteke se čuvaju pod istim imenom u istom direktorijumu. Direktno programiranje M datoteke predstavlja drugi način formiranja grafičkog interfejsa. Za razliku od GUIDE-a, prilikom direktnog forimranja M datoteke ne postoji direktan uvid u izgled samog interfejsa. U ovom slučaju ne postoji FIG datoteka. Svi parametri komponenti grafičkog interfejsa se definišu M datotekom.

U daljem tekstu je opisano kreiranje grafičkog interfejsa primenom GUIDE-a.

Kreiranje grafičkog interfejsa primenom GUIDE-a

GUIDE se može pokrenuti na dva načina:

  1. U glavnom prozoru MATLAB-a iz padajućeg menija File izborom New > GUI > Create New GUI > Blank GUI ,
  2. Kucanjem komande guide u komandnom prozoru MATLAB-a i izborom Create New GUI > Blank GUI. Nakon pokretanja GUIDE-a otvara se prozor kao na slici 1.

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
  • Check Box
  • Edit Text
  • Static Text
  • Pop-Up Menu
  • Axes

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