Tcl 将repeatTime从ns2传递到.cc文件

Tcl 将repeatTime从ns2传递到.cc文件,tcl,ns2,otcl,Tcl,Ns2,Otcl,我正在为一个简单的模拟编写代码。我们有10个节点和一个接收节点。 我想运行模拟5次。 到目前为止,我只知道我需要编写set val(repeatTimes)5,但我不知道如何在模拟中使用它。另外,我在相应的mac-simple.cc文件中添加了两行代码,如下所示,以便从ns2接收重复时间。然后编译.cc文件并运行模拟。但是,当我运行.tcl文件时,它会显示一个错误,即找不到repeatTimes变量 下面是我在函数Mac()下添加的两行代码: 你知道这个问题的解决办法吗? 如果您不知道解决方案,

我正在为一个简单的模拟编写代码。我们有10个节点和一个接收节点。 我想运行模拟5次。 到目前为止,我只知道我需要编写
set val(repeatTimes)5
,但我不知道如何在模拟中使用它。另外,我在相应的mac-simple.cc文件中添加了两行代码,如下所示,以便从ns2接收重复时间。然后编译.cc文件并运行模拟。但是,当我运行.tcl文件时,它会显示一个错误,即找不到repeatTimes变量

下面是我在函数Mac()下添加的两行代码:

你知道这个问题的解决办法吗? 如果您不知道解决方案,请您引导我到一个论坛/网站,在那里我可以寻找解决方案


提前感谢

是否为
Mac/MncPrj
对象的类在构造函数中绑定了
bind
?(这就是它需要的地方。)如果是这样,它需要在
tcl.evalf
调用之前,因为它从OTcl的角度定义变量;在绑定完成之前,读取它的代码将不起作用(并且将生成一个Tcl错误——Tcl级别的异常——如果您尝试这样做的话)

完成绑定后,可以使用以下命令从Tcl脚本端读取变量:

Mac/MncPrj set repeatTimes
并写下:

Mac/MncPrj set repeatTimes $whateverTheValueIs

您应该避免将值保留在Tcl数组中;这将是一个非实时副本,会让你感到困惑。(除非你深入了解
trace add variable
的魔力,这肯定会让你感到困惑。有时我会感到困惑!)

是的,绑定是针对Mac/Simple类的。现在问题解决了。非常感谢。
Mac/MncPrj set repeatTimes $whateverTheValueIs