在NS-2中绑定变量时出错

时间:2015-04-18 08:56:05

标签: c++ tcl ns2

我正在使用NS-2.35 ......我对AODV协议进行了更改以支持受控移动性。我需要将x和y位置(在执行移动算法之后)从C ++传递到TCL,然后将它们放入(setdest)命令。 我在aodv构造函数中执行了以下操作:



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




我给了x_axis和y轴 ns-default.tcl 中的默认值。

这就是我在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)




有什么问题吗?你能救我吗?

1 个答案:

答案 0 :(得分:0)

我认为问题在于您在tcl

中使用绑定变量
$ns at 21.0 "$node_(0) setdest x_axis y_axis 100.0"

这应该有助于OTcl Linkage