Đích GRT đợc dùng để kiểm tra, đánh giá mã sinh từ mô hình Simulink ở giai đoạn thiết kế ban đầu, bằng cách so sánh và phân tích kết quả chạy mô hình Simulink và kết quả chạy trình khả thi. Để thực hiện điều này, ta lu giữ lợng ra, trạng thái và thời gian vào file dữ liệu, sau đó tải file này vào MATLAB WORKSPACE để xử lí. Đích GRT không đòi hỏi bất cứ một thiết bị nào khác ngoài máy chủ PC.
Ta xem xét cách sử dụng đích GRT qua ví dụ sau: Ví dụ 2.1.
1/Tạo mô hình có tên là testgrt trong Simulink nh sau:
Hình 2.5: Sơ đồ minh họa sử dụng đích GRT.
-Đặt các tham số cho khối Signal Generator ( ví dụ : dạng sóng vuông, biên độ 1, tần số 20, đơn vị rad/sec).
-Đặt các tham số mô phỏng ( ví dụ: thời gian bắt đầu là 0.0, thời gian kết thúc là 10.0, Type bắt buộc phải là fixed-step, Solver là ode5, Fixed Step size là 0.001, và Mode là Sungletasking).
2/ Chạy mô phỏng trong Simulink và lu kết quả là yout trong Workspace. 3/ Chọn cấu hình đích là GRT nh sau;
-Simulation Parameters Real-Time Workshop Browser Generic Real-Time target
-Để các mục General Code Option, GRT Code generation Option và TLC debugging của mục Category ở chế độ mặc định.
-Lu mô hình.
4/ Cấu hình khối Scope để lu dữ liệu vào MAT-file.
Mở hộp thoại khối Scope, kích chọn Save Data to Workspace, đặt tên biến là
rt_yout, Format là array.
5/ Dựng và chạy chơng trình khả thi
-Quá trình dựng sẽ tạo file khả thi testgrt.exe, file mã nguồn testgrt.c, các file tiêu đề tesrgrt.h, testgrt_export.h. các file này đợc đa ra trong phần phụ lục để tham khảo.
-Chạy trình khả thi từ MATLAB bằng lệnh: !testgrt.
Lợng ra rt_yout sẽ đợc lu trong testgrt.mat.
6/ Cuối cùng, ta có thể so sánh kết quả chạy mô phỏng với kết quả chạy trình khả thi của cùng một mô hình testgrt bằng lệnh:
max(abs(rt_yout - yout)).