Báo cáo bài thực hành Lab 1 môn Truyền dữ liệu trường Đại học Công nghệ Thông tin HƯỚNG DẪN SỬ DỤNG MATLAB VÀ SIMULINK Sau khi học xong bài này, sinh viên có thể: Sử dụng phần mềm MATLAB. Thực hiện tạo các script file hay function và lưu trữ trên MATLAB. Biết được các công cụ cơ bản tạo mô hình bằng Simulink trên MATLAB.
Trang 1ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
Trang 2Mục lục
DANH MỤC HÌNH ẢNH 2
Bài 1 Tìm hiểu lệnh help hoặc lookfor 3
1.1 Lệnh help 3
1.1.1 Sử dụng lệnh help cho hàm cos 3
1.1.2 Sử dụng lệnh help cho hàm logarithms 4
1.2 Lệnh look for 5
Bài 2 Làm việc với số phức trong matlab 6
Bài 3 Vector 7
3.1 Tạo một vector gồm những số lẻ từ 21 đến 47 7
3.2 Cộng trừ vào vector 8
3.2.1 Trừ đi 3 ở mỗi thành phần vector 8
3.2.2 Cộng 11 vào những vị trí lẻ trên vector 8
Bài 4 Thực thi phép tính 9
4.1 Xoá tất cả các biến với lệnh clear 9
4.2 Định nghĩa ma trận và thực hiện phép tính 10
Bài 5 Gán biến vào ma trận 13
5.1 Gán hàng thứ 1 của ma trận A cho vector x 13
5.2 Gán hai hàng cuối của A cho vector y 13
Bài 6 Vẽ một đường gạch nối bằng điểm 13
Bài 7 Vẽ đồ thị hàm y=sin(x) (0<x<30) 14
Bài 8 Dùng Simulink vẽ tín hiệu sin 15
8.1 Vẽ 1 tín hiệu sin 16
8.2 Vẽ 3 tín hiệu sin khác nhau và biểu diễn trên cùng scope 19
Tài liệu tham khảo 19
[1] Hướng dẫn sử dụng hàm cosine trong Matlab, https://www.mathworks.com/help/matlab/ref/double.cos.html;jsessionid=57b5a4b6fd5879aa524c23 521ee8, truy cập lần cuối 14h25’ 26/03/2020 20
[2] Hướng dẫn sử dụng hàm log trong Matlab, 20
https://www.mathworks.com/help/matlab/ref/log.html,truy cập lần cuối 8h44 27/03/2020 20
[3] Hướng dẫn sử dụng hàm line trong Matlab, 20
https://www.mathworks.com/help/matlab/ref/line.html,truy cập lần cuối 8h40 27/03/2020 20
Trang 3DANH MỤC HÌNH ẢNH
Hình 1 -1:Hình minh họa tương ứng kết quả khi gõ lệnh help cos 3
Hình 1-2 : Minh họa cách sử dụng chi tiết hàm cos trong Matlab 3
Hình 1-3 : Hình minh họa tương ứng kết quả khi gõ lệnh help log 4
Hình 1-4 : Minh hoạ sử dụng chi tiết hàm log trong Mathlab 4
Hình 1-5 : Hình minh họa tương ứng kết quả khi gõ lệnh lookfor 5
Hình 1-6 : Khi ấn vào dòng lệnh cos 5
Hình 2-1 : Code mô tả 6
Hình 2-2 : Kết quả trả lời khi Run 6
Hình 3-1 : Code mô tả vector và các giá trị của biến 7
Hình 3-2 : Vector kết quả 7
Hình 3-3 : Mô tả code 8
Hình 3-4 : Mô tả code 8
Hình 4-1 : Mô tả các biến bằng code 9
Hình 4-2 : Kết quả khi gõ lệnh “clear” 9
Hình 4-3 : Mô tả code và kết quả 10
Hình 4-4 : Mô tả kết quả phép tính 11
Hình 4-5 : Mô tả kết quả phép tính 11
Hình 4-6 : Mô tả kết quả phép tính 11
Hình 4-7 : Mô tả kết quả phép tính 12
Hình 4-8 : Mô tả kết quả phép tính 12
Hình 5-1 : Mô tả code 13
Hình 5-2 : Mô tả code 13
Hình 6-1 : Mô tả code 14
Hình 6-2 : Kết quả 14
Hình 7-1 : Mô tả code 15
Hình 7-2 : Kết quả 15
Hình 8-1 : Mô tả Simulink 16
Hình 8-2 : Kết quả sóng sin 16
Hình 8-3 : Sóng sin khi sample = 1 17
Hình 8-4 : Sóng sin khi sample = 2 18
Hình 8-5 : Sóng sin khi sample = 5 18
Hình 8-6 : Mô tả 3 sóng sin 19
Trang 4Bài 1 Tìm hiểu lệnh help hoặc lookfor
1.1 Lệnh help
1.1.1 Sử dụng lệnh help cho hàm cos
Để sử dụng lệnh help, chọn cửa sổ và gõ lệnh help như hình bên dưới
Hình 1-1:Hình minh họa tương ứng kết quả khi gõ lệnh help cos
Nếu muốn biết chi tiết hơn, click vào “Reference page for matlab/cos”, ta được kết quả như Hình 1 –2
Hình 1-2: Minh họa cách sử dụng chi tiết hàm cos trong Matlab
Trang 51.1.2 Sử dụng lệnh help cho hàm logarithms
Tương tự ở trên ta cũng gõ lệnh “help”
Hình 1-3: Hình minh họa tương ứng kết quả khi gõ lệnh help log
Nếu muốn biết chi tiết hơn, click vào “Reference page for log”
Hình 1-4: Minh hoạ sử dụng chi tiết hàm log trong Mathlab
Trang 61.2 Lệnh look for
Để sử dụng lệnh lookfor, chọn cửa sổ và gõ lệnh lookfor như hình bên dưới
Hình 1-5: Hình minh họa tương ứng kết quả khi gõ lệnh lookfor
Lệnh “lookfor” sẽ tìm tất cả các lệnh có từ “cos”, ta ấn vào dòng lệnh cần tìm kiếm sẽ được như thế này
Hình 1-6: Khi ấn vào dòng lệnh cos
Tương tự như lệnh “help” để biết chi tiết hơn, click vào “Reference page for log” sẽ được kết quả như Hình 1-2
Trang 7Bài 2 Làm việc với số phức trong matlab
Ta lấy hai số phức bất kỳ ví dụ là: -3+2i và 5-7i
Hình 2-7: Code mô tả
Dựa vào code trong Matlab (Bai2.m), ta có kết quả giá trị các biến như sau:
Hình 2-8: Kết quả trả lời khi Run
Trang 8Bài 3 Vector
3.1 Tạo một vector gồm những số lẻ từ 21 đến 47
Ta code như thế này (Bai3o1.m)
Hình 3-9: Code mô tả vector và các giá trị của biến
Ta sẽ được một vector như thế này
Hình 3-10: Vector kết quả
Trang 93.2 Cộng trừ vào vector
3.2.1 Trừ đi 3 ở mỗi thành phần vector
Cho vector x(4 5 9 6) Ta code như sau và sẽ được kết quả(Bai3o2.m)
Hình 3-11: Mô tả code
3.2.2 Cộng 11 vào những vị trí lẻ trên vector
Ta có code như sau(Bai3o3.m)
Hình 3-12: Mô tả code
Trang 10Bài 4 Thực thi phép tính
4.1 Xoá tất cả các biến với lệnh clear
Ví dụ ta có các biến x, y, z như hình sau (Bai4o1.m)
Hình 4-13: Mô tả các biến bằng code
Gõ lệnh “clear” nó sẽ nó tất cả các biến trên và các giá trị của nó
Hình 4-14: Kết quả khi gõ lệnh “clear”
Trang 14Bài 5 Gán biến vào ma trận
5.1 Gán hàng thứ 1 của ma trận A cho vector x
Ta có ma trận A=[2 4 1; 6 7 2; 3 5 9] và vector x ban đầu x=[4 5 9 6] Để gán hàng thứ 1 của ma trận
A cho vector x ta code như sau (Bai5o1.m)
Hình 5-21: Mô tả code
5.2 Gán hai hàng cuối của A cho vector y
Lấy vector y =[1 2 3] (Bai5o2.m)
Hình 5-22: Mô tả code
Trang 15Bài 6 Vẽ một đường gạch nối bằng điểm
Ta có các điểm như sau : (2, 6), (2.5, 18), (5, 17.5), (4.2, 12.5) và (2, 12) Để nối các điểm lại với nhau ta dùng line(x,y) ta sẽ có code như sau (Bai6.m)
Hình 6-23: Mô tả code
Hình 6-24: Kết quả
Trang 17Bài 8 Dùng Simulink vẽ tín hiệu sin
Trang 19* Khi Sample = 2
Hình 8-30: Sóng sin khi sample = 2
* Khi Sample = 5
Trang 20Hình 8-31: Sóng sin khi sample = 5
Nhận xét:
Ta thấy khi thay đổi mẫu (sample) của sóng sine tức là đang chuyển đổi một tín hiệu liên tục thành một tín hiệu rời rạc
8.2 Vẽ 3 tín hiệu sin khác nhau và biểu diễn trên cùng scope
Ta làm như ở bài 8.1, sau khi chạy ra sẽ được kết quả như hình sau
Hình 8-32: Mô tả 3 sóng sin
Trang 21Tài liệu tham khảo
[1] Hướng dẫn sử dụng hàm cosine trong Matlab, https://www.mathworks.com/help/matlab/ref/double.cos.html;jsessionid=57b5a4b6fd5879aa524c23521ee8, truy cập lần cuối 14h25’ 26/03/2020.[2] Hướng dẫn sử dụng hàm log trong Matlab,
https://www.mathworks.com/help/matlab/ref/log.html ,truy cập lần cuối 8h44
27/03/2020
[3] Hướng dẫn sử dụng hàm line trong Matlab,
https://www.mathworks.com/help/matlab/ref/line.html ,truy cập lần cuối 8h40
27/03/2020