Tải bản đầy đủ (.ppt) (47 trang)

Bài giảng Xử lý tín hiệu nâng cao - Chương 1: Tổng quan về công cụ MATLAB

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.85 MB, 47 trang )

ựa vào điểm trung bình 3 mơn.
Điểm trung bình

Loại

>= 90

E+

80 - < 90

E

70 - < 80

A+

60 - < 70

A

50 - < 60

B+

< 50

RỚT

Hãy viết một hàm, thực hiện



Nhập vào điểm của 3 môn học và lưu trong 3 biến khác nhau là M1, M2
và M3.



Tính điểm trung bình (avg = (M1 + M2 + M3)/3).



Hiển thị xếp loại sinh viên ra màn hình
34


Thực hành
 Thực hành câu lệnh switch - case
Hãy nhập vào 2 số bất kỳ, sau đó hỏi người sử dụng muốn
thực hiện tính tốn gì với 2 số này (+ , - , * , / , %). Sau
đó thực hiện tính tốn và hiển thị kết quả ra màn hình

 Thực hành với vịng lặp for
Tìm giai thừa của một số.

 Thực hành với cấu trúc lặp while
Yêu cầu người sử dụng nhập vào các số tự nhiên, quá
trình nhập kết thúc khi người dùng gõ số 0. Thực hiện
tính tốn để in ra màn hình tổng tất cả các số đã nhập.

35



Matlab GUI
 Matlab GUI là là giao diện hình ảnh của chương trình
 Bao gồm các nút bấm, các thanh trượt, các cửa sổ, menu
v.v...
 Được sử dụng để cung cấp cho người dùng một môi trường
làm việc đơn giản và thân thiện.

36


Matlab GUI

37


Matlab GUI
 Khi đó Matlab sẽ tạo ra 2 file mới:
 File có phần mở rộng .fig chứa nội dung của giao diện
 File có phần mở rộng .m chứa mã nguồn

38


Matlab GUI
 Các thuộc tính

39



Hàm Callback
 Mọi điều khiển trong Matlab đều có hàm
Callback,
 Hàm Callback của mỗi điều khiển được gọi
phụ thuộc vào từng điều khiển khác nhau.
 Trong hàm Callback có 2 thuộc tính quan
trọng
 hObject : handle của điều khiển của control
 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.
40


Đọc & thiết lập giá trị

Đọc dữ liệu
 Get(handle, ‘property’)

Thiết lập giá trị
 Set(handle, ‘property’,value)

41


Edit text & Static text
Ví dụ
x=get(handles.edit1,'string');
y=get(handles.edit2,'string');
z=str2num(x)+str2num(y);

set(handles.text1,'string',num2str(z));

42


Điều khiển Toggle
 Nút bấm 2 trạng thái:
button_state = get(hObject,'Value');
if button_state == get(hObject,'Max')
grid on;
elseif button_state == get(hObject,'Min')
grid off;
end

43


List box & Axes
Ví dụ
axes(handles.axes1);
x = get(handles.popupmenu1, 'Value');
switch x
case 1
plot(rand(5));
case 2
plot(sin(1:0.01:25));
case 3
bar(1:10);
end
44



Slider bar
 Các thuộc tính cần quan tâm:

 Min, max
 Slider Step
 Ví dụ

axes(handles.axes2);
k= get(hObject,'Value');
set(handles.edit1,'String',k)
n=1:k;
x=rand(1,k);
stem(n,x);
45


Run & Debug
 Bấm nút Play trên thanh công cụ hoặc F5
trong cửa sổ lập trình để chạy chương trình
 Trong trường hợp muốn debug chương trình
 Đặt breakpoint bằng phím F12,
 Trong q trình Debug, chuyển sang lệnh tiếp theo
sử dụng phím F10.

 Khi chạy chương trình, có thể in giá trị biến
đang bằng lệnh msgbox, ví dụ:
msgbox(x,'Thong bao');
46



Thực hành
 Viết một chương trình thực hiện cơng việc giống công cụ
calculator của Windows

47



×