Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť GUI v prostredí MATLAB

Kým v MATLAB skripty sú silné a prispôsobiteľné , písanie riadkov kódu nie je vždy najlepší spôsob , ako sa vysporiadať s vašimi dátami . Možno budete potrebovať interaktívny vizualizáciu dát nástroj , ktorý nie je postavený do MATLABu . Alebo , možno budete musieť vytvoriť interaktívnu analýzu dát nástroj pre niekoho , kto nie je spokojný s MATLAB príkazového riadku . V prípadoch , ako sú tieto , je najlepšou voľbou môže byť grafické užívateľské rozhranie ( GUI ) . MATLAB má pre tvorbu GUI nástroj nazvaný GUIDE ( GUI Development Environment ) . GUIDE je GUI pre tvorbu GUI . Pomocou sprievodcu, môžete rozvrhnúť GUI a majú MATLAB automaticky generovať GUI kódu . Potom môžete upraviť GUI kód prispôsobiť správanie vášho GUI . Veci , ktoré budete potrebovať
MATLAB
Zobraziť ďalšie inštrukcie
GUI rozvrhnutie
1

Otvoriť GUIDE napísaním " sprievodca " ( bez úvodzoviek ) na príkaz MATLAB linka . Okno sa pop - up .
2

Zo zoznamu na ľavej strane okna vyberte šablónu GUI kliknutím na neho . " Blank GUI " ( predvolené ) vytvára GUI s nič na ňom . " GUI s Uicontrols " vytvára GUI s niekoľkých demonštračných editovateľných textových polí , prepínač položiek a stlačte tlačidlo . " GUI sa sekerami a menu " vytvára GUI s vzorka sprisahania os a drop - down menu vzorky . " Modálne Otázka Dialóg " vytvára GUI so statickým textom " Myslíte si chcete vytvoriť dialóg otázku ? " a " Áno " a " Nie " stláčať tlačidlá . Akonáhle ste si vybrali šablónu , kliknite na tlačidlo " OK " . Vami zvolenej GUI Šablóna sa zobrazí v editore rozvrhnutie užívateľského rozhrania .
3

Resize celý GUI kliknutím na GUI od všetkých komponentov ( na svetlo , šedá mriežky ) . Potom presuňte kurzor myši na pravom dolnom rohu GUI ( svetlo , sivá mriežky ) . Keď sa ukazovateľ myši zmení zo šípky do čiernej spätnej L tvaru , kliknite na tlačidlo a ťahaním aby GUI väčšie .
4

Presuňte ukazovateľ myši na malé ikony na ľavej strane rozloženie GUI editor . Každá ikona reprezentuje komponent GUI . Ako ste si prejdite myšou nad každú ikonu , bude názov komponentu GUI pop - up .
5

Kliknite na ikonu GUI komponenty a pretiahnite komponent GUI na GUI . Keď uvoľníte tlačidlo myši , zobrazí sa na grafickom užívateľskom rozhraní vami zvolenej komponenty . Môžete presunúť priečinok po celom kliknutím na neho a pretiahnutím do nového umiestnenia . Môžete zmeniť veľkosť komponenty kliknutím na neho raz , a potom kliknutím a pretiahnutím jedného z malých čiernych skriniek , ktoré sa objavujú okolo neho . Vyberte si a usporiadať GUI komponenty podľa Vašich potrieb .
6

Upravte text každej GUI priečinka, kliknite na ňu a vyberte ju . Potom prejdite do ponuky Zobraziť a kliknite na Inspektoru vlastností . Vo výslednom zozname, kliknite na " String " . Objaví sa dialógové okno , kde môžete zadať text na tlačidle , text na displeji statickej elektriny alebo možnosti , ktoré chcete v menu .
GUI programovanie
7

Uložte GUI tým , že pôjdete na menu " Súbor " a kliknutím na tlačidlo " Uložiť " . Zadajte názov súboru pre GUI a kliknite na " OK " . MATLAB ušetrí GUI v súbore . Fík , a automaticky generovať m súbor , ktorý obsahuje funkcie , ktoré sa riadi činnosť jednotlivých komponentov .. M súboru . Sa automaticky otvorí v ​​textovom editore MATLAB . Napríklad , môžete zadať názov súboru testgui v dialógovom okne Uložiť a potom kliknite na tlačidlo OK . MATLAB ukladá rozloženie GUI v súbore s názvom testgui.fig , a generuje GUI kód do súboru s názvom testgui.m .
8

Program akcie GUI komponentov kliknutím pravým tlačidlom myši na priečinok v rozloženie GUI editor , potom voľbou " Žiadosti o spätné volanie - volanie . " M súboru . Bude pohybovať na funkciu spätného volania pre túto súčasť. Funkcia spätného volania pre komponenty definuje akciu , ku ktorej dochádza , keď užívateľ klikne na tejto komponente . Pridajte svoj ​​vlastný MATLAB kód funkcie Callback komponenty a uložte súbor pomocou voľby " File - . Uložiť " Keď používateľ klikne na túto komponent v grafickom užívateľskom rozhraní , bude MATLAB spustiť funkciu spätného volania ste práve zadali . Napríklad , vaša GUI obsahuje Tlačidlo označené " linky " . Keď používateľ klikne na toto tlačidlo, ak MATLAB zobraziť graf čiary y = x medzi x = 1 a x = 10. Tie by sa upraviť funkciu spätného volania , takže to vyzerá , ako toto :

% --- Vykoná pri stlačení tlačidla v riadku

funkcie Line_Callback ( hObject , EVENTDATA , kľučky )

. x = 1:10 , Spojené

y = x ;

zistiť ,

plot ( x , y ) ;

% hObject rukoväť na linke ( pozri GCBO )

% EVENTDATA vyhradené - musia byť stanovené v budúcej verzii MATLAB

% rukoväte konštrukcia s rukoväťou a užívateľských dát ( pozri guide )

Teraz , keď užívateľ kliknutie na tlačidlo " linky " , bude MATLAB zobrazí pozemok v novom okne .
9

vlastnosti Access GUI komponentov do Callback funkcie kódu zadaním " c = get ( hObject , " majetkom " ) " ( bez dvojitých úvodzoviek ) . Vymeňte hObject s objektovým rukoväťou a " vlastníctva " s názvom nehnuteľnosti , ktorú chcete , uzavretý do jednoduchých úvodzoviek ( napríklad " String " ) . Hodnota majetku bude priradený k premennej "c " . Napríklad , vaša GUI obsahuje upraviteľné textové pole s názvom EditBox . Používateľ zadá číslo do rámčeka . Máte Tlačidlo s názvom Vypočítať , že potrebuje , aby sa toto číslo a pridať 5 k nej . Upravte funkciu spätného volania pre Vypočítať vyzerať ako toto :

% --- Vykoná pri stlačení tlačidla v Spočítajte

funkcie Calculate_Callback ( hObject , EVENTDATA , kľučky )

c = dostať ( handles.EditBox , ' reťazec ' ) ;

c = c 5 ;

% hObject zvládnuť vypočítať ( pozri GCBO )

% EVENTDATA vyhradené - do budú stanovené v budúcej verzii MATLAB

% rukoväte konštrukcia s rukoväťou a užívateľských dát ( pozri guide )
10

Nastaviť GUI vlastnosti komponenty v Callback funkcie kóde zadaním " set ( hObject , " Nehnuteľnosti " , Value ) " ( bez dvojitých úvodzoviek ) . Vymeňte hObject s objektovým rukoväťou , " majetku " s názvom nehnuteľnosti , ktorú chcete , uzavretý do jednoduchých úvodzoviek ( napríklad " String " ) , a hodnoty s hodnotou , ktorú chcete nastaviť pre túto vlastnosť .

Napríklad , vaše GUI obsahuje upraviteľné textové pole s názvom EditBox a tlačidlom s názvom Set . Keď Nastavte používateľ stlačí , chcete EditBox zobraziť číslo 2. Upravte funkciu spätného volania pre Sada vyzerať ako toto :

% --- Vykoná na stlačenie tlačidla set

funkcie Set_Callback ( hObject , EVENTDATA , kľučky )

set . ( handles.EditBox , " String " , 2 ) ;

% hObject rukoväť nastaviť ( pozri GCBO )

% EVENTDATA vyhradené - musia byť stanovené v budúcej verzii MATLAB

% rukoväte konštrukcia s rukoväťou a užívateľských dát ( pozri guide )

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené