You are on page 1of 2

Lp trnh GUI trong Matlab

Cc bc . Em xin mn php ni mt cht v GUI sau mt s chng trnh em lm c. Mt bn in t a cho em chuyn giao din t Visual Basic 6.0 sang GUI( Graphic User Interface) trong Matlab. Em thy c mt s mt nh sau so vi VB: - Do Matlab l cng c tch hp mnh cc cng c tnh ton nn trong Gui cng c k tha rt l hay nh tnh ton vi ma trn, vecto,.. Do dng GUI ta khng phi vit hm con yu cu tnh ton nhiu nh tch phn, vi phn, tnh ton vi ma trn( vi VB th chu thua, vit m di cht). Th nht l thit k trc tip trn GUI( g lnh gui trong Matlab) ta c th nhng cc iu khin ActiveX, biu th Simulink, cc h trc,..Dng m phng nh tht y, cc bc c th xem my ci Demo( nh ci JRE: Java Runtime Evironment nh down load ti java.sun.com) : - Vic thit k cc khung gp th nh trong VB, lp trnh cho cc i tng cng tng i n gin vi vic t tn cho cc i tng trong thuc tnh Tag, tn hin th trn biu mu vi thuc tnh String, ngoi ra cn c nhiu thuc tnh cng ging nh VB nh Position, Visiable,..Khi chng ta to mt i tng, th s c mt hm Callback c thm t ng, v d vi i tng l Edit1 th tng ng s c mt hm l Edit1_Callback c to ra p ng s kin ca i tng. Vi Callback ca i tng ta thao tc vi i tng thng qua hObject v ly thuc tnh dng get, p t thuc tnh th dng set: V d: Code:
f=get(hObject,'String');% Lay sau nhap vao Edit1 f=str2double(f);% chuyen sau thanh kieu Double set(hObject,'String','');

Cn nu mun ly thuc tnh ca i tng khc th dng handles.nhan V d nu mun ly thuc tnh ca Edit2 trong hm Edit1_callback th dng: Code:
f2=get(handles.Edit2,'String'); set(handles.Edit2,'String',' ');

ly kt qu t mt hm no bn c th dng lnh Save lu vo Mfile, hoc dng bin ton cc nhng nn dng lnh Save, sau mun ly kt qu th dng Load. Cch ny rt tt cho c cc form khc nhau v cc ng dng nh gia Simulink v GUI.

Th na l nu mun lp trnh cho menu th ti thy l khi ta to ln mt ci menu nh l m mt ci Form khc th nu dng lnh form vi tn form l tn ca form m bn cn m ra. Nu mun cho form ny lun hin th trn cc form khc th dng lnh uiwait(form). Rt n gin phi khng?Cc bc c th chy c my ci trong mi trng Gui thi( m Gui v Open Browes n file cn chy). Hoc l dng lnh trong command nh trn. Th hai, thit k bng tay: bn ch cn phi thit k giao din ban u hi vt, sau l c th cho thuc tnh Callback gi mt s hm di dng Mfile ring r( tc l vit ring ra). Do khi minh gi dng cho Callback ca cc menu th s n thi. Cc bc khi thit k th dng ci thuc tnh m Gui ra m xem, cn thit k th hon ton trong Mfile: v d nh: edi1=uicontrol('style','radiobutton',..); Vit m ny cng hi di yu cu phi kin tr. Rt d bo li. Trn y l mt s nhn xt ca ti khng bit c n khng nhng chc phn no gii quyt cho cc bc lm quen vi Gui. Mnh sa li bi vit cho ng vi th mnh ca n. Nu vit sai th cht. Thc ra chng kh nu bn tm c gii php cho ng. N c th ton din ngang vi VB c khi cn mnh hn v kh nng tnh ton. Cn lp trnh cp thp th thua l ci chc.

You might also like