Javascript Can';t在Cooja中的模拟脚本中添加多个微尘
我正在修改Contiki中的RPL算法。我使用Cooja进行模拟。 我试图通过按某种分布(如Gamma分布)向网络随机添加节点来评估算法的效率。要做到这一点,我必须写一个脚本。问题是,我不能使用此脚本添加多个微尘。以下是我到目前为止的情况:Javascript Can';t在Cooja中的模拟脚本中添加多个微尘,javascript,iot,contiki,Javascript,Iot,Contiki,我正在修改Contiki中的RPL算法。我使用Cooja进行模拟。 我试图通过按某种分布(如Gamma分布)向网络随机添加节点来评估算法的效率。要做到这一点,我必须写一个脚本。问题是,我不能使用此脚本添加多个微尘。以下是我到目前为止的情况: var motes_array = new Array(); moteType = mote.getType(); for (i = 0; i < 5; i++) { motes_array[i] = moteType.generateMot
var motes_array = new Array();
moteType = mote.getType();
for (i = 0; i < 5; i++) {
motes_array[i] = moteType.generateMote(mote.getSimulation());
mote.getSimulation().addMote(motes_array[i]);
}
log.testOK();
var motes_array=new array();
moteType=mote.getType();
对于(i=0;i<5;i++){
motes_数组[i]=moteType.generateMote(mote.getSimulation());
mote.getSimulation().addMote(motes_数组[i]);
}
log.testOK();
上面的代码只添加了一个mote,尽管循环按预期执行了5次
我将非常感谢您的帮助。这是一个棘手的问题,无法立即发现代码的问题。无论如何,您为什么需要使用
YIELD
?为什么不简单地执行循环体5次呢?我希望如果同时添加这些微尘,YIELD
可能会有所帮助。但是,它不会改变输出。我要更改有问题的代码。我认为问题出在库哈身上,尽管我可能错了。