Một ví dụ về tạo GUIDE

Một phần của tài liệu Tính toán dây quấn động cơ không đồng bộ 3 pha bằng matlab (Trang 62 - 67)

Ta thiết kế giao diện như sau:

Hình 3.2 Giao diện sau khi thiết kế

Nhiệm vụ của bài tập là thiết kế giao diện sử dụng và viết chương trình tính tổng và hiệu.

Trước hết ta gọi GUIDE và có một layout rỗng. Vào property inspector và ghi vào name chuỗi “tinhtonghieu” và chấp nhận thuộc tính tag của nó là figure1.

Ta dùng ô Edit text để nhập số cần tính tổng hoặc hiệu và hiển thị kết quả. Ta vào property inspector rồi chọn String và xóa hết chữ trong String của nó. Tiếp theo ta dùng ô Push button sử dụng với 4 ô cần sử dụng: TINH TONG, TINH HIEU, RESET và THOAT. Ta cũng vào property inspector của Push button để thay đổi tên cho từng ô.

Như vậy là ta đã thiết kế xong phần giao diện sư dụng với thuộc tính tag của các Push button lần lượt của từng ô TINH TONG, TINH HIEU, RESET, THOAT là

Push button1, Push button2, Push button3, Push button4. Cũng tương tự với các Edit text là Edit1, Edit2, Edit3, Edit4.

Nhiệm vụ thiếp theo của ta là viết chương trình cho bài tập vào file tinhtonghieu.m. File này đã được Matlab tự động tạo ra trước. Công việc của ta là thêm vào đó các mã lệnh để khi ta nhập số vào và nhấp chuột vào các ô TINH TONG, TINH HIEU, RESET, THOAT thì cho ta kết quả như ý muốn.

Sau đây là chương trình của bài tập:

function varargout = untitled(varargin) gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @untitled_OpeningFcn, ... 'gui_OutputFcn', @untitled_OutputFcn, ... 'gui_LayoutFcn', [] , ...

'gui_Callback', []);

if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end

function untitled_OpeningFcn(hObject, eventdata, handles, varargin)

handles.output = hObject; guidata(hObject, handles);

function varargout = untitled_OutputFcn(hObject, eventdata, handles)

varargout{1} = handles.output;

function edit1_Callback(hObject, eventdata, handles) function edit1_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

function edit2_Callback(hObject, eventdata, handles) function edit2_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

function edit3_Callback(hObject, eventdata, handles) function edit3_CreateFcn(hObject, eventdata, handles) a=get(handles.edit1,'string'); a=str2num(a);

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

function pushbutton1_Callback(hObject, eventdata, handles) tinhtong(handles) function tinhtong(handles) global a b a=get(handles.edit1,'string'); a=str2num(a); b=get(handles.edit2,'string'); b=str2num(b); c=a+b; set(handles.edit3,'string',num2str(c));

function pushbutton2_Callback(hObject, eventdata, handles) tinhhieu(handles)

global a b

a=get(handles.edit1,'string'); a=str2num(a); b=get(handles.edit2,'string'); b=str2num(b); d=a-b;

set(handles.edit4,'string',num2str(d));

function edit4_Callback(hObject, eventdata, handles) function edit4_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white'); end

function pushbutton3_Callback(hObject, eventdata, handles) set(handles.edit1, 'String', 0);

set(handles.edit2, 'String', 0); set(handles.edit3, 'String', 0); set(handles.edit4, 'String', 0);

function figure1_CreateFcn(hObject, eventdata, handles) function pushbutton4_Callback(hObject, eventdata, handles) close;

CHƯƠNG 4: TÍNH TOÁN DÂY QUẤN STATOR ĐỘNG CƠ KHÔNG ĐỒNG BỘ BA PHA

Một phần của tài liệu Tính toán dây quấn động cơ không đồng bộ 3 pha bằng matlab (Trang 62 - 67)

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

(120 trang)