我将此参数作为数组。阵列很大,100个单元格。它是一个可以在omnet.ini文件中启动的参数。具有偶数的单元格应获得值A,奇数数字应获得值B.如何以自动方式执行此操作?
除了手动逐个启动所有奇数和偶数索引之外,还有其他办法吗?
通配符可能很有用,但我不知道如何使用它们来分隔奇数和偶数索引。
感谢。
答案 0 :(得分:2)
您可以使用index
运算符访问实际的模块索引。将此与条件运算符?:
相结合,您可以轻松定义值:
**.myModule[*].myParameter = index % 2 == 0 ? "A" : "B"
答案 1 :(得分:-1)
我不知道这样的任何功能。您可以使用许多解决方法:
volatile
关键字(此处可能不合适).ini
档案我个人实现第一种方法,这样你可以使用通配符传递两个参数([*].myNode.parameterEven
和[*].myNode.parameterUneven
),然后在for循环中设置数组中的正确值。
但是,您也可以在NED文件中使用volatile关键字,有关详细信息,请参阅the manual。但是,如果您根据要将其分配给哪个节点而具有不同的参数,则此方法通常很有效。对于这种情况,我认为第一种方法更好。
最后一种方法是将整个内容放在.ini
文件中,如果您想稍后对数组进行参数化,这可能很有用。