Urgent Edges (Cạnh khẩn cấp)

Một phần của tài liệu Hướng dẫn sử dụng UPPAAL 4.0 (Trang 39 - 40)

tiếp có thể đồng bộ hóa nguyên tử với vài quá trình. Một ví dụ của việc này là ví dụ cổng xe lửa: Quá trình cổng xe lửa ở đây hoạt động như một người dàn xếp giữa các xe lửa và hàng đợi, sự đồng bộ đầu tiên với một và sau đó với những cái khác- dùng một vị trí chuyển tiếp để đảm bảo tính nguyên tử.

7.6 Urgent Edges (Cạnh khẩn cấp)

Mục đích Để đảm bảo một cạnh được thực hiện không có trễ ngay khi nó được kích hoạt.

Hỗ trợ từ Uppaal

Uppaal cung cấp vị trí khẩn cấp như một phương tiện để nói rằng một vị trí phải rời đi không chậm trễ. Uppaal cung cấp các kênh khẩn cấp với ý nghĩa nói rằng một sự đồng bộ phải được thực thi ngay khi guard của cạnh liên quan được kích hoạt. Không có cách nào để diễn tả trực tiếp rằng một cạnh không có sự đồng bộ nên được thực hiện không có trễ. Mô hình này cung cấp một cách để mã hóa hoạt động này.

Cấu trúc

Hình 7.7: Ví dụ sử dụng cạnh khẩn cấp: Kênh go được định nghĩa là một cạnh khẩn cấpViệc mã hóa của các cạnh khẩn cấp giới thiệu một quá trình mở rộng với một vị trí duy nhất và Việc mã hóa của các cạnh khẩn cấp giới thiệu một quá trình mở rộng với một vị trí duy nhất và một vòng tự lặp (Hình 7.6trái). Vòng tự lặp này đồng bộ trên kênh khẩn cấp go. Bây giờ một cạch có thể tạo khẩn cấp bởi thực thi hành động miễn phí (Hình 7.6 bên phải). Cạnh này có thể có các Guard riêng rẽ và Update tùy ý nhưng không bảo vệ trên đồng hồ.

Ví dụ mẫu

Mẫu này được dùng trong một mô hình một hộp phân loại(xem http://www.cs.auc.dk/behrmann/esv03/exercises/index.htmlsorter): Các hộp di chuyển trên một băng tải, được nhận diện ở trạm cảm biến và được sắp xếp ở trạm

sắp xếp (một pit tông có thể loại một vài hộp trên băng tải). Bởi vì nó cần thời gian để di chuyển các hộp này từ trạm cảm biến đến trạm sắp xếp, một quá trình timer được dùng để làm chậm

Một phần của tài liệu Hướng dẫn sử dụng UPPAAL 4.0 (Trang 39 - 40)