首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 电子技术 > 传感与控制
无线传感器网络中的nesC嵌入式编程语言
来源:本站整理  作者:佚名  2010-07-09 08:59:16





为了避免与pc机自身系统的冲突,可将安装包tinyos-1.1.0.exe(软件版本以实际仿真的版本为主,现升级到TinyOS-2.1)安装到指定路径(本仿真软件环境是安装在D:/盘下)。这个安装包已经包含了JAVA、Cygwin,TinyOS相关软件和相关的编译器,同时提供像mica、micaz等硬件驱动,针对不同硬件编译生成可执行文件下载。

(2)执行步骤

①打开生成的cygwin图标(Linux建立在Windows下的软件平台),在光标下进入仿真环境路径(安装在D盘下):

cygdrive/d/tinyos/cygwin/opt/…/tinyos/sim—寻找软件仿真路径。

②输入make,之后将生成一个执行脚本文件Tinyviz.jar。

③进入应用程序路径。在相同的路径下进入blink目录下。

④输入make pc—在PC机上对Blink程序进行编译、仿真,若有相关硬件,则输入硬件名称,如make micaz,在blink文件下会生成一个pc文件夹,里面包含了在pc机上blink主程序main.exe。

⑤打开blink/pc路径,输入:tinyviz - run main.exe10(10为传感器节点的仿真个数)。

利用可视化Tinyviz将调用接口使Blink程序执行的仿真结果通过图形显示出来,仿真结果如图2所示。最上面一层显示了整个程序仿真时间长度和仿真终止按键。图中每个节点的位置可以任意布置,仿真间隔时间也能自行设定。Blink程序的主要功能是每经过1 s的时间间隔,每个仿真节点上红灯会闪烁1次,如图中节点0红灯是灭的,节点6红灯是亮的。该图很清晰地将NesC编写的应用程序功能仿真出来,对具体代码的硬件化执行提供了实现方法。


4  总  结

通过对Blink程序的详细分析可以看出,用nesC编写的程序能很好地将组件化/模块化的思想应用到程序中,对于其他nesC应用程序编写也能调用各组件接口,代码量少,能快速建立程序中模块间的链接,减少执行任务和事件驱动时线程间不必要的资源消耗,其具体功能可通过仿真软件反映出来。掌握nesC的语法,可以大大地降低实现无线传感器网络操作系统和上层的应用程序的复杂度,为深入学习与研究TinyOS系统以及其上应用程序的设计提供了参考方法。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:282,421.90000 毫秒