Hãy tính dòng trong mạch và điện áp trên từng phần tử . Hãy vào cửa sổ soạn thảo và trong cửa sổ này ta viết chương trình như sau: R=input( nhap gia tri cho R = ) C=input( nhap gia tri cho C = ) L=input( nhap gia tri cho L = ) U=input( nhap gia tri cho U = ) ZL=250piLi
Chapter 2: LỆNH CƠ BẢN CỦA MATLAB Một số phím chun dụng lệnh thơng dụng - Hoặc Ctrl + p : Gọi lại lệnh thực trước - Hoặc Ctrl +n : Gọi lại lệnh vừa thực trước - Hoặc Ctrl + f : chuyển trỏ sang bên phải ký tự - Ctrl + b: chuyển trỏ sang trái ký tự - Dấu “;” dùng […] để kết thúc hàng ma trận - kết thúc biểu thức câu lệnh mà không hiển thị kết mà hình - nhảy xuống dòng - Ctrl + A Home : chuyển trỏ đầu dòng - Ctrl + E End: Chuyển trỏ đến cuối dòng - BackSpace: Xố ký tự bên trái trỏ - Esc: xố dòng lệnh - Ctrl + K : Xố từ vị trí trỏ đến cuối dòng - Ctrl + C : Dừng chương trình thực - Clc : lệnh xố hình - Clf: Lệnh xố hình đồ hoạ - Input: lệnh nhập liệu vào từ bàn phím - Demo: lệnh cho phép xem chương trình mẫu - Help: lệnh cho phép xem phần trợ giúp - Ctrl – c: Dừng chương trình bị rơi vào trạng thái lặp không kết thúc Một số biến định nghĩa trước ans: Answer - tự động gán tên cho kết phép tính mà ta khơng đặt tên VD >> [ 2] ans =2 pi = 3.1415926535897 realmax: đưa giá trị số lớn mà máy tính tính tốn realmin: đưa giá trị số nhỏ mà máy tính tính toán i, j: Đơn vị ảo số phức inf: infinity- vô lớn Lệnh CLC a) Công dụng: Xóa cửa sổ lệnh b) Cú pháp: clc c) Ví dụ: clc, for i: 25, home, A = rand(5), end Lệnh CLEAR a) Cơng dụng: Xóa đề mục nhớ b) Cú pháp: clear clear name clear name1 name2 name3 clear functions clear variables clear mex clear global clear all c) Giải thích: clear: xóa tất biến khỏi vùng làm việc clear name: xóa biến hay hàm name clear functions: xóa tất hàm nhơ clear variables: xóa tất biến khỏi nhớ clear mex: xóa tất tập tin mex khỏi nhớ clear: xóa tất biến chung clear all: xóa tất biến, hàm, tập tin mex khỏi nhớ Lệnh làm cho nhớ trống hồn tồn Lệnh CLEAR a) Cơng dụng: Xóa đề mục nhớ b) Cú pháp: clear clear name clear name1 name2 name3 clear functions clear variables clear mex clear global clear all c) Giải thích: clear: xóa tất biến khỏi vùng làm việc clear name: xóa biến hay hàm name clear functions: xóa tất hàm nhơ clear variables: xóa tất biến khỏi nhớ clear mex: xóa tất tập tin mex khỏi nhớ clear: xóa tất biến chung clear all: xóa tất biến, hàm, tập tin mex khỏi nhớ Lệnh làm cho nhớ trống hoàn toàn lệnh DISP a) Cơng dụng: Trình bày nội dung biến (x) hình b) Cú pháp: disp (x) c) giải thích: x: tên ma trận tên biến chứa chuỗi ký tự, trình bày trực tiếp chuỗi ký tự chuỗi ký tự đặt dấu ‘’ d) Ví dụ: » num=('Matlab') num = Matlab » disp(num) Matlab Lệnh LENGTH a) Cơng dụng: Tính chiều dài vectơ b) Cú pháp: l = length (x) c) Giải thích: l: biến chứa chiều dài vectơ d) Ví dụ: tính chiều dài vectơ x x = [0 9] l = length (x) l = 10 » x=[01 09 77,20 04 2001 ] x= 77 20 2001 » l=length(x) l= Lệnh SIZE a) Công dụng: Cho biết số dòng số cột ma trận b) Cú pháp: d = size (x) [m,n] = size (x) m = size (x,1) n = size (x,2) c) Giải thích: x: tên ma trận d: tên vectơ có phần tử, phần tử thứ số dòng, phần tử lại số cột m,n: biến m chứa số dòng, biến n chứa số cột d) Ví dụ: ta có ma trận a x= 6 » x=[1 4,5 8] x= Các bạn ý cách nhập ma trận: » x=[1 4;5 8] x= » d=size(x) d= » m=size(x,1) m= » n=size(x,2) n= » [m,n]=size(x) m= n= CÁC TOÁN TỬ VÀ KÝ TỰ ĐẶC BIỆT 9.1 Các toán tử số học (Arithmetic Operators): Tốn tử Cơng dụng + Cộng ma trận đại lượng vô hướng (các ma trận phải có kích thước) - Trừ ma trận đại lượng vơ hướng (các ma trận phải có kích thước) * Nhân ma trận đại lượng vơ hướng (ma trận phải có số cột số hàng ma trận 2) .* Nhân phần tử ma trận đại lượng vô hướng (các ma trận phải có kích thước) \ Thực chia ngược ma trận đại lượng vô hướng (A\B tương đương với inv (A)*B) .\ Thực chia ngược phần tử ma trận đại lượng vơ hướng (các ma trận phải có kích thước) / Thực chia thuận ma trận đại lượng vô hướng (A/B tương đương với A*inv(B)) ./ Thực chia thuận phần tử ma trận cho ma trận (các ma trận phải có kích thước) ^ Lũy thừa ma trận đại lượng vô hướng Lũy thừa phần tử ma trận đại lượng vô hướng (các ma trận phải có kích thước) ^ * ví dụ: Phép tính ma trận Phép tính mảng x y x’ 123 y’ x+y x–y -3 -3 -3 x+2 x–2 -3 -3 -3 x * y 10 18 x*y phép toán sai x’* y 32 x’.* y phép toán sai x * y’ 10 12 12 15 18 x * y’ phép toán sai x*2 x\y 16/7 2\x 1/2 3/2 x/y 0 1/6 0 1/3 0 1/2 1/2 3/2 x/2 x^y phép toán sai x^2 phép toán sai 2^x phép toán sai x.* 2 x.\ y 5/2 2./ x 2/3 x./ y 1/4 2/5 1/2 x./ 1/2 3/2 x.^ y 1/2 32 729 x.^ 2.^ x Ví dụ : Giải phương trình bậc hai ax2 +bx +c = Ta biết nghiệm phương trình có dạng: x = b 2a Matlab chương trình tính tốn số nên phải xác định giá trị a, b, c Dấu = sử dụng để gán giá trị a, b, c sau ( gõ phím Enter cuối hàng) >>a = a= >>b = 5; >>c = -3; %Dấu “;” cuối dòng Matlab khơng hiển thị lại giá trị vừa nhập >> x1= (-b + sqrt(b^2- 4*a*c))/ (2*a) x1 = 0.5000 >> x2= (-b - sqrt(b^2- 4*a*c))/ (2*a) x2 = -3 Ví dụ 2: Tính giá trị đa thức >> a = x^3 -2*x^2 - 6; >>b = x^2 + 5*x -7; >>x=3; >> w = a/b w= 0.1765 VD Script file: Giải tập mạch: cho mạch điện hình vẽ R C L u Hãy tính dòng mạch điện áp phần tử Hãy vào cửa sổ soạn thảo cửa sổ ta viết chương trình sau: R=input( 'nhap gia tri cho R = ') C=input( 'nhap gia tri cho C = ') L=input( 'nhap gia tri cho L = ') U=input( 'nhap gia tri cho U = ') ZL=2*50*pi*L*i ZC=1/(2*50*pi*C*i) Z=R+ZL+ZC i=U/Z UR=i*R UL=i*ZL UC=i*ZC Sau viết xong chương trình ta kích vào biểu tượng save cửa sổ soạn thảo tên vd1 Muốn chạy ta trở lại cửa sổ MATLAB command Window từ dấu nhắc lệnh: >> vd1 nhap gia tri cho R = 1000 R= 1000 nhap gia tri cho C = 0.1 C = 0.1000 nhap gia tri cho L = 0.2 L = 0.2000 nhap gia tri cho U = 220 U = 220 ZL = +62.8319i ZC = - 0.0318i Z = 1.0000e+003 +6.2800e+001i i = 0.2191 - 0.0138i UR = 2.1914e+002 -1.3762e+001i UL = 0.8647 +13.7687i UC = -0.0004 - 0.0070i 9.2.Toán tử quan hệ (Relational Operators): Tốn tử Cơng dụng < So sánh nhỏ > So sánh lớn >= So sánh lớn =[1 3;4 6;7 9] %so sánh trực tiếp x (x 5) với ma trận ans = % rõ ràng phầ tử 1,2,3,4,5 =A ans = 1 1 0 0 » x=A % dòng lệnh tức cho x= ma trận A x= 9 » x==A % so sánh x A ans = % tất phần tử 1 1 1 1 » x=5 % cho lại x=5 x= » x==A % so sánh x = A ans = 0 0 % phần tử 5=x (vì x=5) 0 » x4 & 1+ máy tính thực 1+2 3, sau tới 3>4 thực & cuối ta kết qủa 9.4 Ký tự đặc biệt (Special Characters): Ký hiệu Công dụng [] Khai báo vector ma trận () Thực phép toán ưu tiên, khai báo biến số vector = Thực phép gán ‘ Chuyển vị ma trận tìm lượng liên hiệp số phức Điểm chấm thập phân , Phân biệt phần tử ma trận đối số dòng lệnh 10 CHƯƠNG 8:MƠ HÌNH HĨA,MƠ PHỔNG HỆ THỐNG 1.Thư viện simulink môi trường làm việc Để Bắt đầu vào vựng làm việc simulink cửa sổ command window ta gừ lệnh >>simulink sau: Trên hình xuất thêm cửa sổ , cửa sổ chứa toàn liệu thư viện Simulink, di chuyển chuột sau: 2.Thư viện power electronics:chứa phần tử điện tử công suất 55 Thư viện machines:chứa loại động diện 4.Thư viện elements:chứa thiết bị diện tiếp điểm đóng cắt,điện trở,tụ… 56 Thư viện electrical sources:chứa nguồn điện loại Chức số khối 1,khối constant: (khối số) dùng tạo số khơng phụ thuộc vào thời gian Ví dụ: 2,khối mux : dùng tổng hợp tín hiệu đầu vào thành tín hiệu tổng đầu 3,khối demux :tách tín hiệu đầu vào thành nhiều tín hiệu đầu 57 Ví dụ 4,khối gain : dùng khuyếch đại tín hiệu đầu vào Ví dụ 5,khối in: dùng tạo tín hiệu đầu vào cho hệ thống Ví dụ 6,khối out:dùng tạo tín hiệu đầu cho hệ thống đồng thời gửi tín hiệu đến matlab 7,khối so sánh relational operator:so sánh tín hiệu vào đưa tín hiệu nhị phân đầu 58 Ví dụ Thư viện logic and bit operations 1,khối so sánh không compare to zero:dùng so sánh tín hiệu đầu vào với Ví dụ 2,khối so sánh số compare to constant:dùng so sánh tín hiệu vào với số Ví dụ 59 3,khối so sánh logic(logical operator):dùng thực phép toán so sánh thỏa mãn điều kiện cho tín hiệu Ví dụ 8.Thư viện math operations 1, khối tổng sum:thực cộng trừ tín hiệu đầu vào Ví dụ 60 2,khối tri tuyệt đối ABS:dùng lấy trị tuyệt đối 3,khối chia Divide:chia tín hiệu Ví dụ 4,Khối nhân Product:nhân hay nhiều tín hiệu đầu vào Ví dụ 5,khối hàm Math function:dùng thực hàm toán học 61 Ví dụ ? 6,khối max:dùng tách giá trị lớn ,nhỏ giá trị đầu vào Ví dụ 7,khối tổng xích ma(sun of flements):dùng tính tổng tín hiệu vào Ví dụ D,thư viện continuous 1,khối tích phân integrator:tính tích phân 2,khối đạo hàm derivative: tính dạo hàm 62 E,thư viện signal routing 1,khối đến từ from go to:dùng đơn giản mơ hình phức tạp đường nối khối 2,khối đồ thị scope: hiển thị tín hiệu q trình mơ dạng đồ thị 3,khối hệ trục XY graph:dùng biểu diễn tín hiệu vào hệ trục xy 4,khối hiển thị display:hiển thị thơng số q trình mơ G,thư viện sourcse 1,khối tín hiệu điều khiển ramp,step:dùng tạo tín hiệu bậc thang hay tín hiệu dốc tuyến dùng khích thích mơ hình simulink 2,khối tạo sin (sin wave):tạo tín hiệu hình sin cho mơ hình liên tục H,thư viện look up table gồm khối tạo tín hiệu từ tín hiệu vào tương ứng thư viện simpower system A,thư viện measurement: chứa khối đo cơng suất điện,dòng,áp… 63 B,thư viện power electronics:chứa phần tử điện tử công suất 10.Tạo mội trường làm việc Từ cửa sổ Library Browser (xem hình trên) ta kích chuột vào file danh sách mục New , Open , Preferences xuất Để tạo môi trường làm việc (vùng để vẽ mơ hình) ta chọn mục New chọn Model Ctr+N cửa sổ làm việc xuất 11 Phương pháp xây dựng mơ hình Tất bước chuẩn bị cho việc xây dựng mơ hình mơ Giả sử ta muốn xây dựng mơ hình phân tích sóng sin cửa sổ làm việc sau: 64 Đặt lại thông số hàm cách kích đơi lên khối(các khối vùng cửa sổ làm việc) Đối với khối SinWave có thơng số thay đổi là: + Chu kỳ( tần số) Frequency(rad/s) + Biên độ Amplitude + Sample time (thời gian lấy mẫu) Khối Scope: 65 Sau hoàn tất đặt lại thông số , đến công việc quan kết mô : - Trên công cụ nhấp chuột vào mục Simulation Và chọn Start - Hoặc nhấp vào nút tamgiác trên(tác dụng lệnh giống vào lệnh Start) 66 - Muốn Dừng trình mơ ta kích vào nút vng bên cạnh nút tam giác(nút xuất ta mô phỏng) - Để xem kết khối SineWave ta kích đơi chuột vào Scope BÀI TẬP ỨNG DỤNG, LIÊN HỆ THỰC TẾ Bài tập ứng dụng, liên hệ thực tế Hóy xõy dựng mụ hỡnh mụ sau: Khối SubSystem Mô sơ đồ sau Mô sơ đồ sau ... Nhóm lệnh 3; end Nhóm lệnh 4; Nếu biểu thức logic Thực nhóm lệnh Kiểm tra biểu thức logic Nếu thực nhóm lệnh Nếu sai bỏ qua nhóm lệnh Thực nhóm lệnh Nếu biểu thức logic sai Thực nhóm lệnh 10.8 .Lệnh. .. Các lệnh break, return, error: Lệnh break: kết thúc thự thi vòng lặp for while Lệnh return: thường sử dụng hàm Matlab Lệnh return cho phép quay trở thực thi lệnh nằm tác dụng lệnh return Lệnh. .. Nhóm lệnh A; 14 else end Nhóm lệnh B; Nhóm lệnh A thực biểu thức logic Nếu khơng nhóm lệnh B thực 10.9 .Lệnh elseif Cú pháp: if Nhóm lệnh A; elseif < BT logic 2> Nhóm lệnh