1/ Lõi thời gian thực (Real – Time Kernel ) a) Hoạt động và cài đặt lõi.
RTWin sử dụng lõi thời gian thực để bảo đảm các ứng dụng chạy đúng trong thời gian thực. Lõi thời gian thực chạy ở mức Ring zero và sử dụng đồng hồ trong PC làm nguồn thời gian. Lõi hoạt động nh sau: Lõi chặn bắt các ngắt (Interrupt) từ đồng hồ của PC trớc khi hệ điều hành nhận đợc ngắt. Sau đó lõi sử dụng ngắt này để kích hoạt thực hiện mô hình đã đợc biên dịch. Kết quả là lõi làm cho ứng dụng thời gian thực có mức u tiên cao nhất.
Để lấy mẫu chính xác, lõi sẽ lập trình lại cho đồng hồ PC ở tần số cao hơn. Đồng thời lõi cũng gửi ngắt định thời gian cho hệ điều hành theo tốc độ ngắt ban đầu.
Trong Windows 95, 98, lõi đợc cung cấp nh là phần mềm VxD, còn trong Windows 2000 và Windows NT lõi là trình điều khiển chế độ (Kernel-mode-driver)
Để cài đặt lõi, trong cửa sổ lệnh của MATLAB nhập các lênh sau: + rtwintgt – install
+y
Muốn kiểm tra lõi đã đợc cài đặt đúng hay không dùng lệnh. + rtwho
Để bỏ cài đặt lõi trong cửa sổ của MATLAB nhập các lệnh sau: + rtwintgt – uninstall
+ y
Để kiểm tra dùng lệnh + rtwho
b) Liên lạc với phần cứng
Lõi liên lạc và giao diện với phần cứng vào / ra thông qua các khối điều khiển vào/ra. Khi chạy ứng dụng thời gian thực, RTWin nhận các dữ liệu đợc lấy mẫu từ các kênh vào của board vào/ ra làm dữ liệu vào cho mô hình, xử lý chúng và gửi ra
ngoài qua kênh ra của board vào/ ra. RTWin hỗ trợ hơn 100 board vào/ra ISA, PCI và PCMCIA.
Các khối điều khiển vào/ ra đợc cung cấp trong th viện rtwin Lib của RTWin (gồm các khối Analog Input, Analog Output, Digital Input, Digital Output ) và trong th viện DosLib của Real–Time Workshop.
2/ Thu nhận (acquisiton) và phân tích dữ liệu:
Sử dụng các khối Scope và chế độ ngoài của Simulink để nhận, hiển thị và lu dữ liệu theo các phơng án sau:
a) Theo dõi dữ liệu (Signal Tracing): Cho phép nhận và quan sát dữ liệu khi đang chạy ứng dụng.
b) Lu dữ liệu (Signal logging): Cho phép nhận và lu dữ liệu vào các biến của MATLAB Workspace hoặc các M-file. Sau khi dừng chạy ứng dụng ,dùng các dữ liệu này để vẽ đồ thị và phân tích kết quả.
3/ Hiệu chỉnh tham số.
Sử dụng chế độ ngoài để kết nối mô hình Simulink với ứng dụng thời gian thực. Khi đó mô hình Simulink trở thành giao diện đồ họa ngời dùng (GUI), cho phép thay đổi các tham số của ứng dụng thời gian thực thông qua việc thay đổi tham số trong mô hình Simulink. Có thể thay đổi các tham số này trớc hoặc trong khi chạy ứng dụng .
4/ Buffer và truyền dữ liệu
Trong mỗi khoảng thời gian lấy mẫu, Simulink lu các điểm dữ liệu liên tiếp nhau trong bộ nhớ cho đến khi đầy Buffer. Sau đó, một Buffer dữ liệu đợc chuyển về MATLAB thông qua chế độ ngoài của Simulink hoặc đợc lu vào MAT-file. Một MAT-file lu một Buffer dữ liệu. MATLAB sẽ tự động tạo các file liên tiếp để lu từng Buffer dữ liệu. Tuy nhiên cần chú ý rằng, khi truyền một Buffer dữ liệu về MATLAB thì Simulink dừng thu nhận các dữ liệu mới, nên xẩy ra hiện tợng là, giữa các Buffer dữ liệu, có thể mất một số điểm dữ liệu.
Các file để dựng chơng trình và hỗ trợ chế độ ngoài cho đích RTWin đợc trình bày trong bảng 2.1.