如何在omnet.ini的参数部分中将数组索引枚举为奇数和偶数

时间:2015-09-16 15:17:40

标签: omnet++

我将此参数作为数组。阵列很大,100个单元格。它是一个可以在omnet.ini文件中启动的参数。具有偶数的单元格应获得值A,奇数数字应获得值B.如何以自动方式执行此操作?

除了手动逐个启动所有奇数和偶数索引之外,还有其他办法吗?

通配符可能很有用,但我不知道如何使用它们来分隔奇数和偶数索引。

感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用index运算符访问实际的模块索引。将此与条件运算符?:相结合,您可以轻松定义值:

**.myModule[*].myParameter = index % 2 == 0 ? "A" : "B"

答案 1 :(得分:-1)

我不知道这样的任何功能。您可以使用许多解决方法:

  1. 提供两个参数并在代码中选择正确的参数
  2. 使用volatile关键字(此处可能不合适)
  3. 将整件事放入.ini档案
  4. 我个人实现第一种方法,这样你可以使用通配符传递两个参数([*].myNode.parameterEven[*].myNode.parameterUneven),然后在for循环中设置数组中的正确值。

    但是,您也可以在NED文件中使用volatile关键字,有关详细信息,请参阅the manual。但是,如果您根据要将其分配给哪个节点而具有不同的参数,则此方法通常很有效。对于这种情况,我认为第一种方法更好。

    最后一种方法是将整个内容放在.ini文件中,如果您想稍后对数组进行参数化,这可能很有用。