Bài giảng Matlab ứng dụng thiết kế điều khiển – ThS Nguyễn Tấn Phúc gồm 3 nội dung đó là Matlab căn bản; lập trình trong Matlab; guide trong Matlab - ứng dụng trong điều khiển.
MATLAB ỨNG DỤNG THIẾT KẾ –ĐIỀU KHIỂN Th.S Nguyễn Tấn Phúc Email: phucnt@hcmuaf.edu.vn Tel:0126.7102772 Fb: gv dhnl phuctannguyen TÀI LIỆU HỌC TẬP 1.SLIDE BÀI GIẢNG 2.SÁCH MATLAB CƠ SỞ ĐÁNH GIÁ HK HÈÙ 1.Thực hành Trên lớp : 10% kiểm tra : 10% 2.Thi cuối kỳ : 80% Thời gian : 19/7 - 10/8/2016 NỘI DUNG PHẦN I: MATLAB CĂN BẢN PHẦN II: LẬP TRÌNH TRONG MATLAB PHẦN III: GUIDE TRONG MATLAB ỨNG DỤNG TRONG ĐIỀU KHIỂN PHẦN I- MATLAB CĂN BẢN MATLAB CĂN BẢN I BIỂU THỨC (EXPRESSION) Biến số ( variables) Số (Numbers) Toán tử ( Operaters) Hàm ( Functions) Biến (Variables) - tối đa 19 ký tự có nghóa - phân biệt chữ hoa chữ thường - bắt đầu từ theo sau từ hay số dấu (_) - biến tòan cục (global) tác dụng tòan chương trình - biến cục (local) tác dụng nội hàm (function) - số biến đặc biệt: pi, ans,… Kiểm tra biến (who whos) Xóa biến (clear clear all) DATA TYPES Int8,uint8,int16,int32…số nguyên interger Single,double: kiểu số thực Logical: kiểu true,false Char: kiểu ký tự String: kiểu ký tự Array: a(1),a(0),… Ví dụ: Str=‘hello world’; Str(2)=‘ e’ DATA TYPES CONVERSION Char(): chuyển sang kiểu ký tự Int2str(): chuyển số sang chuỗi Num2str(): chuyển integer sang chuỗi Str2num(): chuổi sang số Num2bin(): số sang mã nhị phân Dec2bin(): chuyển số sang nhị phân Ischar(): kiểm tra phải ký tự Isinteger():kiem tra so nguyen Islogical():kiem tra bien logic Matlab command Clc: xóa hình Clear all: xóa tất biến Global: khai báo biến toàn cục Quit: thoát matlab Who: liệt kê tất biến có Whos: liệt kê biến , kiểu biến INPUT, OUTPUT COMMAND Disp: hiển thị comand matlab Input: nhận liệu từ command matlab sprintf: dinh dang chuoi xuat man hinh Format : dinh dang liệu Các kiểu liệu format: Short,long,short e,long e,rat… MATLAB CĂN BẢN Số (Numbers) Tất số lưu kiểu định dạng ( format) Dùng hàm format để định dạng kiểu số: format (định dạng) >> b=3/26; >> format long; b b= 0.11538461538462 >> format short e; b b= 1.1538e-001 >> format bank; b b= 0.12 >> format short eng; b b= 115.3846e-003 >> format hex; b b= 3fbd89d89d89d89e >> format +; b b= + >> format rat; b b= 3/26 >> format short; b b= 0.1154 >> format long eng; b b= 115.384615384615e-003>> MATLAB CĂN BẢN Toán tử (operaters) (+, -, *, /, \,^,’) Các biến không cần khai báo trước Các ký tự thường in phân biệt Kết thúc câu lệnh với ‚;‛ không hiển thị kết qủa câu lệnh Biến ‚ans‛ Thứ tự tính toan nhu thong thuong:nhân chia trước , cộng trừ sau PHẦN III- TẠO GIAO DIEÄN TRONG MATLAB GUIDE IN MATLAB 1.MỞ PHẦN MỀM Mở phần mềm, gõ lệnh sau vào command>>guide Create New GUI: Tạo hộp thoại GUI mới: Blank GUI (Default): Hộp thoại GUI trống khơng có điều khiển unicontrol * GUI With Unicontol: Hộp thoại GUI với vài unicontrol button,…, chương trình chạy * GUI With Axes Menu: Hộp thoại với unicontrol axse button, menu để hiển thị đồ thị * Modal Question Dialog: Hộp thoại đặt câu hỏi Yes, No Open Existing GUI: mở hộp thoại project có sẵn • Push Button: giống nút command button VB Là nút bấm nút OK,Cancel, Slider: Thanh trược có trược chạy Radio Button: Nút nhỏ hình trịn để lựa chọn (Options) Các nút điều khiển khác: Check Box, Edit Text, Static Text, Pop-up Menu, List Box, Axes, Panel, Button Group, AtiveX Control, Toggle Button EDIT BOX gán giá trị vào edit-box: Set(handles.editbox,’string’, string ) Pop-up menu SLIDER AXES-FIGURE BASIC GUIDE MATLAB IN SERVO CONTROLLERS MATLAB IN ROBOT CONTROLLERS MATLAB IN ROBOT CONTROLLERS The end… ... DUNG PHẦN I: MATLAB CĂN BẢN PHẦN II: LẬP TRÌNH TRONG MATLAB PHẦN III: GUIDE TRONG MATLAB ỨNG DỤNG TRONG ĐIỀU KHIỂN PHẦN I- MATLAB CĂN BẢN MATLAB CĂN BẢN I BIỂU THỨC (EXPRESSION) Biến số ( variables)... HỌA TRONG MATLAB Đồ họa Matlab Cây thư mục quản lý đối tượng Matlab: Figure Axes Image Uicontrol Light Line Uimenu Patch Rectangle Uicontextmenu Surface Text ĐỒ HỌA TRONG MATLAB Bước MATLAB code... trinh ’); end MATLAB CĂN BẢN Cấu trúc lặp có điều kiện Cấu trúc lặp có điều kiện: while while (biểu thức điều kiện) nhóm lệnh end Ví dụ: yêu cầu nhập vào giá trị cho biến x việc nhập kết thúc x