1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

đồ án tìm hiểu về phần mềm matlap

44 1,8K 17

Đ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

Thông tin cơ bản

Định dạng
Số trang 44
Dung lượng 1,09 MB

Nội dung

Trong đồ án này, em đã tìm hiểu và biết được về phần mềm matlap cũng như công cụ simulink để mô phỏng các bài toán, thuật toán khó giải quyết.. • MATLAB Application Program Interface API

Trang 1

MỤC LỤC

Trang 2

LỜI NÓI ĐẦU

Ngày nay tự động hóa đã trở thành một vấn đề thiết yếu trong ngành công nghiệp Để thiết kế được các mô hình tự động hóa trong nhà máy công nghiệp thì người thiết kế cần nắm được các kiến thức cơ bản về Lý thuyết điều khiển tự động –

bộ môn cơ bản của ngành tự động hóa Một trong các kỹ năng mà người học phải có sau khi học xong bộ môn này là phải nhận dạng và ổn định các mô hình.

Trong quá trình công nghiệp hóa – hiện đại hóa đất nước hiện nay, Tự Động Hóa có mặt ngày càng nhiều trong các nhà máy, xí nghiệp và trong đời sống hàng ngày Trong công nghiệp, Tự Động Hóa làm tăng năng suất, chất lượng sản phẩm với thời gian ngắn nhất mà lại tốn ít nhân công Trong cuộc sống hàng ngày, Tự Động Hóa đang dần trở thành một yếu tố gần gũi và khá quan trọng, nó khiến cuộc sống của chúng ta hiện đại và tiện nghi hơn.

Trong đồ án này, em đã tìm hiểu và biết được về phần mềm matlap cũng như công cụ simulink để mô phỏng các bài toán, thuật toán khó giải quyết.

Trong quá trình thực hiện đồ án này, em đã nhận được rất nhiều sự khuyến khích, động viên cùng những lời khuyên và những ý tưởng của các bạn bè cũng như thầy cô, đặc biệt là thầy Lê Quốc Dũng– Giáo viên bộ môn: khoa Công Nghệ Tự Động

- Trường Đại học Điện Lực.

Với những kiến thức và hiểu biết còn hạn chế, em rất mong nhận được nhiều hơn nữa những sự đóng góp, bổ sung ý kiến của của cô và các bạn để cho đồ án này hoàn thiện hơn, giúp en có kiến thức vững chắc để có thể học tập và nghiên cứu sâu hơn trong ngành công nghệ tự động.

Em xin chân thành cảm ơn!

Sinh viênHoàng Ngọc Hùng

Trang 3

CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM

MATLAP-SIMULINK1.1 Lịch sử hình thành và phát triển

Matlab là viết tắt từ "MaTrix LABoratory", được Cleve Moler phát minh vàocuối thập niên 1970, và sau đó là chủ nhiệm khoa máy tính tại Đại học New Mexico.MATLAB, nguyên sơ được viết bởi ngôn ngữ Fortran, cho đến 1980 nó vẫn chỉ làmột bộ phận được dùng nội bộ của Đại học Stanford

Năm 1983, Jack Little, một người đã học ở MIT và Stanford, đã viết lại MATLABbằng ngôn ngữ C và nó được xây dựng thêm các thư viện phục vụ cho thiết kế hệthống điều khiển, hệ thống hộp công cụ (tool box), mô phỏng Jack xây dựngMATLAB trở thành mô hình ngôn ngữ lập trình trên cơ sở ma trận (matrix-basedprogramming language)

Steve Bangert là người đã viết trình thông dịch cho MATLAB Công việc này kéodài gần 1½ năm Sau này, Jack Little kết hợp với Moler và Steve Bangert quyết địnhđưa MATLAB thành dự án thương mại - công ty The MathWorks ra đời thời gian này

- năm 1984

Phiên bản đầu tiên MATLAB 1.0 ra dời năm 1984 viết bằng C cho MS-DOS PCđược phát hành đầu tiên tại IEEE Conference on Design and Control (Hộinghị IEEE về thiết kế và điều khiển) tại Las Vegas, Nevada Ban đầu Matlab đượcphát triển để hỗ trợ sinh viên sử dụng hai thư viện LINPACK và EISPACK dùng chođại số tuyến tính (viết bằng Fortran) mà không cần biết lập trình Fortran

Năm 1986, MATLAB 2 ra đời trong đó hỗ trợ UNIX

Năm 1987, MATLAB 3 phát hành

Năm 1990Simulink 1.0 được phát hành gói chung với MATLAB

Năm 1992 MATLAB 4 thêm vào hỗ trợ 2-D và 3-D đồ họa màu và các ma trận truytìm Năm này cũng cho phát hành phiên bản MATLAB Student Edition (MATLAB ấnbản cho học sinh)

Năm 1993 MATLAB cho MS Windows ra đời Đồng thời công ty này có trang web

là www.mathworks.com

Trang 4

Năm 1995 MATLAB cho Linux ra đời Trình dịch MATLAB có khả năng chuyểndịch từ ngôn ngữ MATLAB sang ngôn ngữ C cũng được phát hành trong dịp này.Năm 1996 MATLAB 5 bao gồm thêm các kiểu dữ liệu, hình ảnh hóa, bộ truy sửalỗi (debugger), và bộ tạo dựng GUI.

Năm 2000 MATLAB 6 cho đổi mới môi trường làm việc MATLAB, thay thếLINPACK và EISPACK bằng LAPACK và BLAS.[1]

Năm 2002 MATLAB 6.5 phát hành đã cải thiện tốc độ tính toán, sử dụng phươngpháp dịch JIT (Just in Time) và tái hỗ trợ MAC

Năm 2004 MATLAB 7 phát hành, có khả năng chính xác đơn và kiểu nguyên, hỗtrợ hàm lồng nhau, công cụ vẽ điểm, và có môi trường phân tích số liệu tương tác

Đến tháng 12, 2008, phiên bản 7.7 được phát hành với SP3 cải thiện Simulink cùngvới hơn 75 sản phẩm khác

Năm 2009 cho ra đời 2 phiên bản 7.8 (R2009a) và 7.9 (R2009b)

Năm 2010 phiên bản 7.10 (R2010a) cũng đã được phát hành

Matlab được dùng rộng rãi trong giáo dục, phổ biến nhất là giải các bài toán sốtrị (cả đại số tuyến tính lẫn giải tích) trong nhiều lĩnh vực kĩ thuật

1.2 Các công cụ trong matlap

• MATLAB Language (scritp): ngôn ngữ lập trình bậc cao

• Graphics: các công cụ giúp hiễn thị dữ liệu dưới dạng đồ thị Ngòai ra nó còn cho phép xây dựng giao diện đồ họa

• MATLAB Application Program Interface (API): bộ thư viện cho phép ta sử dụng các hức năng tính tóan của MATLAB trong chương trình C hay FORTRAN.Với 3 công cụ quan trọng nhất đó là:

• MATLABProduct Family (tính toán số, lập trình, phân tích dữ liệu, hiển thị đồ thị…)

Trang 5

• SimulinkProduct Family (mô phỏng bằng khối, thiết kế mô hình, hệ thống nhúng…)

Polyspace Product Family (phân tích, kiểm tra,… liên quan đến lập trình C, C+

+, và các bộ kit chứng chỉ DO, IEC)

1.2.1 Công cụ simulink

Simulink là một phần mềm mở rộng của MATLAB (1 Toolbox của Matlab) dùng để

mô hình hoá, mô phỏng và phân tích một hệ thống động Thông thường dùng để thiết kế hệthống điều khiển, thiết kế DSP, hệ thống thông tin và các ứng dụng mô phỏng khác

Simulink là thuật ngữ mô phỏng dễ nhớ được ghép bởi hai từ Simulation và Link.Simulink cho phép mô tả hệ thống tuyến tính,hệ phi tuyến, các mô hình trong miền thời gianliên tục, hay gián đoạn hoặc một hệ gồm cả liên tục và gián đoạn

Để mô hình hoá, Simulink cung cấp cho bạn một giao diện đồ họa để sử dụng và xâydựng mô hình sử dụng thao tác "nhấn và kéo" chuột Với giao diện đồ họa ta có thể xây môhình và khảo sát mô hình một cách trực quan hơn Đây là sự khác xa các phần mềm trước đó

mà người sử dụng phải đưa vào các phương vi phân và các phương trình sai phân bằng mộtngôn ngữ lập trình

Điểm nhấn mạnh quan trọng trong việc mô phỏng một quá trình là việc thành lập được

mô hình Để sử dụng tốt chương trình này, người sử dụng phải có kiến thức cơ bản về điềukhiển, xây dựng mô hình toán học theo quan điểm của lý thuyết điều khiển và từ đó thành lậpnên mô hình của bài toán

1.3 Các ưu điểm của matlap

- Cung cấp một công cụ tính toán và lập trình bậc cao dễ sử dụng, hiệu quả vàthân thiện SIMULINK giúp người sử dụng thực hiện các bài toán mô hình hóa môphỏng trên máy tính

- Có tính mở, các hàm và toolbox không ngừng được bổ sung theo sự phát triểncủa khoa học bởi chính công ty và cả người sử dụng trên toàn thế giới

- Thời gian tính toán tương đối nhanh (nếu biết tối ưu chương trình: MatLab tínhtoán dựa trên dạng Matrận nên nếu biết đưa các vòng lặp về dạng Matrận sẽ rút ngắnđược nhiều về thời gian tính toán)

- Có thể thiết kế giao diện cho người dùng (GUI)

- Có công cụ trợ giúp phong phú trực tuyến, trên mạng hay các dạng tài liệukhác

Trang 6

1.4 Khả năng ứng dụng của matlap

- Trước tiên, MatLab là chương trình hỗ trợ rất mạnh về Toán, tất cả các phép

toán về Ma trận, vẽ đồ thị, ngoại suy, nội suy

- Ngoài ra, MatLab có thể được sử dụng trong tất cả các ngành: Viễn thông, Tựđộng, Kỹ thuật điện vì thứ nhất, nó hỗ trợ rất mạnh về Toán (như đã nói ở trên), thứ 2

là do MatLab có một thư viện Toolbox và Simulink cực kỳ khổng lồ

- Đối với ngành Tự động và Kỹ thuật điện, biểu diễn rất nhiều các công cụ củaMatLab, ví dụ tính toán độ ổn định của hệ thống (có sẵn các khối để simulink), vẽ biểu

đồ Bode

- Đối với ngành Viễn thông, MatLab được sử dụng rất rất nhiều:Trong chương trình

học, bạn sẽ được học về Xử lý số tín hiệu, về thiết kế 1 bộ lọc (thông thấp, thông cao,thông dải ; FIR, IIR), về điều chế (analog, digital), về mã hoá kênh truyền, về đánhgiá chất lượng 1 hệ thống thông qua giá trị BER , tất cả những điều này bạn đều cóthể khảo sát bằng MatLab! Matlab đã cung cấp sẵn tất cả những công cụ này, bạn chỉnhập Input và khảo sát

- Khi làm đồ án môn học hoặc thực hành lý thuyết, MatLab là công cụ mô phỏngchủ yếu và hiệu quả trong các đề tài về Hệ thống thông tin (các kỹ thuật thông tin diđộng và các phương pháp cải thiện, Anten thông minh, hệ thống MIMO ), về Xử lý

số tín hiệu (hình ảnh, âm thanh, video )

1.5 Nhược điểm

- Giao diện cho người dùng (GUI) không thể chuyển thành file exe nên mỗi lần chạyphải chạy từ MatLab Chính vì khuyết điểm này, các chương trình viết bằng MatLabchì dùng để Mô phỏng trong quá trình học hoặc để tự khảo sát trong quá trình nghiêncứu vấn đề gì đó chứ không được đưa thành chương trình sử dụng trong thực tế

Trang 7

CHƯƠNG 2: GIỚI THIỆU PHẦN MỀM MATLAP2.1 Giới thiệu chung

2.1.1 Giao diện

Việc khởi động MATLAB trên mỗi hệ thống khác nhau Trong môi trường

WINDOWS hay MACINTOSH, chương trình thường được khởi động thông qua việcnhắp chuột trên các icon hay còn gọi là biểu tượng Còn với môi trường UNIX, MS-DOS ,việc khởi động thông qua dòng lệnh:

:\ MATLAB

Việc ngắt chương trình đang thực hiện hoặc các chương trình không đúng theo yêu

cầu đều được thông qua phím nóng Ctrl + C.

Để thoát khỏi chương trình MATLAB ta có thể dùng lệnh

>> exit ↵ hoặc >> quit ↵ ( ↵ : nhấn ENTER)hoặc từ menu thả xuống hoặc nhấn vào trên góc phải màn hình của cửa sổ chính

MATLAB.

Giao diện của MATLAB sử dụng hai cửa sổ: cửa sổ lệnh (command window) và

cửa sổ đồ thị (Figure window)

Trang 8

Command Window: Đây là cửa sổ làm việc chính của MATLAB Tại đây ta thực

hiện tòan bộ việc nhập dữ liệu và xuất kết quả tính tóan Dấu nháy >> báo hiệu chươngtrình sẵn sàng cho việc nhập dữ liệu Ta kết thúc việc nhập dữ liệu bằng cách nhấn

phím Enter MATLAB sẽ thực thi dòng lệnh mà ta nhập vào Command Window và trả kết quả trong Command Window.

Command History: Lưu lại tất cả các lệnh mà ta đã nhập vào trong Command Window Ta có thể xem lại tất cả các lậnh bằng cách dùng scroll bar, hay thực hiện lại

lệnh đó bằng cách nhấp kép lên dòng lệnh Ngòai ra ta còn có thể cut, paste, delete các lệnh

Workspace browser: trong MATLAB các dữ liệu được lưu trong biến Workspace browser liệt kê tất cả các biến mà ta đang sử dụng trong MATLAB Nó cung cấp

thông tin về kích thước, loại dữ liệu Ta có thể truy cập trực tiếp vào dữ liệu bằng cách

nhấn kép vào biến để hiễn thị Array editor.

Launch pad: cho phép người dùng truy cập nhanh vào các bộ Toolbox, phần Help Editor: dùng để sọan thảo và debug các M-file của MATLAB.

Current folder: xem các file trong thư mục hiện hành.

MATLAB được điều khiển bằng những câu lệnh được kết hợp theo một trật tự nhất

định và gọi đó là chương trình Chương trình chứa nhiều câu lệnh và những hàm chứcnăng để giải những bài toán lớn hơn

Các câu lệnh trong MATLAB rất mạnh và có những vấn đề chỉ cần một câu lệnh là

đủ giải quyết bài toán Mô phỏng trong MATLAB sẽ cho ta hình ảnh tọa độ không

gian hai chiều (2D) và ba chiều(3D)

Các phím chức năng đặt biệt (chuyên dùng) và các lệnh dùng cho hệ thống:

Gọi lại lệnh đã đánh vào trước đó

Chuyển con trỏ sang phải một kí tự

Trang 9

Chuyển con trỏ sang trái một kí tự.

Chuyển con trỏ sang phải một từ

Chuyển con trỏ sang trái một từ

Chuyển con trỏ về đầu dòng

Xoá cho đến dòng cuối cùng Trong MATLAB, thanh trình đơn thay đổi tùy theo cửa sổ mà ta lựa chọn Tuy vậy

các trình đơn File, Desktop, Window, Help có mặt hầu hết trong các thanh trình đơn Trình đơn File:

New: tạo một đối tượng mới (biến, m-file, figure, model, GUI).

Open: mở một file theo định dạng của MATLAB (*.m, *.mat, *.mdl)

Import data…: nhập dữ liệu từ các file khác vào MATLAB.

Save workspace…: lưu các biến trong MATLAB vào file *.mat.

Set path: khai báo các đường dẫn của các thư mục chứa các m-file.

Preferences: thay đổi các định dạng về font, font size, color cũng như các tùy

chọn cho Editor, Command Window v.v

Page Setup: định dạng trang in.

Print: in.

Trình đơn Desktop:

Desktop layout: sắp xếp các cửa sổ trong giao diện.

Save layout: lưu cách sắp xếp cửa sổ.

Trình đơn Window dùng để kích họat (activate) cửa sổ.

Nút Start cung cấp shortcut tới các công cụ trong MATLAB

2.2 Các lệnh hệ thống :

Các lệnh trên cũng như sau này được viết từ cửa sổ lệnh của MATLAB

Trang 10

Bỏ thuộc tính phân biệt chữ hoa và chữ thường

Sử dụng thuộc tính chữ hoa và chữ thường

Xóa cửa sổ dòng lệnh

Xó cửa sổ đồ họaLệnh in ra một xâu kí tự cho biệt loại máy tính

Thoát khỏi chương trình MATLABDừng chương trình khi nó rơi vào tình trạng lặp không kết thúc Xem trợ giúp

Lệnh để vào cửa sổ soạn thảo (dùng để viết một chương trình)

Các lệnh thông dụng trong đồ họa Matlab:

Matlab rất mạnh trong việc xử lý đồ họa, cho hình ảnh minh họa một cách sinhđộng và trực quan trong không gian 2D và 3D mà không cần đến nhiều dòng lệnh

plot (x,y) Vẽ đồ thị trong tọa độ (x,y)

plot (x,y,z) Vẽ đồ thị theo tọa độ ( x,y ,z)

title Đưa các tiêu đề vào trong hình vẽ

xlabel Đưa các nhãn theo chiều x của đồ thị

ylabel Đưa các nhãn theo chiều y của đồ thị

zlabel Đưa các nhãn theo chiều z của đồ thị

grid Hiển thị lưới trên đồ thị

Trang 11

plot (y) Vẽ đồ thị theo y bỏ qua chỉ số theo y.

Nếu y là số phức (complex) thì đồ thị được vẽ là phần thực và phần ảocủa y

plot (x,y,S) Vẽ theo x,y ; S: là các chỉ số về màu sắc và kiểu đường theo biến str

của các đường trên đồ thị được liệt kê ở dưới

plot(x,y,z…,S

) Vẽ theo x,y,z…; S: là các chỉ số về màu sắc và kiểu đường theo biếnstr của các đường được liệt kê ở dưới.

polar (x,y) Vẽ đồ thị theo hệ trục tọa độ cực

bar Vẽ đồ thị dạng cột

2.2.1 Các chỉ số về màu sắc:

Giá trị cuả biến Str trong hàm plot về màu sắc hay kiều dáng của đường được liệt

kê theo bảng dưới đây

2.3 Biến trong Matlab :

Tên các biến trong MATLAB có thể dài 19 kí tự bao gồm các chữ cái cùng các chữ sốcũng như một vài kí tự đặc biệt khác nhưng luôn phải bắt đầu bằng chữ cái Tên các hàm đãđược đặt cũng có thể được sử dụng làm tên của biến với điều kiện hàm này sẽ không được sửdụng trong suốt quá trình tồn tại của biến cho đến khi có lệnh clear xoá các biến trong bộ nhớhay clear + tên của biến

Bình thường Matlab có sự phân biệt các biến tạo bởi chữ cái thường và chữ cáihoa.Các lệnh trong Matlab nói chung thường sử dụng chữ cái thường Việc phân biệt

đó có thể đươc bỏ qua nếu chúng ta thực hiện lệnh

>> casensen off % bỏ thuộc tính phân biệt chữ hoa và chữ thường.

Tên của biến:

• có thể chứa tới 31 ký tự

Trang 12

• phân biệt chữ hoa và thường.

• có thể chứa gạch thấp “_”

• bắt đầu bằng chữ cái

MATLAB không yêu cầu ta phải khai báo kích thước của biến Để tạo một biến mới ta chỉ cần gỏ tên biến, dấu bằng và giá trị gán cho biến Nếu biến đã tồn tại trong MATLAB, giá trị của nó sẽ được thay đổi

• NaN: không phải là số

Việc kiểm tra sự tồn tại của các biến trong bộ nhớ thông bộ qua lệnh

who

whos

Hiển thị danh sách các biến đã được định nghĩa

Hiển thị các biến đã được định nghĩa cùng kích thước của chúng vàthông báo chúng có phải là số phức không

Trang 13

Nếu namestr là tên của một biến.

Nếu namestr là tên của một file.m

Nếu namestr là tên của một Mex fileNếu namestr là tên của hàm dịch bởi Simulink

Nếu namestr là tên của hàm được định nghĩa trước bởi Matlab

Trả giá trị độ lớn của ma trận A vào vector xác định bởi haibiến m và n

Đưa ra số hàng của ma trận A nếu p=1 và số cột của A nếu

p≥ 2Đưa ra vector mô tả độ lớn của vector x Nếu x là vectorhàng m phần tử thì giá trị đầu của vector là m và giá trị thứhai là 1 Trường hợp x là vector cột n thì giá trị thứ nhất sẽ là

1 và thứ hai là n

Trả giá trị chiều dài của vector xTrả giá trị chiều dài cuả ma trận A Giá trị thu được sẽ là mnếu m>n và ngược lại sẽ là n nếu n>m

Trang 14

Chương trình MATLAB cung cấp một tập hợp rất lớn các hàm tóan học :

• Hàm tóan sơ cấp (elemetary functions): như sin, cos, tan, atan, log, log10, exp, sqrt, round, ceil, floor, sum,min, max, mean, abs

• Hàm tóan chuyên dụng: như besselj (Bessel function of the first kind), bessely (Bessel function of the second kind), beta (Beta function),erf (Error function),gamma (Gamma function), primes (Generate list of prime numbers), cart2sph (Transform Cartesian to spherical coordinates) v.v

Bộ công cụ tối ưu hóa cho phép:

• Tối thiểu phi tuyến không ràng buộc (Unconstrained nonlinear minimization)

• Tối thiểu phi tuyến có ràng buộc (Constrained nonlinear minimization)

• Quy họach tuyến tính và tòan phương (Quadratic and linear programming)

• Nonlinear least squares and curve-fitting

Hàm bintprog(f, A, b, Aeq, beq, x0)

Dùng để giải bài tóan quy họach ngưyên (binary integer programming)

Trang 18

Bộ cộng cụ với hơn 200 hàm hỗ trợ tính tóan trong:

• Probability Distributions: hỗ trợ 20 phân bố xác suất khác nhau, cung cấp các hàm phân bố, mật độ, tích lũy, nghịch đảo, bộ tạo số ngẫu nhiên Ngòai ra nó còn cho phép xác định phân bố cho dữ liệu

• Descriptive Statistics: cung cấp các hàm cho thống kê mô tả

• Linear Models: hỗ trợ one-way, two-way, and n-way analysis of variance (ANOVA), analysis of covariance (ANOCOVA), hồi quy (regression)

• Hypothesis Tests: hàm cho các kiểm định

• Statistical Plots: hỗ trợ vẽ các đồ thị thống kê

• Design of Experiments (DOE): hỗ trợ việc thiết kế thực nghiệm

Probability Distributions

Trang 19

• normpdf(X,MU,SIGMA) tính giá trị của hàm mật độ tại X cho phân bố Normal

• [muhat,sigmahat,muci,sigmaci] = normfit(DATA, alpha) ước lượng tham MU

và SIGMA với độ tin cậy100(1 - alpha) % cho dữ liệu DATA theo phân bố Normal

2.7 Công cụ simulink trong matlap

Simulink là một phần mềm mở rộng của MATLAB (1 Toolbox của Matlab)dùng để mô hình hoá, mô phỏng và phân tích một hệ thống động Thông thườngdùng để thiết kế hệ thống điều khiển, thiết kế DSP, hệ thống thông tin và các ứngdụng mô phỏng khác

Thư viện của Simulink bao gồm các khối chuẩn trên, người sử dụng cũng có thể thay đổihay tạo ra các khối cho riêng mình Simulink cũng giống như các phần mềm mô phỏng thiết

kế mạch điện tử như : MicroSim Eval, EWB, Circuit Maker…

Để mô hình hoá, Simulink cung cấp cho bạn một giao diện đồ họa để sử dụng vàxây dựng mô hình sử dụng thao tác "nhấn và kéo" chuột Với giao diện đồ họa ta cóthể xây mô hình và khảo sát mô hình một cách trực quan hơn Đây là sự khác xa cácphần mềm trước đó mà người sử dụng phải đưa vào các phương vi phân và cácphương trình sai phân bằng một ngôn ngữ lập trình

Trang 20

Giao diện công cụ simulink

Để vào simulink trong matlap thì ở cửa sổ lệnh của matlap ta đánh dòng lênh

>> simulink + enter

Khi khởi động simulink xong ta được của sổ màn hình như hình trên Trong đó có nhiều khối chức năng cụ thể như: khối nguồn( sourcces), khối đầu đo(Sinks), khối phi tuyến( nonlinear), khối tuyến tính(linear), khối đầu nối (connections)…

Thư viện của simulink bao gồm các khối chuẩn trên, người sử dụng cũng có thể thay đổi tạo ra các khối cho riêng mình Simulink cũng giống như các phần mềm mô phỏngthiết kế mạch điện tử Trong sơ đồ này chọn các khối từ các thư viện:

+ Thư viện các nguồn tín hiệu (Sources): Chọn Sin wave

+ Thư viện các khối nhận tín hiệu (Sinks): Chọn Scope

+ Thư viện các hàm tuyến tính (Linear): Chọn Integrator

+ Thư viện các đầu nối ( Connections): Chọn Mux

Để chọn một thư viện trong Simulink ta nhấp kép (Double Click) vào khối (icon) đó.

Simulink sẽ hiển thị một cửa sổ chứa tất cả các khối của thư viện đó Trong thư viện nguồntín hiệu chứa tất các khối đều là nguồn tín hiệu

Người sử dụng thêm vào sơ đồ của mình bằng cách ghép khối đó từ thư viện hay từ môhình bất kì nào khác Trong ví dụ này ta chọn khối phát sóng hình sin Đặt con trỏ chuột lênkhối ấn và giữ phím trái chuột, kéo khối tới cửa sổ vẽ sơ đồ Untitled

Khi di chuyển khối ta có thể thấy khối và tên của nó di chuyển cùng với con trỏ chuột.Khi con trỏ chuột di chuyển tới nơi bạn cần đặt khối trong sơ đồ bằng cách nhả phím chuột,một bản copy của khối đã ở trong màn hình mô phỏng Khi ta không vừa ý chỗ đặt ta có thể dichuyển khối bằng cách như trên

Theo cách này chép những khối còn lại vào trong màn hình mô phỏng để tiếp tục xâydựng sơ đồ

Muốn copy tiếp một khối Sin nữa trong một một sơ đồ, ta làm bằng cách giữ phím Ctrl+ phím trái chuột và di chuyển tới điểm cần đặt khối, lúc đó một khối đã được copy

Với tất cả các khối đã chép vào cửa sổ màn hình mô phỏng sẽ được hiển thị

Trang 21

Nếu xem kĩ từng khối, chúng ta thấy dấu > ở bên phải của khối là dâú đầu nối dành chongõ ra của tín hiệu, còn dấu > ở bên trái là dấu đầu nối dành cho ngõ vào Tín hiệu đi từ đầu

ra của một khối tới đầu vào của khối khác theo một đường nối giữ hai khối Khi một khối đãđược nối thì biểu tượng > cũng mất đi

Để vẽ được mô hình này phải làm các thao tác sau:

1 Từ cửa sổ lệnh Matlap đánh lệnh simulink

2 Nhấp chuột vào biểu tượng NEW trên thanh công cụ hoặc ẩn cltr+N

Hình 3.12: của sổ làm việc của công cụ simulink

3 Từ cửa sổ này chọn các khổi linh kiện mà yêu cầu bài toán cần đề ra, sau

đó ghép nối các khổi lại muốn chỉnh định các khối thì ta nháy đúp chuột vào khối

đo và cài đặt các thông số mong muốn

4 Đặt scope ở cuối đề hiển thị tín hiệu đầu ra và bắt đầu mô phỏng ChọnStart trong menu Simulation để chạy mô phỏng và kích đúp vào khối SCOPE để

xem tín hiệu Muốn dừng mô phỏng thì chọn stop hay Pause

2.7.1 Các blocks library thường dùng và thuộc tính của một block

Sau đây là các BLOCK LIBRARY của Simulink Giúp cho có cách nhìn khái quát thưviện của Simulink Như chúng ta đã biết phần tử để xây dựng nên một sơ đồ trong Simulink

đó chính là Block Một Block được quy định bởi hai thuộc tính: Văn phong và cấu trúc

Thuộc tính về văn phong được mô tả trong bản Style:

Trang 22

Drop ShadowsOrientation Title

Font…

Foreground ColorBackground ColorScreen Color

Bao gồm :

• Drop Shadows : Bật tắt bóng của Block

• Orientation : Định hướng chọn Block Sự định hướng này có thể chọn phím nóng

• Ctrl +R : Để xoay 900 hoặc Ctrl + F để xoay 1800

• Title : Đặt tên cho Block

DisplayedHiddenTop/LeftBottom/Right

Hiện tên Block

Ẩn tên BlockTên của Block nằm trên đỉnh block hay bên trái

Tên của Block nằm ở dươí block hay bên phải

• Font :Định dạng Font cho Block

•Color : màu nền, khung màu chữ cho Block

Thuộc tính về cấu trúc được mô tả trong hộp hội thoại của Block Mở nó bằng cáchDouble Click chuột vào biểu tượng Block

Trong hộp hội thoại có những thành phần sau:

•Tên khối (block name)

Ngày đăng: 22/05/2016, 08:55

TỪ KHÓA LIÊN QUAN

w