我正在使用ns2.35模拟无线传感器网络,我遇到了一个错误,说
NS:217:无效命令名称" 217" 执行" 217"
我没有使用此类命令吞吐量的tcl文件。有人可以帮助我为什么会遇到这个错误吗?
您可能已经使用了一个包含数字值作为命令名称的变量,也许是通过将其放在行开始时或通过将[
支架]
放置在其围绕它的开头(因为支架代换)。支架甚至可以嵌入字符串中:
此示例演示了我的意思:
set xyz 217
puts "This is [$xyz] in brackets"
如果要在变量周围打印出一些字面的括号,则必须添加一些反闪烁:
set xyz 217
puts "This is [$xyz] in brackets"
问题也可以也可以是,如果您有一个命令返回217
,并且在行开始时(或在预期命令的其他地方)将其围绕在它周围)。:
proc xyz {} {
return 217
}
[xyz]
您尚未向我们展示您的代码,因此它是什么确切的可能性……我们无法分辨。但是我敢打赌,这将是这些问题之一。TCL关心其语法字符,并且非常严格确保他们做自己说的事情。
无效命令名称" 217":
" 217"是您的'ns'可执行文件中的内部命令。
请告诉您对NS-2.35/的更改(如果有)。(WSN?)
,请将您的" wsn.tcl"文件上传到例如" Google Docs"。
NS2