BÀI GIẢNG MATLAB - Trang 187

184

8.5

Xử lý kết quả mô phỏng

Khối Scope cho ta kết quả mô phỏng theo thời gian, tuy nhiên nếu trực tiếp sử
dụng đồ thị này cho các công việc như viết báo cáo, trình bày trong bài một văn
bản thì không được thuận tiện, đặc biệt nếu để in ấn bởi vì nền đen của nó. Để
tránh điều này, ta sẽ lưu trữ kết quả mô phỏng vào một tệp có phần mở rộng là mat,
(được gọi là mat-file), với một tên biến phù hợp. Để làm việc này ta cần lấy khối
To File trong thư viện sink để lưu trữ kết quả vào mat-file. Trong khối này ta có thể
đặt tên tệp và đặt tên cho biến cần lưu trữ kết quả. Các kết quả này sẽ được đọc ra
bởi lệnh load, và thuận tiện cho các việc xử lý tiếp theo. Để minh họa ta thực hiện
mô phỏng hệ theo sơ đồ trên hình 8-29. Các kết quả mô phỏng này sẽ được lưu trữ
vào tệp có tên (sim_results.mat), với tên biến qv. Biến qv này sẽ có 5 cột, cột thứ
nhất là thời gian t, bốn cột còn lại là chứa các biến

1

2

1

2

, , ,

q q q q

ɺ ɺ

.

Hình 8-29. Sử dụng khối To file trong sink để lưu kết quả

Để vẽ đồ thị các biến này theo thời gian, ta thực hiện các dòng lệnh sau trong cửa
sổ lệnh, hoặc có thể soạn sẵn một script.

load sim_results.mat

t=qv(1,:);

q1=qv(2,:); q2=qv(3,:);

q1_dot=qv(4,:); q2_dot=qv(5,:);

figure(1)

plot(t,q1,'-k','linewidth',2), grid on

xlabel ('t [s]'); ylabel ('q_1 [rad]');

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.