问题标签 [otcl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debugging - 无法更改变量的值
我正在使用一个名为 ns-2 的离散事件模拟器,它是使用 Tcl 和 C++ 构建的。我试图在 TCL 中编写一些代码:
这是输出:
state 的值似乎没有改变。我不确定我在使用 TCL 时是否做错了什么。任何人都知道这里可能出了什么问题?
编辑:感谢您的帮助。实际上,ns-2 是我无法控制的东西(除非我重新编译模拟器本身)。我尝试了这些建议,这是输出:
对于代码:
输出是:
对于代码:
输出是:
似乎不起作用...不确定是ns2还是我的代码有问题...
c++ - NS2,Otcl:使用类中拥有的实例的变量
我正在使用 NS2 在 C++ 中创建一些新类,然后将它们链接到 otcl。链接和一切正常,但是当我尝试在对象中使用 otcl 变量时,我遇到了麻烦。
例如,假设我有一个Node
带有变量的“”类X
。在代码中,我想设置这个值,然后在一些 if 语句中使用它。
使用以下代码设置变量没有问题:
现在我遇到的问题是当我尝试在任何地方使用这个变量 x 时。在 C++ 中,我们可以使用一个通用变量(即y
)并说“ y=node.x
”,然后y
在一些 if 语句中使用。我试图寻找一种在 otcl 中执行相同操作的方法,但失败了。
任何帮助都会得到帮助。
提前致谢。
networking - 如何更改 NS2 模拟中链接的延迟?
我需要运行一个 NS2 模拟,链接的延迟会在运行时发生变化,我在 tcl 脚本中使用以下过程:
更改 $node3 和 $node4 之间链接的延迟。
但它仅在模拟开始之前设置时才有效。
如果我想在某个时间更改延迟,例如
它不起作用。那么如何在运行时更改链接的延迟?
谢谢你的帮助。
ns2 - ns2 全局变量
我使用这样的循环创建了变量:
如何通过某些程序调用 n($i) 变量?我称之为
但我得到了错误:
ns: record: bad variable name "n(0)": upvar 在执行时不会创建一个看起来像数组元素的标量变量
ubuntu - 在 Ubuntu 11.10 上安装 ns-allinone-2.29.3
我正在尝试在 Ubuntu 11.10 上安装 Network Simulator allinone 包 (ns-allinone-2.29)。我实际上有兴趣使用适用于 ns 的 UCBT 扩展来模拟蓝牙。http://www.cs.uc.edu/~cdmc/ucbt/状态
Plese install ucbt-0.9.9.2.tgz on the top of ns-allinone-2.29.3
我收到以下错误 -
此错误的原因可能是什么?另外,我想知道在网络模拟器上工作的首选操作系统是哪个?
tcl - 如何使用 Tcl 在 ns-2 中实现应用层行为
笨拙的标题,道歉。
我对 ns-2 很陌生,我的意思是我可以很好地创建模拟,只要我不需要在核心功能之外做任何事情。
我想制作一个非常简单的 SNMP 模型(因为我找不到 ns-2 的 SNMP 模型),这实际上是 1 个节点轮询子网上的所有其他节点,而其他节点响应的情况。这将根据轮询速率每 n 秒发生一次。
使用间隔参数设置 CBR UDP 代理来模拟轮询很容易,但是让其他节点在收到数据包时做出响应的最佳方法是什么?或者这甚至是最好的方法吗?
我问这个的本意不是指望有人在这里贴一个庞大的 C++ 脚本来帮助我,而是因为从我可以通过谷歌搜索找到的内容暗示,使用 Tcl 接口应该非常简单。
有没有人知道我在说什么,如果有的话,有什么有用的指示吗?
非常感谢,邓肯
tcl - 将重复时间从 ns2 传递到 .cc 文件
我正在为简单的模拟编写代码。我们有 10 个节点和一个汇节点。我想运行模拟5次。到目前为止我唯一知道的是我需要编写set val(repeatTimes) 5
,但我不知道如何在模拟中使用它。另外,我在相应的 mac-simple.cc 文件中添加了如下两行代码,以便从 ns2 接收重复时间。然后我编译 .cc 文件并运行仿真。但是,当我运行 .tcl 文件时,它会向我显示一个错误,即找不到 repeatTimes 变量。
这是我在函数 Mac() 下添加的两行代码:
你有解决这个问题的办法吗?如果您不知道解决方案,请您指导我找到一个论坛/网站,在那里我可以找到解决方案?
提前致谢
macos - 为 NS-2 安装 Otcl-1.14 失败
我正在尝试在 Mac OS X 10.9.x Mavericks 上安装 NS-2ns-allinone
每次我运行安装脚本时,它都会在安装 Otcl 的步骤中失败,并出现以下错误:
c++ - 如何在 NS2 运行时获取数据包的(链路层)源节点?
我正在使用 NS 2.35 来研究网络中第 2 层交换机的性能。有2个问题(如下所示困扰了我很长时间):
- 我想知道如何在 NS2 运行时获取数据包的(链路层)源节点?我想模拟第 2 层交换机并根据数据包进入的输入端口处理数据包。所以我想获取数据包的源节点(如数据包跟踪显示中的一个字段)。
- 有没有一种简单的方法可以在运行时获取连接到节点的链接总数?
任何帮助将不胜感激。
bash - 路径 Tcl 和 Bash
我尝试使用的 tcl 文件中的路径有问题
和 bash 文件中的这个路径:
但终端给我这个错误:
有人可以帮助我吗