sử dụng ngôn ngữ matlab lập trình guide làm từ điển mini và máy tính casio [file mô phỏng]

12 1.5K 5
sử dụng ngôn ngữ matlab lập trình guide làm từ điển mini và máy tính casio [file mô phỏng]

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ THÔNG TIN VÀ TRUYỀN THÔNG TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT HÀN KHOA CÔNG NGHỆ THÔNG TIN ỨNG DỤNG = = = o0o = = = ĐỒ ÁN MÔN HỌC ĐỀ TÀI: Sinh viên thực hiện : Nguyễn Văn Bình Lớp MSSV : CCVT03A : CCVT030004 Giảng viên hướng dẫn : Nguyễn Vũ Anh Quang ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO ĐÀ NẴNG 12 – 2011 LỜI NÓI ĐẦU Matlabtừ viết tắt của Matrix Laboratory Matlab là một ngôn ngữ lập trình cấp cao dạng thông dịch, nó là môi trường tính toán số được thiết kế bởi công ty MathWorks. Matlab cho phép thực hiện các phép tính toán số, ma trận, vẽ đồ thị hàm số hay biểu diễn thông tin (dưới dạng 2D hay 3D), thực hiện các thuật toán giao tiếp với các chương trình của các ngôn ngữ khác một cách dễ dàng. Ngày nay xã hội càng phát triễn theo đó là quan hệ cũng mang tính toàn cầu hơn. Vấn đề ngôn ngữ luôn đặt lên hàng đầu trong mọi lúc xã giao, vậy từ điển là một công cụ không thể thiếu trong đời sống của chúng ta. khi thị trường mở rộng việc kinh doanh trở nên phổ biến việc tính toán trở nên khó khăn với mọi người, công việc hay học tập luôn đòi hỏi phải biết tính toán nhanh chính xác, vậy một chiếc máy tính là không thể thiếu cho chúng ta. Với công dụng như vậy em làm bài đồ án “SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO”. Với mong muốn đây sẽ là ứng dụng lớn cho mọi người. Đồ án chỉ mang tính chất môn học không ứng dụng thực tiễn được. Trong quá trình thực hiện đồ, tuy đã rất cố gắng, nhưng chắc chắn không thể tránh khỏi những thiếu sót, hạn chế rất mong thầy giáo các bạn bỏ qua. Rất mong nhận được ý kiến đóng góp của bạn đọc gần xa. Ý kiến đóng góp gửi về địa chỉ email: vanbinhbtit@gmail.com. Xin chân thành cảm ơn. Em xin chân thành cảm ơn thầy Nguyễn Vũ Anh Quang đã tận tình giúp đỡ em thực hiện đồ án này. MSSV: CCVT03A Trang 2 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO MỤC LỤC Lời mở đầu Phần I/ Thiết kế tạo giao diện guide Trang 4 I/ Khởi động lập trình giao diện cho guide Trang 4 Phần II/ Lập trình lệnh cho guide Trang 7 I/ Lập trình lệnh cho guide chính menu Trang 7 II/ Lập trình lệnh cho guide calculator Trang 9 III/ Lập trình lệnh cho guide exit Trang 10 Kết luận Trang 11 Tài liệu tham khảo Trang 12 MSSV: CCVT03A Trang 3 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO PHẦN I/ THIẾT KẾ TẠO GIAO DIỆN GUIDE I/ KHỞI ĐỘNG LẬP TRÌNH GIAO DIỆN CHO GUIDE Vào Start/All Programs/ MATLAB/R2007b/MATLAB R2007b hay kích chuột trực tiếp vào biểu tượng Matlab trên màn hình để bắt đầu khởi động chương trình. Matlab khởi động xong với giao diện Command Window. Nhấn chuột vào File/New/GUI để khởi động GUIDE trong Matlab hay gõ “guide” trong giao diện Command Window . MSSV: CCVT03A Trang 4 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO Khi giao diện GUIDE Quick Start xuất hiện, ta nhấn OK để vào chương trình GUIDE. Màn hình lập trình giao diện như hình trên, chúng ta bắt đầu việc thiết kế giao diện. MSSV: CCVT03A Trang 5 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO Sử dụng thanh công cụ bên trái để lấy các công cụ sử dụng cho việc thiết kế giao diện. Sau khi đã hoàn thành xong về phần giao diện chúng ta kích phải chuột vào muốn viết code chọn View Callbacks/Callback để viết lệnh cho công cụ của mình. Cửa sổ Editor hiện lên cho phép bạn thực hiện lệnh cho các công cụ của matlab. MSSV: CCVT03A Trang 6 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO PHẦN II/ LẬP TRÌNH LỆNH CHO GUIDE I/ LẬP TRÌNH LỆNH CHO GUIDE CHÍNH MENU Sau khi tạo giao diện vào vào cửa sổ thực hiện lệnh cho công cụ. Chúng ta bắt đầu lập trình lệnh thực thi cho công cụ được sử dụng.  Nút “Dịch”: Để chương trình chạy theo yêu cầu thiết kế của bài toán trên, ta viết chương trình như sau: switch get(handles.tunhap,'string') % Thực hiện diễn giải kiểm tra chuỗi hoặc số đưa vào. case 'cable' % Trường hợp đầu tiên phù hợp với case'cable' lệnh sẽ được thực thi. set(handles.tutraduoc,'string','Cáp'); % Thực thi lệnh in ra tag ‘tutraduoc’ với nội dung ‘Cáp’. case 'circuit' set(handles.tutraduoc,'string','Mạch'); case 'computer' set(handles.tutraduoc,'string','máy tính') Otherwise % Nếu tất cả chuỗi hoặc số đưa vào không phù hợp với tất cả các case thì sẽ thực thi lệnh này. set(handles.tutraduoc,'string','') open = (thongbao) % Mở guide ‘thongbao’, khi không có case nào phù hợp được thực hiện. End MSSV: CCVT03A Trang 7 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO  Nút “Ngôn Ngữ”: Đối với “Tiếng Việt”: set(handles.text3,'string','Dịch'); % Khi nhập vào công cụ này biến đổi string text3 sang hiển thị “Dịch”. set(handles.text1,'string','Nhập Từ'); Đối với “Tiếng Anh”: set(handles.text3,'string','Service'); set(handles.text1,'string','From');  Nút “Size”: switch get(handles.font,'Value') case 1 set(handles.tutraduoc,'FontSize',12); case 2 set(handles.tutraduoc,'FontSize',10); case 3 set(handles.tutraduoc,'FontSize',12); case 4 set(handles.tutraduoc,'FontSize',14); case 5 set(handles.tutraduoc,'FontSize',16); case 6 set(handles.tutraduoc,'FontSize',18); otherwise end  Nút “Giới thiệu”, “trợ giúp”, “thoát”, “bảng tính”: Các công cụ này sử dụng chung một câu lệnh: open = guide cần mở % Mở một guide mới. delete(handles.figure1) % Xóa guide đang chạy khi guide mới được mở.  Các “axse” cũng chung một lệnh: Biến gán = imread('tên hình được hiển thị’ ) % Đọc hình ảnh được đưa vào imshow (biến gán) % Hiển thị hình ảnh lên axes MSSV: CCVT03A Trang 8 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO II/ LẬP TRÌNH LỆNH CHO GUIDE CALCULATOR  Các nút từ 1 đến 9, dấu “+”, “-”, “*”, “/”, “=”, “.”, “( )”, : Lệnh thực thi: Biến gán = get(handles.tên tag cần hiển thị ra,'String'); Biến gán = [Biến gán,'nội dung hiển thị hiển thị lên tag'] set(handles.tên tag cần hiển thị ra,'String',KQ)  Nút “sin”, “cos”, “tan”: Lệnh thực thi: Biến gán = get(handles.tên tag cần hiển thị ra,'String'); Biến gán =str2num(x) % biến đổi từ dạng chuỗi ra dạng số. Biến gán 1=cos(x*pi/180); % Thực thi phép tính “cos(x*pi/180) set(handles. tên tag cần hiển thị ra,'String','phép tính cần tực hiện cho nút') ; % Hiển thị kết quả của phép tính cho tag cần hiển thị lên. set(handles. tên tag cần hiển thị ra,'String',num2str(biến gán 1)); % Biến đổi kết quả từ dạng số sạng dạng chuổi.  Nút lệnh “+/”: str = get(handles.hienthi,'String'); % handles : là một cấu trúc chứa tất cả các điều khiển dữ liệu người dùng. Dùng cái % này để truy suất các điều khiển khác cụ thể ở đây là tag “hienthi”. if(strcmp(str,'0.')==1) set(handles.hienthi,'String','0.') ; else a = strread(str, '%f'); a=0-a; set(handles.hienthi,'String',a) end  Nút xóa một số “C”: str = get(handles.hienthi,'String'); % handles : là một cấu trúc chứa tất cả các điều khiển dữ liệu người dùng. Dùng cái %này để truy suất các điều khiển khác. if(strcmp(str,'')==1)&(jj==0) % Kiểm tra so sánh giữa “str” ==1 jj == 0. set(handles.hienthi,'String','') ; % Dạng hiển thị ở đây là kiểu chuỗi. else ss=char(str); % Chuyển đổi mảng “str” l=length(str); % kích thước chiều dài lớn nhất của một vector, chiều dài “str” trả về độ dài của vector % “str” str=ss(1:l-1); MSSV: CCVT03A Trang 9 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO % thực hiện phép tính “str” =ss(l:l-1) set(handles.hienthi,'String',str) % Hiển thị kết quả “str” lên tag “hienthi”, xóa một số từ trái sang. end  Nút xóa hoàn toàn “AC”: set(handles.hienthi,'String','') ; % Hiển thị tag hienthi về khoảng trống, không hiển thị một số nào.  Nút bằng “=”: KQ = get(handles.hienthi,'String'); % KQ_num = str2num(KQ); KQ = num2str(KQ_num); set(handles.hienthi,'String',KQ);  Nút bình phương “Sqrt”: x = get(handles.hienthi,'String'); x=str2num(x) x1=sqrt(x); set(handles.hienthi,'String','sqrt') ; set(handles.hienthi,'String',num2str(x1)); III/ LẬP TRÌNH LỆNH CHO GUIDE EXIT  Nút “Có”: Lệnh thực thi: close all % Đóng tất cả cửa sổ  Nút “không”: Lệnh thực thi: open = Menu; % mở Guide có tên Menu ra lại. delete(handles.figure1); % Đóng cửa sổ này lại nếu mở mở Guide khác. Các Guide “gioithieu”, “trogiup”, “thoat” có chung một lệnh thực thi sau: - Nút “thoát” trong Guide “gioithieu” “trogiup”: Lệnh “close all” %dùng để đóng cửa sổ đang hiển thị. - Câu lệnh hiển thị ảnh lên các Guide Biến gán = imread(‘tên ảnh.phần mở rộng’) % Đọc tên ảnh được đưa vào gán vào biến gán. imshow(biến gán) % Hiển thị biến gán lên tag của axes. MSSV: CCVT03A Trang 10 [...]... ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO KẾT LUẬN Sau khi hoàn thành đồ án, em hy vọng đây là công cụ hữu ích cho mọi người trong cuộc sống Tuy là một công cụ tra cứu từ hay công cụ tính toán nhưng đây chỉ là một đồ án không thể úng dụng được trong thực tế Nhưng bên cạnh đó đồ án vẫn chưa sử dụng nhiều lệnh trong matlab, lập trình giao diện Guide. .. tận tình hướng dẫn em thực hiện đồ án này MSSV: CCVT03A Trang 11 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI MÁY TÍNH CASIO TÀI LIỆU THAM KHẢO [1] [2] [3] [4] Trang http://mathworks.com Trang http://dientuvienthong.net Trang http://tailieu.vn Trang http://ngohaibac.net công cụ help trang Matlab MSSV: CCVT03A Trang 12 . 3 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI VÀ MÁY TÍNH CASIO PHẦN I/ THIẾT KẾ VÀ TẠO GIAO DIỆN GUIDE I/ KHỞI ĐỘNG VÀ LẬP TRÌNH GIAO DIỆN CHO GUIDE Vào Start/All. CCVT03A Trang 6 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI VÀ MÁY TÍNH CASIO PHẦN II/ LẬP TRÌNH LỆNH CHO GUIDE I/ LẬP TRÌNH LỆNH CHO GUIDE CHÍNH MENU Sau. 2 ĐỒ ÁN MÔN HOC: CAD ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ MATLAB LẬP TRÌNH GUIDE LÀM TỪ ĐIỂN MINI VÀ MÁY TÍNH CASIO MỤC LỤC Lời mở đầu Phần I/ Thiết kế và tạo giao diện guide Trang 4 I/ Khởi động và lập trình

Ngày đăng: 20/06/2014, 23:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan