2015-04-18 78 views
1

我正在使用NS-2.35 ...我對AODV協議進行了更改以支持受控移動性。我需要將x和y位置(在執行移動算法後)從C++傳遞到TCL,然後將它們放入(setdest)命令中。 我的確在AODV構造如下:在NS-2綁定變量時出錯

bind("x_axis",&x_tcl); 
 
    bind("y_axis",&y_tcl);

,我在NS-default.tcl給X_AXIS和Y軸的默認值。

,這是我在TCL代碼中使用它們:

$ns at 21.0 "$node_(0) setdest $x_axis $y_axis 100.0"

,但我收到以下錯誤:

num_nodes is set 36 
 
warning: Please use -channel as shown in tcl/ex/wireless-mitf.tcl 
 
INITIALIZE THE LIST xListHead 
 
can't read "x_axis": no such variable 
 
    while executing 
 
"$ns at 21.0 "$node_(0) setdest $x_axis $y_axis 100.0"" 
 
    (file "eaodv.tcl" line 309)

是Ť這裏有什麼問題?你可以幫我嗎?

回答

0

我相信這個問題是在你的綁定變量的使用在TCL

$ns at 21.0 "$node_(0) setdest x_axis y_axis 100.0" 

這應該有助於OTcl Linkage