在cooja中运行collect view实验例子出现问题时
Cooja是Contiki无线嵌入式系统自带的网络模拟器,Cooja的功能十分强大,开发者通过使用Cooja可以建立基于软件的开发工程,对各种所支持的板进行模拟,而不需要硬件资源。
collectview是cooja中自带的工具,可以对WSN中的节点进行详细的分析,如占空比、能源消耗、网络结构图等。
下面说一下如何在cooja中运行collectview的官方例子,系统版本为contiki-3.0,环境为虚拟机上运行InstantContiki3.0。
- 运行cooja仿真器,找到collectview的例子
选择:file->open simulation->browse
路径:contiki-3.0/examples/collect/example-collect-view.csc。
打开工程后,会弹出“sensor data collect with contiki”窗口。
点击
start
按钮。
启动网络在“sensor data collect with contiki”窗口选择“node control”模块后,并点击
start collect
按钮你会发现“power”等其他选项卡,里面的内容一片空白,没有显示统计数据。而且如果点击其他选项还可能报错误,如下图所示:
别慌,按以下步骤操作:
- 关闭目前开启的“sensor data collect with contiki”窗口;
- 在cooja中选择tools->Collect View->Sky1;
- 之后,就会重新打开了一个“Sensor Data Collect with Contiki”界面;
- 在这个界面中再选择”Node Control”,点击“Start Collect”,然后点击“Send command to nodes”;
- 再选择”Power”就会显示网络数据的统计信息(可能需要等一会,用于统计)。
之后就有数据显示出来了,如下图所示:
具体原因我也不清楚,由于刚接触Cooja仿真,所以大家如果有知道原因的,请为我解答一下。
例子能够运行之后,下一步就是将collect view功能集成到其他程序中,从而实现在其他contiki程序中对网络数据进行统计。