我是OMNeT ++的新手。我已经实现了简单的TDMA。现在我想让它在节点数量方面具有动态性。当我输入它时,它应该自动为每个节点分配插槽。现在我必须手动输入.ini文件中的插槽。示例如下所示:
手动程序:
**.noHost = 10
**.host[0].slotTime = 0.0
**.host[1].slotTime = 0.1
**.host[2].slotTime = 0.2
**.host[3].slotTime = 0.3
**.host[4].slotTime = 0.4
**.host[5].slotTime = 0.5
**.host[6].slotTime = 0.6
**.host[7].slotTime = 0.7
**.host[8].slotTime = 0.8
**.host[9].slotTime = 0.9
然而,现在我想改变它w.r.t. noHost。我如何在.ini文件中应用循环。 有人可以帮忙吗?我将非常感激。
答案 0 :(得分:2)
您可以使用特殊值index
来实现此目的,例如:
**.host[*].slotTime = index * 0.1
index
的值是向量中每个子模块的索引。例如,在评估host[6]
的上述表达式时,index
的值将为6
。因此,这将与您描述的手动方法相同。
请参阅相应的手册部分:https://omnetpp.org/doc/omnetpp/manual/#sec:ned-lang:expressions