Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t在Cooja中的模拟脚本中添加多个微尘_Javascript_Iot_Contiki - Fatal编程技术网

Javascript Can';t在Cooja中的模拟脚本中添加多个微尘

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

我正在修改Contiki中的RPL算法。我使用Cooja进行模拟。 我试图通过按某种分布(如Gamma分布)向网络随机添加节点来评估算法的效率。要做到这一点,我必须写一个脚本。问题是,我不能使用此脚本添加多个微尘。以下是我到目前为止的情况:

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
可能会有所帮助。但是,它不会改变输出。我要更改有问题的代码。我认为问题出在库哈身上,尽管我可能错了。