Luận văn: Hệ Thống Thời Gian Thực và Ứng Dụng Mẫu trong Thiết Kế

Luận văn thạc sĩ về hệ thống thời gian thực: Nghiên cứu ứng dụng các mẫu thiết kế. Tìm hiểu sâu về kiến trúc & triển khai hệ thống.

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Luận Văn Thạc Sĩ

2007

91
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

Các thuật ngữ và các từ viết tắt

Danh mục các hình

1. Chƣơng I: TỔNG QUAN VỀ HỆ THỜI GIAN THỰC

1.1. Khái niệm về hệ thời gian thực [1]

1.2. Phân loại hệ thời gian thực

1.2.1. Hệ thời gian thực cứng

1.2.2. Hệ thời gian thực mềm

1.3. Đặc điểm của hệ thời gian thực [6]

1.4. Cấu trúc thành phần của một hệ thời gian thực

1.4.1. Xử lý thời gian thực

1.4.2. Quản lý tiến trình

1.5. Một số ứng dụng tiêu biểu của hệ thời gian thực

1.5.1. Điều khiển tín hiệu số

1.5.2. Điều khiển mức cao

1.5.2.1. Các ví dụ về phân cấp điều khiển
1.5.2.2. Hƣớng dẫn và kiểm soát
1.5.2.3. Điều khiển lệnh

1.5.3. Hệ thống radar

1.6. Một số hệ thống thời gian thực điển hình

1.6.1. Hệ thống giám sát

1.6.2. Hệ thống điều khiển

1.6.3. Hệ thống thu nhận dữ liệu

2. Chƣơng 2: PHƢƠNG PHÁP PHÂN TÍCH THIẾT KẾ HƢỚNG MẪU

2.1. Mẫu thiết kế

2.1.1. Khái niệm về mẫu

2.1.2. Vai trò của mẫu trong phát triển phần mềm

2.1.3. Vòng đời của một mẫu

2.1.4. Một số mẫu cho hệ thời gian thực

2.1.4.1. Mẫu hành vi Observer
2.1.4.2. Mẫu chiến lƣợc
2.1.4.3. Mẫu luân chuyển Robin

2.2. Phân tích thiết kế hƣớng mẫu - POAD

2.2.1. Mục tiêu của POAD

2.2.2. Những vẫn đề của POAD

2.2.3. Phân tích hƣớng mẫu

2.2.3.1. Mục đích của việc phân tích hƣớng mẫu
2.2.3.2. Phân tích các yêu cầu
2.2.3.3. Làm quen bƣớc đầu
2.2.3.4. Tìm và lấy ra các mẫu
2.2.3.5. Lựa chọn mẫu

2.2.4. Thiết kế hƣớng mẫu

2.2.4.1. Mục đích của việc thiết kế hƣớng mẫu
2.2.4.2. Cấu trúc mẫu
2.2.4.3. Cấu trúc các mô hình mức mẫu chi tiết
2.2.4.4. UML trợ giúp các mẫu thiết kế

3. Chƣơng 3: HỆ THỐNG GIÁM SÁT TRẠNG THÁI HOẠT ĐỘNG TRONG TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG

3.1. Tổng quan về trƣờng Đại học Dân lập Hải phòng

3.2. Bài toán giám sát hoạt động trong khuôn viên nhà trƣờng

3.2.1. Mô tả Bài toán

3.2.2. Những vấn đề đặt ra

3.2.3. Đặc tả hệ thống

3.2.3.1. Hệ thống phần cứng
3.2.3.2. Hệ thống phần mềm

3.2.4. Phát triển hệ thống phần mềm theo POAD

3.2.4.1. Xác định mô hình nghiệp vụ
3.2.4.1.1. Các chức năng nghiệp vụ của hệ thống
3.2.4.1.2. Các tác nhân nghiệp vụ
3.2.4.1.3. Các biểu đồ hoạt động của tiến trình nghiệp vụ
3.2.4.1.4. Mô hình miền lĩnh vực
3.2.4.1.5. Từ diển giải thích
3.2.4.2. Biểu diễn mô hình hệ thống nghiệp vụ
3.2.4.2.1. Mô hình ca sử dụng mức cao
3.2.4.2.2. Các mô hình ca sử dụng chi tiết
3.2.4.3. Lựa chọn các mẫu
3.2.4.4. Thiết kế “Hệ thống giám sát trạng thái hoạt động”
3.2.4.4.1. Thiết kế ca sử dụng “Quản trị hệ thống”
3.2.4.4.2. Thiết kế ca sử dụng “Kiểm soát vào ra”
3.2.4.4.3. Thiết kế ca sử dụng “Xử lý hỏa hoạn”
3.2.4.4.4. Thiết kế ca sử dụng “Quản trị vận hành”
3.2.4.5. Một số giao diện chƣơng trình

TÀI LIỆU THAM KHẢO

MỞ ĐẦU

Tóm tắt

I. Tổng Quan Hệ Thống Thời Gian Thực Định Nghĩa Phân Loại

Hệ thống thời gian thực (Real-Time System - RTS) đóng vai trò then chốt trong nhiều lĩnh vực, từ điều khiển công nghiệp đến hệ thống nhúng. Hiệu quả của RTS không chỉ phụ thuộc vào tính chính xác của kết quả mà còn vào thời điểm đưa ra kết quả. Sự thất bại xảy ra khi yêu cầu về thời gian và mức độ đáp ứng không được đáp ứng. Theo [5], mức độ đáp ứng kịp thời của hệ thống được mô tả theo bốn yêu cầu khác nhau, nhấn mạnh tầm quan trọng của việc phản hồi chính xác trong một khoảng thời gian nhất định. Khác với các phần mềm thông thường, RTS phải phản ứng với các sự kiện từ môi trường trong một khoảng thời gian cụ thể, thường rất ngắn. Định nghĩa RTS nhấn mạnh rằng tính đúng đắn không chỉ dựa trên kết quả logic mà còn vào thời điểm kết quả được đưa ra. Thời gian này được xác định từ thời điểm bắt đầu và thời điểm hoàn thành công việc. Nhiều yếu tố kích thích xảy ra trong thời gian rất ngắn, ví dụ, vài mili giây, và hệ thống cần phản ứng dưới 1 giây để đáp ứng yêu cầu mong muốn. Khoảng thời gian này bao gồm thời gian tiếp nhận kích thích, thời gian xử lý thông tin và thời gian hồi đáp kích thích. Xử lý thời gian thực là hình thức xử lý thông tin trong hệ thống để đảm bảo tính năng thời gian thực của nó.

1.1. Hệ Thống Thời Gian Thực Cứng HRT Ưu Tiên Hàng Đầu

Hệ thống thời gian thực cứng (Hard Real-Time System - HRT) đặc biệt quan tâm đến hậu quả của việc vi phạm giới hạn thời gian. Hậu quả có thể rất nghiêm trọng, gây thiệt hại về vật chất và thậm chí ảnh hưởng đến sinh mạng con người. Một HRT hoạt động không đúng đắn có thể gây ra những hậu quả nghiêm trọng [10]. Do đó, HRT phải đưa ra kết quả chính xác trong khoảng thời gian đã định trước. Ví dụ, hệ thống điều khiển tàu tự động cần kích hoạt phanh từ một khoảng cách nhất định trên đường ray khi nhận tín hiệu dừng. Khoảng cách phanh phụ thuộc vào tốc độ và hệ số an toàn của bộ phanh. Bộ điều khiển phải tính toán thời gian và cường độ phanh yêu cầu trước điểm dừng. Thời gian giới hạn bắt buộc này chính là thời gian cưỡng bức để hoàn thành các công việc như quan sát, xử lý tín hiệu dừng và kích hoạt phanh. Sự cưỡng bức thời gian này phải là cứng để đảm bảo sự dừng đúng vị trí của tàu. Các hệ thống yêu cầu độ tin cậy cao thường cần đến khả năng thực thi khác như quản lý cấu hình và quản lý lỗi. Đồng hồ thời gian thực cung cấp thông tin để lập lịch trình xử lý một cách định kỳ. Bộ điều khiển ngắt quản lý yêu cầu đáp ứng các sự kiện không theo chu kỳ. Bộ lập lịch kiểm tra tiến trình những phần có thể được thực hiện và chọn ra một thành phần để thực hiện. Bộ quản lý tài nguyên phân phối tài nguyên về bộ nhớ và bộ xử lý cho một tiến trình đã được sắp lịch thực hiện. Bộ điều vận khởi động sự thực thi của một tiến trình.

1.2. Hệ Thống Thời Gian Thực Mềm SRT Tính Linh Hoạt Cao

Hệ thống thời gian thực mềm (Soft Real-Time System - SRT), ngược lại với HRT, cho phép một sai số nhất định cả về giá trị và thời gian so với dự kiến. Tuy nhiên, nếu sai lệch này không được đảm bảo, nó cũng không gây ra hậu quả nghiêm trọng. Đối với SRT, thời gian đáp ứng với yếu tố kích thích cũng quan trọng, nhưng có thể vượt quá giới hạn trễ cho phép mà hệ thống vẫn hoạt động bình thường, không quan tâm đến tác hại (thường không đáng kể) do sự vi phạm này. Trong trường hợp này, hệ thống có ràng buộc định thời gian mềm. Một SRT là một hệ thống mà trong đó các hoạt động được phép hoàn thành trong một sai số cho phép mà không gây hậu quả nghiêm trọng[10]. Sự đáp ứng của SRT có thể vượt ra ngoài một giới hạn cho phép mà vẫn có thể chấp nhận được. Ví dụ bao gồm hệ thống tương tác trực tuyến, bộ chuyển mạch điện thoại, hoặc trò chơi điện tử. Trong thực tế, sự phân biệt giữa khoảng thời gian bắt buộc cứng hay mềm thường tùy theo trạng thái định lượng trong những giới hạn mang lại kết quả hữu dụng. Vì vậy, sự phân chia này chỉ có tính tương đối.

II. Vấn Đề Thách Thức Trong Thiết Kế Hệ Thống Thời Gian Thực

Thiết kế hệ thống thời gian thực (HTGTT) đối mặt với nhiều thách thức đặc thù, xuất phát từ yêu cầu nghiêm ngặt về thời gian đáp ứng và tính tin cậy. Một trong những vấn đề cốt lõi là đảm bảo tính tiền định (predictability), tức là khả năng dự đoán trước thời gian phản ứng tiêu biểu, thời gian phản ứng chậm nhất, và trình tự đưa ra các phản ứng. Việc lập lịch cho các sự kiện trở nên vô cùng quan trọng để đạt được tính tiền định này. Bên cạnh đó, HTGTT thường phải đối mặt với tính bị động, tức là phải phản ứng lại với các sự kiện xuất hiện vào các thời điểm thường không biết trước. Điều này đòi hỏi hệ thống phải có khả năng xử lý tính đồng thời, phản ứng và xử lý đồng thời nhiều sự kiện diễn ra. Tính nhanh nhạy, xử lý thông tin nhanh chóng để đưa ra kết quả phản ứng kịp thời, cũng là một đặc điểm tiêu biểu, mặc dù không phải HTGTT nào cũng cần đáp ứng thật nhanh, mà quan trọng hơn là phản ứng kịp thời đối với các yêu cầu, tác động từ bên ngoài. Bài toán xử lý tín hiệu thời gian thực cũng là một thách thức quan trọng, đòi hỏi các kỹ thuật xử lý tín hiệu số, nén và giải nén hình ảnh video, và xử lý tín hiệu radar.

2.1. Xử Lý Ngắt Đảm Bảo Phản Ứng Kịp Thời Với Sự Kiện Quan Trọng

Xử lý ngắt là một đặc trưng quan trọng để phân biệt HTGTT với các hệ thống khác. HTGTT phải đáp ứng với các kích thích bên ngoài (ngắt) trong một khuôn khổ thời gian do thế giới bên ngoài ấn định. Do nhiều ngắt có thể xuất hiện đồng thời, việc thiết lập các mức ưu tiên ngắt là cần thiết. Xử lý ngắt không chỉ lưu trữ thông tin để máy tính có thể chạy lại đúng đắn nhiệm vụ bị ngắt trước đó, mà còn phải tránh tắc nghẽn và các chu trình vô hạn. Cách tiếp cận tổng thể với xử lý ngắt bao gồm việc lưu trữ trạng thái của chương trình bị ngắt, chuyển điều khiển cho dịch vụ ngắt (phần mềm thích hợp để xử lý ngắt), và khôi phục trạng thái của máy sau khi hoàn thành nhiệm vụ ngắt. Bản thân dịch vụ ngắt có thể bị ngắt bởi một sự kiện khác có mức ưu tiên cao hơn. Mức ưu tiên ngắt có thể được thiết lập để tránh việc tiến trình có mức ưu tiên thấp ngẫu nhiên được phép ngắt bởi một tiến trình có mức ưu tiên cao, gây khó khăn trong việc chạy lại các tiến trình theo đúng trật tự và có thể làm phát sinh chu trình vô hạn.

2.2. Quản Lý Tiến Trình Điều Phối Hoạt Động Đồng Thời Của Nhiều Tác Vụ

Quản lý tiến trình trong hoạt động thời gian thực đề cập đến việc quản lý một tập các tiến trình cùng thực hiện, là một phần của HTGTT. Quản lý tiến trình cần chọn ra một tiến trình để thực hiện tại một thời điểm, phân chia bộ nhớ và tài nguyên xử lý cho các tiến trình đó, và bắt đầu thực hiện nó trên một bộ xử lý. Tiến trình định kỳ cần được thực hiện sau một khoảng thời gian xác định giữa hai tiến trình với dữ liệu thu được và Bộ thao tác điều khiển. Hoạt động này sử dụng đồng hồ thời gian thực để quyết định thời điểm một tiến trình được thực hiện. Trong một HTGTT sẽ có một số lớp tiến trình định kỳ, với sự khác nhau giữa thời gian thực hiện và hạn định. Khi thực hiện cần chọn tiến trình thích hợp để thực thi ở bất cứ thời điểm nào. Đồng hồ thời gian thực được cấu hình là những tiếng “tick” theo chu kỳ, mà khoảng cách giữa những lần “tick” là vài mili giây. Đồng hồ “tick” khởi tạo một mức ngắt tiến trình sau khi lập lịch quản lý tiến trình cho các tiến trình định kỳ.

III. POAD Phương Pháp Phân Tích Thiết Kế Hướng Mẫu Ưu Việt

Với sự gia tăng về độ phức tạp của các hệ thống phần mềm, các nhà nghiên cứu tìm kiếm các phương pháp tiếp cận để làm thuận tiện cho sự phát triển ứng dụng phần mềm, trong đó, mẫu thiết kế và khung làm việc thiết kế là một trong số những cách tiếp cận đầy triển vọng. Mẫu thiết kế cho phép sử dụng lại tài sản phần mềm một cách rất sớm trong vòng đời phát triển phần mềm. Mục đích của Phân tích và Thiết kế Hướng Mẫu (Pattern Oriented Analysis and Design - POAD) [11] là để: Đẩy mạnh sự phát triển dựa trên mẫu bằng việc cung cấp những cách tiếp cận và phương pháp đã được làm đơn giản hoá để sử dụng mẫu trong trong quá trình thiết kế. Phát triển các cách tiếp cận có hệ thống để gắn các mẫu lại. Phát triển các khung làm việc thiết kế bằng cách sử dụng những mẫu như những khối thiết kế xây dựng. Cải thiện chất lượng thiết kế bằng cách sử dụng lại mẫu trong một thiết kế được dự kiến trước.

3.1. Các Hoạt Động Chính Trong Giai Đoạn Phân Tích Của POAD

Giai đoạn phân tích của POAD bao gồm các hoạt động chính sau: Phân tích các yêu cầu để xác định các vấn đề cần giải quyết và phân chia ứng dụng thành một tập các thành phần logic. Làm quen bước đầu với cơ sở dữ liệu mẫu để biết được các mẫu nào đang tồn tại. Tìm và lấy ra các mẫu từ cơ sở dữ liệu miền cụ thể để chọn một tập các mẫu ứng viên theo một cách tự động. Lựa chọn các mẫu từ tập mẫu ứng viên để sử dụng trong tiến trình thiết kế. Mục đích của giai đoạn này là xác định tập các mẫu thiết kế sẽ sử dụng trong thiết kế ứng dụng. Bắt đầu từ các yêu cầu về chức năng của ứng dụng và một cơ sở dữ liệu mẫu thiết kế, các xuất phẩm của giai đoạn này bao gồm: Tập các mẫu được các nhà phân tích lựa chọn để dùng cho phát triển ứng dụng. Sự hợp lý của việc lựa chọn các mẫu này. Những vấn đề của ứng dụng cụ thể được xác định thông qua phân tích các yêu cầu của ứng dụng.

3.2. Thiết Kế Hướng Mẫu Xây Dựng Ứng Dụng Từ Các Khối Thiết Kế Chuẩn

Trong giai đoạn Thiết kế hướng mẫu, sử dụng các mẫu trong tập mẫu đã được lựa chọn qua giai đoạn phân tích làm cơ sở xây dựng bản thiết kế đầu tiên. Giai đoạn thiết kế gồm ba hoạt động chính: Xây dựng sơ đồ mức mẫu thể hiện cấu tạo chung của các mẫu. Xây dựng sơ đồ chi tiết thể hiện mối quan hệ giữa các mẫu. Xây dựng sơ đồ chi tiết ứng dụng với cấu tạo bên trong của các mẫu. Giai đoạn này tạo ra các mô hình thiết kế. Các loại mô hình thiết kế và các yếu tố sử dụng trong mô hình sẽ được sử dụng trong chương này với mục đích phát triển mô hình thiết kế hướng mẫu. Mục đích của giai đoạn thiết kế là sử dụng các mẫu thiết kế làm đơn vị cơ sở để tạo ra các bản thiết kế của ứng dụng. Bắt đầu từ tập các mẫu đã được lựa chọn trong giai đoạn phân tích.Chi tiết của giai đoạn thiết kế gồm : Thiết kế tổng quát ứng dụng từ một hoặc nhiều sơ đồ mức mẫu. Thiết kế giao diện dựa trên mối liên hệ giao diện giữa các mẫu. Thiết kế chi tiết ứng dụng dựa trên cấu tạo bên trong của các mẫu.

IV. Top Các Mẫu Thiết Kế Ứng Dụng Cho Hệ Thống Thời Gian Thực

Mẫu thiết kế đóng vai trò quan trọng trong việc giải quyết các vấn đề thiết kế lặp đi lặp lại trong phát triển phần mềm, đặc biệt là trong hệ thống thời gian thực. Việc lựa chọn mẫu phù hợp có thể giúp tăng tính tái sử dụng, giảm độ phức tạp và cải thiện hiệu suất của hệ thống. Một số mẫu thiết kế hành vi (behavioral design patterns) thường được sử dụng trong hệ thống thời gian thực bao gồm: Mẫu Observer, giúp thiết lập mối quan hệ một-nhiều giữa các đối tượng, cho phép tự động cập nhật các đối tượng phụ thuộc khi đối tượng chính thay đổi. Mẫu Strategy, định nghĩa một họ các thuật toán và cho phép chuyển đổi giữa chúng một cách linh hoạt. Mẫu Interrupt, quản lý việc xử lý các sự kiện ngắt một cách nhanh chóng và hiệu quả. Mẫu Round Robin, cung cấp một chiến lược lập lịch công bằng, đảm bảo rằng tất cả các tác vụ đều được thực hiện.

4.1. Mẫu Observer Liên Kết Cập Nhật Dữ Liệu Hiệu Quả Trong RTS

Mẫu Observer (hay còn gọi là Publish-Subscribe) được sử dụng để định nghĩa một sự phụ thuộc một-nhiều giữa các đối tượng, sao cho khi một đối tượng thay đổi trạng thái, tất cả các đối tượng phụ thuộc vào nó sẽ được thông báo và cập nhật một cách tự động. Trong một hệ thống thời gian thực, mẫu Observer có thể được sử dụng để liên kết các bộ cảm biến (sensors) với các module xử lý dữ liệu (data processing modules) hoặc các bộ điều khiển (controllers). Khi giá trị từ bộ cảm biến thay đổi, các module xử lý hoặc điều khiển sẽ được thông báo và thực hiện các hành động tương ứng. Ưu điểm chính của mẫu Observer là giảm sự phụ thuộc lẫn nhau giữa các đối tượng, cho phép thay đổi một đối tượng mà không ảnh hưởng đến các đối tượng khác. Điều này rất quan trọng trong hệ thống thời gian thực, nơi sự thay đổi có thể xảy ra thường xuyên và không thể đoán trước.

4.2. Mẫu Strategy Linh Hoạt Thay Đổi Thuật Toán Trong HTGTT

Mẫu Strategy định nghĩa một họ các thuật toán, đóng gói mỗi thuật toán thành một lớp riêng biệt, và cho phép chuyển đổi giữa các thuật toán này một cách linh hoạt trong thời gian chạy. Trong hệ thống thời gian thực, mẫu Strategy có thể được sử dụng để thay đổi thuật toán điều khiển (control algorithm) dựa trên điều kiện hoạt động hoặc yêu cầu hiệu suất. Ví dụ, trong một hệ thống điều khiển nhiệt độ, có thể sử dụng các thuật toán PID (Proportional-Integral-Derivative) khác nhau cho các phạm vi nhiệt độ khác nhau. Mẫu Strategy cho phép lựa chọn thuật toán PID phù hợp một cách dễ dàng mà không cần sửa đổi mã nguồn của hệ thống điều khiển.

4.3. Mẫu Ngắt Đáp Ứng Nhanh Chóng Với Các Sự Kiện Ưu Tiên Cao

Mẫu Ngắt (Interrupt Pattern) quản lý các đáp ứng nhanh chóng đối với các sự kiện có mức ưu tiên cao trong khi hệ thống hiện tại đang làm việc.Các ngắt thực hiện rất nhanh chóng và cung cấp một cách thức đáp ứng kịp thời đối với các sự kiện khẩn cấp. Chính vì vậy, mẫu ngắt này thường được sử dụng trong các hệ thống thời gian thực nhúng. Hệ điều hành cung cấp bảng vector ngắt tổ chức dưới dạng mảng tuyến tính các địa chỉ vector ngắt. Bảng này được mô hình giống như một lớp với hai phương thức đặt vào và lấy ra. Bộ điều khiển ngắt chứa các đường liên kết tới bảng vector ngắt. Cài đặt bộ điều khiển ngắt trỏ tới phương thức handleInterrupts(void) tương ứng với việc thiết lập một con trỏ hàm trỏ tới vector ngắt tương ứng trong bảng vector ngắt.

V. Ứng Dụng Thực Tiễn Hệ Thống Giám Sát Trạng Thái Trường Đại Học

Luận văn sử dụng một hệ thống giám sát trạng thái hoạt động trong khuôn viên Trường Đại học Dân lập Hải Phòng làm ví dụ điển hình cho ứng dụng HTGTT. Hệ thống này, là một HTGTT, được phân tích và thiết kế bằng phương pháp phân tích hướng đối tượng và các mẫu. Tổng quan về bài toán giám sát hoạt động trong khuôn viên nhà trường, từ mô tả bài toán, những vấn đề đặt ra, đặc tả hệ thống phần cứng và phần mềm. Phát triển hệ thống phần mềm theo POAD bao gồm xác định mô hình nghiệp vụ, các chức năng nghiệp vụ của hệ thống, các tác nhân nghiệp vụ, các biểu đồ hoạt động của tiến trình nghiệp vụ, mô hình miền lĩnh vực, từ điển giải thích, biểu diễn mô hình hệ thống nghiệp vụ, mô hình ca sử dụng mức cao và chi tiết. Lựa chọn và thiết kế dựa trên các mẫu. Hệ thống cần có khả năng điều khiển đóng/mở cửa, cảnh báo nguy cơ hỏa hoạn.

5.1. Mô Hình Nghiệp Vụ Xác Định Các Chức Năng Tác Nhân Của Hệ Thống

Để phát triển hệ thống giám sát trạng thái hoạt động, cần xác định rõ mô hình nghiệp vụ, bao gồm các chức năng nghiệp vụ của hệ thống (ví dụ: quản trị hệ thống, kiểm soát vào ra, xử lý hỏa hoạn, quản trị vận hành), các tác nhân nghiệp vụ (ví dụ: quản trị viên, bảo vệ, nhân viên cứu hỏa), và các biểu đồ hoạt động của tiến trình nghiệp vụ (ví dụ: điều khiển đóng/mở cửa, cảnh báo nguy cơ hỏa hoạn). Ngoài ra, cần xây dựng mô hình miền lĩnh vực và từ điển giải thích để đảm bảo sự hiểu biết chung về các khái niệm và thuật ngữ được sử dụng trong hệ thống. Biểu diễn mô hình hệ thống nghiệp vụ bằng mô hình ca sử dụng mức cao và chi tiết giúp làm rõ các tương tác giữa các tác nhân và hệ thống.

5.2. Thiết Kế Hướng Mẫu Áp Dụng Các Mẫu Thiết Kế Để Xây Dựng Hệ Thống

Thiết kế hệ thống giám sát trạng thái hoạt động cần dựa trên các mẫu thiết kế đã được lựa chọn. Ví dụ, có thể sử dụng mẫu Strategy để cập nhật bảng phân quyền sử dụng, mẫu Observer để kiểm soát vào ra, và các mẫu phù hợp khác để xử lý hỏa hoạn và giám sát truy nhập và ghi nhật ký. Thiết kế giao diện người dùng cũng là một phần quan trọng, bao gồm giao diện đăng nhập hệ thống, giao diện vào ra hệ thống, giao diện cảm ứng nhiệt độ, giao diện quan sát nhiệt độ, và giao diện lựa chọn chiến lược cập nhật.

VI. Kết Luận Hướng Phát Triển Hệ Thống Thời Gian Thực

HTGTT đóng vai trò ngày càng quan trọng trong nhiều lĩnh vực, từ điều khiển công nghiệp đến hệ thống nhúng và ứng dụng giám sát. Để xây dựng các HTGTT hiệu quả, cần nắm vững các khái niệm cơ bản, các thách thức thiết kế, và các phương pháp phân tích thiết kế hướng mẫu như POAD. Việc lựa chọn và áp dụng các mẫu thiết kế phù hợp, như Observer, Strategy, Interrupt, và Round Robin, có thể giúp tăng tính tái sử dụng, giảm độ phức tạp và cải thiện hiệu suất của hệ thống. Trong tương lai, HTGTT sẽ tiếp tục phát triển và được ứng dụng rộng rãi hơn nữa, đặc biệt là trong các lĩnh vực như Internet of Things (IoT), trí tuệ nhân tạo (AI), và xe tự hành.

6.1. Tối Ưu Hiệu Năng Độ Tin Cậy Cho HTGTT Tương Lai

Để đáp ứng các yêu cầu ngày càng cao về hiệu năng và độ tin cậy, các HTGTT tương lai cần được tối ưu hóa về mặt phần cứng và phần mềm. Các kỹ thuật tối ưu hóa có thể bao gồm sử dụng bộ xử lý đa nhân, kiến trúc phân tán, và các thuật toán lập lịch tiên tiến. Bên cạnh đó, việc áp dụng các phương pháp kiểm thử và xác minh hình thức có thể giúp đảm bảo độ tin cậy của hệ thống.

6.2. Ứng Dụng Trí Tuệ Nhân Tạo Trong HTGTT Tự Động Hóa Thông Minh Hóa

Việc tích hợp trí tuệ nhân tạo (AI) vào HTGTT có thể mang lại nhiều lợi ích, bao gồm tự động hóa các tác vụ, cải thiện khả năng ra quyết định, và tăng cường tính thích ứng của hệ thống. Ví dụ, AI có thể được sử dụng để dự đoán các sự kiện, phát hiện các bất thường, và tối ưu hóa các tham số điều khiển. Trong tương lai, các HTGTT thông minh sẽ có khả năng tự học và tự điều chỉnh để đáp ứng các yêu cầu thay đổi của môi trường.

24/09/2025

Trích đoạn nội dung tài liệu

Chương 1: Tổng quan về Hệ thời gian thực. Trong chương này, trình bày các khái niệm về hệ thống thời gian thực, các ứng dụng điển hình của hệ thống này. Chương 2: Phương pháp phân tích thiết kế hướng mẫu Trong chương này, trình bày tổng quan về mẫu thiết kế và phương pháp phân tích thiết kế hệ thống phần mềm hướng mẫu. Ngoài ra trình bày một số mẫu được sử dụng cho thiết kế cho ứng dụng đề xuất như mẫu Quan sát (Observer), mẫu chiến lược (Trategy), mẫu ngắt (Interruptt), và mẫu luân chuyển Robin (Round Robin).

Chương 3: Hệ thống giám sát trạng thái hoạt động trong khuôn viên Trường Đại học Dân Lập Hải Phòng Đây là phần xây dựng ứng dụng dựa trên cơ sở lý thuyết đã trình bày ở trên. Sử dụng phương pháp phân tích hướng đối tượng và các mẫu để tiến hành phân tích và thiết kế ứng dụng và tiến hành một số cài đặt thử nghiệm. Cuối cùng là phần kết luận và hướng phát triển tiếp theo của đề tài. TIEU LUAN MOI download : skknchat@gmail.com Chƣơng I TỔNG QUAN VỀ HỆ THỜI GIAN THỰC 1.

Khái niệm về hệ thời gian thực [1] Hầu hết các bộ xử lý được dùng để điều khiển các máy tính cá nhân đơn giản cho đến toàn bộ các hệ thống máy móc trong các nhà máy. Những hệ thống này tương tác trực tiếp với các thiết bị phần cứng. Phần mềm trong những hệ thống này được gọi là hệ thời gian thực nhúng (Embedded Real Time System). Nó thực hiện các xử lý để đáp ứng lại với các sự kiện phát sinh từ các phần cứng bằng cách tạo ra các tín hiệu điều khiển gửi đến các thiết bị phần cứng nhằm đáp ứng những sự kiện của môi trường.

Những phần mềm này được nhúng vào trong hệ thống phần cứng hay hệ thống lớn hơn và phải sản ra các tín hiệu điều khiển trong khoảng thời gian thực xác định để đáp ứng được các sự kiện phát sinh từ môi trường của hệ thống. Như vậy, một hệ thời gian thực là một hệ thống mà hoạt động hiệu quả của nó không chỉ phụ thuộc vào sự chính xác của kết quả tạo ra mà còn phụ thuộc vào thời điểm đưa ra kết quả. Hệ thống sẽ là thất bại mỗi khi các yêu cầu về thời gian và mức độ đáp ứng không được thoả mãn.1 [5] mô tả mức độ đáp ứng kịp thời của hệ thống theo bốn yêu cầu khác nhau. Sự kiện Phản ứng Sự kiện Phản ứng T T ts tp-1 tp-2 Thời gian ts tp Thời gian a) Chính xác tại t = tp b) Trong khoảng.

tp-1 ≤ t ≤ tp-2 Sự kiện Phản ứng Sự kiện Phản ứng T T ts tp Thời gian ts tp Thời gian c) Chậm nhất là. t ≤ tp d) Sớm nhất là .1: Các mức đáp ứng sự kiện về mặt thời gian TIEU LUAN MOI download : skknchat@gmail.com 12 Các hệ thời gian thực khác với các phần mềm khác là những chức năng đáp ứng của hệ thống đối với các sự kiện của môi trường trong một khoảng thời gian nhất định (thường là khoảng thời gian ngắn). Do vậy người ta định nghĩa hệ thời gian thực (Real Time System - RTS) như sau: Một hệ thời gian thực là một hệ thống mà trong đó tính đúng đắn của nó không chỉ phụ thuộc vào các kết quả logic được tạo ra mà còn phụ thuộc vào thời điểm mà tại đó các kết quả được đưa ra. Khoảng thời gian này được xác định từ thời gian bắt đầu và thời gian hoàn tất công việc.

Trong thực tế, nhiều yếu tố kích thích xảy ra trong khoảng thời gian rất ngắn, ví dụ vào khoảng vài mili giây, và khi đó thời gian mà hệ thống cần đáp ứng lại các yếu tố kích thích thường vào khoảng dưới 1 giây mới đảm bảo được yêu cầu mong muốn. Khoảng thời gian này bao gồm: thời gian tiếp nhận kích thích, thời gian xử lý thông tin và thời gian hồi đáp kích thích.2 Phân loại hệ thời gian thực Hệ thời gian thực được chia thành hai loại, hệ thời gian thực cứng (Hardware real time system) và hệ thời gian thực mềm (Sofware real time system).2 [5] dưới đây minh họa cho sự khác biệt giữa hai loại hệ thống đó. Giá trị kết quả đồ thị hệ mềm xử lý đưa ra đồ thị hệ cứng - + thời gian thời điểm đáp ứng (deadline) Hình 1.2 Đồ thị mô tả đặc trưng hai loại hệ thời gian thực TIEU LUAN MOI download : skknchat@gmail.com 13 Trong đó: hạn định (deadline) là khoảng thời gian hay thời điểm mà tại đó các tác vụ thực hiện yêu cầu cần được hoàn thành.1 Hệ thời gian thực cứng Trong một số hệ thống được quan tâm đặc biệt đến các hậu quả do sự vi phạm giới hạn về thời gian cho phép. Những hậu quả này có thể rất tồi tệ.

Nó mang lại những thiệt hại nặng nề về vật chất, và có thể gây ra những ảnh hưởng to lớn đến sinh mạng con người. Một ví dụ cho loại hệ thống này như việc ra lệnh dừng tàu đã không được thực hiện đúng lúc để tàu đi băng qua ga sẽ là nguyên nhân dẫn đến một tai nạn thảm khốc, hay việc điều khiển ném bom xảy quá chậm có thể nổ vào dân thường thay vì nổ đúng mục tiêu của một căn cứ quân sự đối phương. Chính vì vậy, người ta đưa ra định nghĩa về hệ thời gian thực cứng như sau: Một hệ thời gian thực cứng là một hệ thống mà hoạt động không đúng đắn của nó sẽ để lại hậu quả nghiêm trọng [10]. Do đó hệ thời gian thực cứng buộc phải đưa ra các kết quả chính xác trong khoảng thời gian nhất định đã cho.

Ví dụ: Một đoàn tàu điều khiển tự động không thể dừng lại ngay lập tức. Khi có tín hiệu dứng, hành động phanh lại của nó phải được kích hoạt từ một khoảng cách xác định trên đường ray từ cổng tín hiệu đến vị trí nó phải dừng. Khoảng cách phanh này phụ thuộc không chỉ vào tốc độ của con tàu mà còn vào hệ số an toàn của bộ phanh giảm tốc độ. Từ tốc độ và sự giảm tốc độ an toàn của tàu, bộ điều khiển có thể tính toán ra thời gian bắt buộc tàu cần hãm phanh và cường độ phanh yêu cầu trước điểm cần dừng bao xa.

Thời gian giới hạn bắt buộc này chính là thời gian sự cưỡng bức để hoàn thành các công việc như là quan sát, xử lý tín hiệu dừng và kích hoạt phanh. Vì vậy, sự cưỡng bức thời gian này phải là cứng mới đảm bảo sự dừng đúng vị trí của con tàu.2 Hệ thời gian thực mềm Ngược lại với hệ thời gian thực cứng là hệ thời gian thực mềm. Kết quả đưa ra của một hệ thống cho phép một sai số nhất định cả về giá trị và thời gian so với khoảng thời gian dự kiến. Tuy nhiên, nếu sự sai lệch này không được đảm bảo nó cũng không gây ra điều gì nghiêm trọng.

Đối với hệ thời gian thực mềm, thời gian đáp ứng của hệ thống với yếu tố kích thích cũng quan trọng. Tuy nhiên, trong trường hợp này thời gian đáp ứng của hệ thống có thể vượt quá giới hạn trễ cho phép, hệ thống vẫn hoạt động bình thường, không quan tâm đến các tác hại do sự vi phạm này gây ra (thường thì các tác hại này là TIEU LUAN MOI download : skknchat@gmail.com 14 không đáng kể). Trong trường hợp này, người ta gọi là hệ thống có ràng buộc định thời gian mềm. Vì vậy người ta định nghĩa hệ thời gian thực mềm như sau: Một hệ thời gian thực mềm là một hệ thống mà trong đó các hoạt động của nó được phép hoàn thành trong một sai số cho phép mà không gây hậu quả nghiêm trọng[10], tức là sự đáp ứng của hệ thời gian thực mềm có thể vượt ra ngoài một giới hạn cho phép mà vẫn có thể chấp nhận được.

Ví dụ về hệ thống này bao gồm những hệ thống thực hiện tương tác trực tuyến, những bộ chuyển mạch điện thoại, hay các trò chơi (game) điện tử. Trong các tài liệu về hệ thời gian thực, sự phân biệt giữ khoảng thời gian bắt buộc cứng hay mềm thường tùy theo trạng thái định lượng trong những giới hạn mang lại kết quả hữu dụng. Tuy nhiên, trong thực tế, sự phân chia này nhiều khi không cần thiết. Vì vậy, sự phân chia này chỉ có tính tương đối.3 Đặc điểm của hệ thời gian thực [6] Một hệ thống thời gian thực có các đặc trưng tiêu biểu sau:  Tính bị động: Hệ thống thường phải phản ứng lại với các sự kiện xuất hiện vào các thời điểm thường không biết trước.

 Tính nhanh nhạy: Hệ thống phải xử lý thông tin một cách nhanh chóng để có thể đưa ra kết quả phản ứng một cách kịp thời. Đây là một đặc điểm tiêu biểu. Tuy nhiên, đối với một hệ thống có tính năng thời gian thực không nhất thiết phải đáp ứng thật nhanh mà quan trọng hơn là phải có phản ứng kịp thời đối với các yêu cầu, tác động từ bên ngoài.  Tính đồng thời: Hệ thống phải có khả năng phản ứng và xử lý đồng thời nhiều sự kiện diễn ra.

 Tính tiền định: Dự đoán trước được thời gian phản ứng tiêu biểu, thời gian phản ứng chậm nhất cũng như trình tự đưa ra các phản ứng. Phải lập lịch cho các sự kiện.4 Cấu trúc thành phần của một hệ thời gian thực Baker và Scallon (1986) đã trình bày một thảo luận hay về các yêu cầu thiết bị cho hoạt động thời gian thực. Cooling (1991) cũng đề cập tới vấn đề này, và thảo luận tóm tắt về sản phẩm hoạt động thời gian thực thương mại. Các yêu cầu riêng cho hệ thời gian thực thường là yêu cầu phần thực thi cần được thiết kế như là một phần của hệ thống.

TIEU LUAN MOI download : skknchat@gmail.com 15 Các thành phần của một RTS [11] (hình 1.3) phụ thuộc vào kích cỡ và sự phức tạp của hệ thời gian thực được xây dựng. Thông thường, với mọi hệ thời gian thực (trừ những hệ thống đơn giản) đều có các thành phần sau: Thông tin lập lịch Đồng hồ thời Lập lịch Điều khiển ngắt gian thực Xử lý các yêu cầu về tài nguyên Tài nguyên Danh sách tài chờ xử lý Quản lý tài nguyên nguyên có giá trị Giải phóng Sẵn sàng tài nguyên xử lý Danh sách Danh sách Bộ điều vận sẵn sàng xử lý Hoạt động xử lý Hình 1.3: Các thành phần của hoạt động thời gian thực 1. Một đồng hồ thời gian thực (real - time clock): thiết bị này cung cấp thông tin cho việc lập lịch trình xử lý một cách định kỳ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ