Làm việc với nhiều file NE D Các chức năng chỉnh sửa nâng cao

Một phần của tài liệu Hướng dẫn sử dụng chi tiết OMNET++ bằng tiếng việt (Trang 43 - 50)

4. GIỚI THIỆU GNED

4.3.Làm việc với nhiều file NE D Các chức năng chỉnh sửa nâng cao

nâng cao

Nhấn nút để tạo một tài liệu NED mới. Tạo một module con mới có tên là

Sau đó kéo rê module “rnd_eval” của file ta vừa tạo ở trên vào module “Module” của file mới ba lần.

Các module “rnd_eval” sẽ lần lượt được đặt tên là “rnd_eval”, “rnd_eval1”, “rnd_eval2”. Sau đó ta tạo kết nối hai chiều giữa module “conductor” với các module “rnd_eval” vừa thêm vào. Module “conductor” sẽ thỉnh thoảng yêu cầu các số liệu của các module “rnd_eval” và các module này sẽ gửi message trả lời.

Quan sát trên Tree View, ta sẽ thấy các kết nối vừa được tự động tạo ra

Save file mới này với tên “conductor.ned”.

Để thử nghiệm của chúng ta thực sự hoạt động, chúng ta cần phải khai báo “Rnd”, “Checker”, “Counter” như các module đơn giản.

Bước đầu tiên, chúng ta tạo 3 module đơn giản. Ấn nút , hoặc sử dụng trình đơn ngữ cảnh trên Tree View để thêm vào một module đơn giản. Cửa sổ Module Properties xuất hiện, chọn tab Reneral và gõ vào ô Name tên của module “Rnd”.

Chọn tab Parameters để định nghĩa các tham số (các tham số này có thể sẽ được các RNG sử dụng), bằng cách này bạn có thể cấu hình lại sau này.

Chọn tab Gates và khai báo một cổng, qua đó các số ngẫu nhiên sinh ra sẽ được truyền đi. Bạn có thể sử dụng trường End-line comment để viết chú thích cho chức năng của cổng.

Bây giờ module Rnd đã sẵn sàng và bạn có thể điều khiển hoạt động của module này thông qua các file tương ứng Rnd.cc và Rnd.h.

Tương tự như trên, ta tiếp tục khai báo các module đơn giản có kiểu “Checker” và “Counter”.

Tiếp theo ta thay đổi kiểu của mỗi module con bên trong module rnd_eval cho phù hợp với các kiểu module đơn giản mới mà ta vừa tạo ra. Kích chuột phải vào tên module “rng”, chọn “Properties...”, sau đó chọn trong Type kiểu Rnd.

Thay đổi tương tự đối với các module còn lại, sau đó save file lại.

Bạn thấy rằng các module con “rng”, “checker” và “counter” đã có các kiểu module tương ứng. Ngoài ra, nếu bạn kích chuột phải vào simple Rnd và chọn “Show NED code...”, bạn sẽ thấy những khai báo bạn thực hiện trong cửa sổ Module Properties ở trên được thể hiện dưới dạng mã:

Quay lại với fiel “Conductor.ned”, file này sử dụng module “rnd_eval”, một module kết hợp được định nghĩa trong file “Random_Number_Evaluator.ned”. Do đó bạn

Gõ tên “Random_Number_Evaluator” vào trường Name (chú ý không gõ thêm phần mở rông .ned). Ngoài ra bạn có thể thêm vào các lời chú thích ở hai cột tiếp theo. Save file conductor.ned.

Bạn đã hoàn thành một mô hình mạng đơn giản. Để chạy được mô hình này, bạn phải triển khai các module đơn giản trong C++ và xây dựng các file .exe.

Một phần của tài liệu Hướng dẫn sử dụng chi tiết OMNET++ bằng tiếng việt (Trang 43 - 50)