Simulacrum, từ simulacrum Latin, là một sự bắt chước, giả mạo hoặc hư cấu. Khái niệm này được liên kết với mô phỏng, đó là hành động mô phỏng .Một...
Hướng dẫn lập trình MatLab GUI
1. Mở phần mềm Matlab, gõ lệnh sau vào cửa sổ Command
Bạn đang đọc: Hướng dẫn lập trình MatLab GUI
>> guide
GUIDE Quick Start có nhiều lựa chọn theo một trong các khuân mẫu sau:Trong cửa sổcó nhiều lựa chọn theo một trong những khuân mẫu sau :Create New GUI:Tạo một hộp thoại GUI mới theo một trong các loại sauTạo một hộp thoại GUI mới theo một trong những loại sau
- Blank GUI (Default): Hộp thoại GUI trống không có một điều khiển uicontrol nào cả.
- GUI with Uicontrols: Hộp thoại GUI với một vài uicontrol như button, … Chương trình có thể chạy ngay.
- GUI with Axes and Menu: Hộp thoại GUI với một uicontrol axes và button, các menu để hiển thị đồ thị.
- Modal Question Dialog: Hộp thoại đặt câu hỏi Yes, No.
Open Existing GUI: mở một project có sẵn.mở một project có sẵn .tạo một project mới nên sẽ
chọn Blank GUI
Trong hướng dẫn này, những bạn2. Cửa sổ GUI hiện ra
Giao diện rất giống với các chương trình lập trình giao diện như Visual Basic, Visual C++, … Các bạn di chuột qua các biểu tượng ở bên trái sẽ thấy tên của những tinh chỉnh và điều khiển. Xin nói qua một vài điều khiển hay dùng:Giao diện rất giống với những chương trình lập trình giao diện như Visual Basic, Visual C + +, … Các bạn di chuột qua những hình tượng ở. Xin nói qua một vài điều khiển và tinh chỉnh hay dùng :
- Push Button :Khi ta nhấn nút thì 1 sự kiện sẽ xảy ra .
- Slider: Thanh trượt có một con trượt chạy trên đó.
- Radio Button: Nút nhỏ hình tròn để chọn lựa
- Check Box: dùng để chọn có hay không .
- Edit Text: nơi nhập một text
- Static Text: không hề nhập text, chỉ dùng để hiển thị một text
- Pop-up Menu :khi kích vào thì sẽ ra một list để lựa chọn
- List Box :một list hiển thị sẵn
- Axes :một trục tọa độ
- Panel :là một bảng tinh chỉnh và điều khiển, nơi đặt những đối tượng người dùng như push button, edit text, static text ……… thành một nhóm .
- Button Group
- ActiveX Control
- Toggle Button
Các bạn hãy thử gắp thả vài điều khiển và tinh chỉnh vào trong giao diện bên phải xem hình dạng thế nào ? ? Hình dạng ra làm sao nhỉ ? ?menu Tools có:Còn menu thì quan trọng nhất làcó :
- Run ( Ctr + T ): nhấn vào để chạy chương trìnhmà ta đã viết. Có lỗi là hiện ra ngay
- Align Object :dùng để làm cho những tinh chỉnh và điều khiển sắp xếpgọn đẹp theo ý mình như cùng căn lề bên trái, …
- Grid and Rulers: dùng để cấu hình về lưới trong giao diện vì nó sẽ coi giao diện như một ma trận các ô vuông nhỏ, ta sẽ thay đổi giá trị này để cho các điều khiển có thể thả ở đâu tùy ý cho đẹp.
- Menu Editor : trình này đểtạo menu cho điều khiển
- Tab Order Editor: sắp xếp Tab order là thứ tự khi ta nhấn phím Tab
- Gui Options: lựa chọn cho giao diện GUI.
vào menu Helpđể xem hướng dẫn thêm trong Help.Các bạn nênđể xem hướng dẫn thêm trong Help .đồng thời Open hành lang cửa số Editorvà đang mở file test.m của bạn. Trong thư mục bạn save sẽ có 2 filelà:Các bạn save dưới tên : test, khi đóvà đang mở file test. m của bạn. Tronglà :
- test.fig : file này chứa giao diện của chương trình
- test.m : file chứa các mã thực thi cho chương trình như các hàm khởi tạo, các hàm callback,… (sẽ nói chi tiết vào bài khác).
3. Kéo thả những tinh chỉnh và điều khiểnSau đây mình sẽ đưa ra một ví dụ đơn thuần
Hãy kéo vào trong giao diện 2 edit box, 1 static box và 1 Push Button .
Chương trình có công dụng khi nhấn vào nút bấm Calculate thì tác dụng của phép tính ” + ” giữa 2 số được gõ vào 2 ô sẽ hiện lên trong Static Text .4. Thay đổi những thuộc tính của những tinh chỉnh và điều khiểnClick đúp vào Edit Text bên tráiđể xuất hiện cửa sổ các thuộc tính của điều khiển. Có thể sắp xếp theo chức năng hoặc theo thứ tự A-Z của tên thuộc tính bằng nút hiện ở gõ bên trái.để Open hành lang cửa số những thuộc tính của điều khiển và tinh chỉnh. Có thể sắp xếp theo tính năng hoặc theo thứ tự A-Z của tên thuộc tính bằng nút hiện ở gõ bên trái .
Các thuộc tính này những bạn hãy thử biến hóa xem nó thế nào nhỉ ? ?Edit Box bao gồm:Thuộc tính quan trọng củabao gồm :
- Tag : đây là thuộc tính giống như Caption trong Visual Basic để đặt tên điều khiển. Dùng tên này có thể thao tác đến các thuộc tính của đối tượng. Mình đặt tên là: x_et.
- String : là xâu kí tự hiện lên Edit Box. Các bạn nhập vào là x.
y_et. Static Box cũng tương tự là ans_st. Tương tự, thuộc tính tag của Edit Box thứ 2 làcũng tương tự là ans_st.Push Button : thuộc tính tag = Cal_pb, string = Calculate5. Viết lệnh cho chương trìnhnhấn vào nút Push Button sẽ hiện lên hiệu quả ở Static Box .Vì thế nên sẽ phải viết vào hàm nào mà khi nhấn vào Push Button sẽ gọi. Chính là hàm Callback. Điều khiển nào cũng có hàm callback, như hàm ngắt trong vi tinh chỉnh và điều khiển vậy.Chương trình có tính năng khiVì thế nên sẽ
Click chuột phải vào nút Calculate chọn Callback.
hàm này được thực thi khi nhấn vào nút buttonCalculate .Nhìn vào định nghĩa của hàm trong Editor bạn sẽ thấy là :Hàm có một số ít tham số :
- hObject :handle của điều khiển nút bấm Calculate
- eventdata
- handles : là một cấu trúc chứa tất cả các điều khiển và dữ liệu người dùng. Dùng cái này để truy suất các điều khiển khác.
x_et, y_et, ans_st bằng lệnh get và set.truy suất đến thuộc tính string của những tinh chỉnh và điều khiển, y, ansbằng lệnhvàQua thuộc tính tag của những điều khiển và tinh chỉnh ta sẽget ( handles. tag_dieu_khien, ‘ ten thuoc tinh ‘ ) ;set ( handles. tag_dieu_khien, ‘ ten_thuoc_tinh ‘, gia_tri ) ;và hàm quan trọng nữa biến từ string sang số là hàm : str2num và num2str để biến trở lại .
Code viết cho hàm Calculate :
x=get(handles.x_et,’string’); %lấy giá trị từ x (x_et là tag của đối tượng x)
y=get(handles.y_et,’string’);
%lấy giá trị từ y(y_et là tag của đối tượng y)
x=str2num(x);
%chuyển từ kiểu string sang kiểu số
y=str2num(y);
ans=x+y;
set(handles.ans_st,’string’, num2str(ans));
%đưa giá trị đã tính ans lên đối tượng ans (ans_st là tag của đối tượng ans)
Nhấn nút Run kiểm tra kết quả xem nào:
Nhấn nút Run kiểm tra kết quả xem nào:
Source: https://vh2.com.vn
Category : Tin Học