Xây dựng giao diện GUI

Một phần của tài liệu thiết kế toolbox phục vụ thí nghiệm đkqt (Trang 37 - 41)

a, Xây dựng giao diện.

Ta xây dựng giao diện GUI gồm có 2 thanh trượt slider. GUI có tác dụng truyền số

liệu từ của 2 thanh trượt tới các đầu ra của khối Tank-GUI.

Hình 3.17: Giao diện GUI

Từ hình 3.17 trong đó có:

- Thanh slider 1 thẳng đứng có giá trị từ 0 → 100 là giá trị của Setpoint của khối Tank-GUI, hàm Callback của slider 1 có tác dụng chuyển giá trị của thanh slider 1 vào ô Edit Text cạnh khối Text “SetPoint”.

- Thanh slider 2 nằm ngang có giá trị từ 0 → 1 là độ mở valve 1 của khối Tank-GUI, hàm Callback của slider 2 chuyển giá trị của slider 2 vào ô Edit Text cạnh khối Text “Do mo val 1”.

38 Hàm Callback cho các thanh slider: Callback của thanh Slider 1:

function slider1_Callback(hObject, eventdata, handles) % hObject handle to slider1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'Value') returns position of slider

% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% Hints: get(hObject,'Value') returns position of slider

% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

//Đặt biến NewSP bằng giá trị của thanh slider. NewSP = get(hObject, 'Value');

//Đặt giá trị của NewSP vào ô Edit Text 1. set(handles.edit2,'String',NewSP)

//Đặt giá trị NeWSP vào khối Constant trong khối Subsystem của Model Matlab123

set_param('Matlab123/Subsystem/Constant','value',num2str(NewSP)) Callback của thanh Slider 2:

function slider2_Callback(hObject, eventdata, handles) % hObject handle to slider2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'Value') returns position of slider

% get(hObject,'Min') and get(hObject,'Max') to determine range of slider

% Set the value of the KfCurrentValue to the new value % set by slider.

set(handles.edit1,'String',NewVal)

% Set the Gain parameter of the Kf Gain Block to the new value. set_param('Matlab123/Subsystem/Constant1','value',num2str(NewVal))

b, Cách thức gọi GUI khi mô phỏng.

Trong cửa sổ Simulink của file *.mdl, muốn hiện GUI khi bấm nút Start Simulation thì sử dụng tính Callbacks như sau:

- File >>Model Properties >> Callbacks >> StartFcn

- Trong vùng Simulation start function, nhập tên của GUI cần gọi.

Trong cửa sổ file “Matlab123.mdl” muốn gọi giao diện GUI có tên GUI khi nhấn Simulation ta làm như sau:

39

Hình 3.18: Giao diện Matlab123.mdl

Sau đó cửa sổ Model Properties xuất hiện. Ta đánh tên GUI có tên là GUI vào vùng Simulation start function.

40

Khi đó khi nhấn Simulation thì giao diện GUI xuất hiện. Ta di chuyển vị trí của các slider đểđặt giá trị cho các đầu ra. Kết quảđường màu vàng là giá trị

Setpoint, còn đường màu tím là độ mở valve 1.

41

CHƯƠNG 4: ĐÁNH GIÁ VÀ KT LUN

Một phần của tài liệu thiết kế toolbox phục vụ thí nghiệm đkqt (Trang 37 - 41)

Tải bản đầy đủ (PDF)

(43 trang)