2008年6月23日 星期一

9426135 鍾昱宏 我檢視的五個問題(5-3)

問題:在NS2中如何取得節點位置

問題描述:
NS2中要如何取得node position 與speed

問題回答:
可使用 getLoc()函數、getVelo(),speed()函數
函式的定義是在:/common/mobilenode.h
所以使用時記得 include這個標頭檔。
(1)取得節點座標
使用MobileNode 類別內的 getLoc() 函數:
double x = 0.0, y = 0.0, z = 0.0; //傳入三變數
Node *thisnode; // 宣告指標
thisnode = Node::get_node_by_address(index);
((MobileNode *)thisnode)->getLoc(&x, &y, &z);
(2)取得節點速度
使用MobileNode 類別內的 getVelo() 函數,用法同上:
double x = 0.0, y = 0.0, z = 0.0; //傳入三變數
Node *thisnode; // 宣告指標
thisnode = Node::get_node_by_address(index);
((MobileNode *)thisnode)->getVelo(&x, &y, &z);
或者使用 speed()函數
Node *thisnode; // 宣告指標
double [...]

沒有留言: