2015-04-18 2 views
1

Я использую NS-2.35 ... Я внес изменения в протокол AODV для поддержки контролируемой мобильности. Мне нужно было передать x и y позиции (после выполнения алгоритма для мобильности) с C++ на TCL, а затем поместить их в команду (setdest). я сделал следующее в AODV конструктору:Ошибка при связывании переменных в NS-2

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

и я дал X_Axis и оси Y. Значение по умолчанию в нс-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)

Is T здесь любая проблема ?? Вы можете мне помочь?

ответ

0

Я считаю, что проблема в вашем использовании связывания переменных в Tcl

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

Это должно помочь OTcl Linkage

Смежные вопросы