【水质监测无线传感节点的软件设计案例分析7200字】_第1页
【水质监测无线传感节点的软件设计案例分析7200字】_第2页
【水质监测无线传感节点的软件设计案例分析7200字】_第3页
【水质监测无线传感节点的软件设计案例分析7200字】_第4页
【水质监测无线传感节点的软件设计案例分析7200字】_第5页
已阅读5页,还剩22页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

水质监测无线传感节点的软件设计案例分析水质监测无线传感节点的软件设计案例分析 11.1软件总体设计方案 11.2节点组网软件设计 11.1.1开发环境简介 11.1.2ZigBee节点配置 3 51.1.4终端传感器节点入网 91.1.5节点组网实验 1.3上位机软件设计 1.1.1开发环境简介 1.1.3上位机软件界面的设计 1.1.4上位机软件功能的实现 此次在软件方面对系统进行规划,分为两个区域:传感网络节点组网、上位机等的设计。首先需要研究本系统中硬件需要达成的工作需求,然后在进行对应的软件设计,确保二者的兼容性。同时,设计的软件需满足操作简易、不可太过繁杂,还应具备自保的能力。此处的软件系统的构建主要目标是为迎合硬件的工作,将硬件提取到的水环境数据通过网络输送至设备的屏幕中,汇集以后发送至节点中。在设计网络节点时需具备的特征如下:拥有自适应的技能、带有模块化特点、改善节点的能量、功能与应用相符、可以进行维护和升级。1.1.1开发环境简介本次设计运用iarembeddedworkbench(简称为IarEwarm)来对ZigBee网络程序能够像客户供应的服务包含有C/C++编辑器与测试器的集成设计平台(IDE)、即时IarEwarm给客户供应了一个全方位的软件模拟系统,准许客户仿真各类arm内核、外围装置、中止或程序运作而无需硬件的支持,在IarEwarm中有1个完备的嵌入型ide,此中有效集结了客户在1个项目中可能运用的大多数功能,而且供应了1个能够将各种有效工具全部嵌入的构架。IarEwarm把C/C++编辑器、汇编器、连接器与C-SPYDebugger聚集到1个全面集成的设计平台中,有很多性能强劲的组件,比如为便于客户执行测试与追踪及静态解析与对程序运作剖析的工具,增添了很多功能。(1)IarEwarm8.10简介本次设计运用的软件程序是IarEwarm8.1版本。相比于先前的IAR程序版本,I能够适用于Unicode,还具有编辑器、ide与测试器这类功能,工程管理具有极大的拓展,读写与操纵能够运用armcmsis-pack软件构件来完成,能够运用客户更为便利的程序执行编辑。8.10版本还能够对ide功能做出更新,加强了功能,提升了客户运用的效率,比如对窗格管理与对接执行的优化,而且给客户供应了一个高效的开端,让客户可以对程序软件展开设计,并易于追踪与巡航,而且供应了在重复、中止与语句边缘巡航中执行前行或者倒退的功能,便于客户在大量追踪数据采样中的导航。如下图4-1显示。(2)安装ZStack-CC2530-1.1.0-1.1.0协议栈ZigBee结点工具的程序编辑重点在协议栈的基准上执行,其为客户供应了ZigBee协议栈各个层的分配程序与ZigBee调整器,路由结点、末端结点的分配文件39,便于客户执行程序编辑。对末端结点与对聚集结点的程序编辑需选取对应的作业区来执行编码。我们重点是在此协议栈的软件应用层执行结点程序编码,在ZMain层当中编辑程序主体函数,即进□函数。在IarEwarm中的协议栈分配文档内容,如下图4-2显示。D8wEndev.cgZigBee聚集结点是整个网络系统的核心,在网络当中此结点主要用于网络的组成、管控与维护并把接受获得的数据通过处理与传输至上位计算机中,汇合结点经过ZigBee协议执行自主组网并处置路由结点与末端结点的入网请求;路由结点能够拓展网络的容纳量并传输末端结点的数据信息,经过扫描信号通道传送到协调器,在连入请示的网络开始处置末端结点发送的网络连接请求,然后处置末端结点的连网请示数据信息。因此,末端结点也能够经过路由选取结点加进网络。末端结点通电之后,通过扫描通路来获得邻近网络数据信息,同时把网络访问请示传送给汇合结点或者路由结点添加至网络,接着把传输感应器采样数据传输ieee801.15.4协议把ZigBee网络当中的装置分成所有功能的ffd装置与仅有几个本次设计是执行水质检测传输感应器结点的组网,在执行组网实验时运用1个汇合。结点负责组网,5个末端结点采样收集水体数据,传输感应器数目比较少,总体架构比较简单,所以运用星形网络架构执行组网。在ZigBee星形网络当中,协调器除去要执行网络的建立与维管,还包含数据处理的工作,而且需对整个网络做出管控,在网络当中调控结点以外的其它装置均是末端结点。这类末端结点都能够直接和协调器执行网络通讯。确认了网络架构以后就执行组网,先通过协调器执行网络构建,接着末端结点才可以入网。ZigBee单元组网包含有三类形式,依次为广播组网(如下图4-3)、组播组网(如下图4-4)与点播组网(如下图4-5)。选取广播形式组网,数据被传输至网络当中的全部末端结点,而且多传播形式把数据信息传输至网络当中的汇合结点与路由结点。而点播形式仅向设定的结点传本次设计运用ZigBee星形架构网络,所以调控器选取广播形式组网,向全部末端传输感应器传输数据信息,如下图4-6显示。而末端结点运用点播形式连网,向调控器传输采样收集的数据信息,如下图4-7显示。SampleApp_P2P_DstAddr.endPoint-SAMPLEAPP_ENDPO1.1.3汇聚节点建网汇聚结点一共包含有两个功能。第1个是构建1个网络,此网络是1个全新的无线传输感应器,其可以准许其它结点进度其中来。第2个是可以接收到信息。此信息主要由末端传输感应器结点传送而来。汇合结点能够把接收的信息汇合,同时把其传送至上位计算机,同时在上位计算机中展示结果。汇合结点程序开发重点包含有准许末端结点加进网络、结点的初始化、网络调整器构建网络、末端结点信息的接受处置与接口传送等内容。控器在ZigBee无线网络当中担任者关键的角色,其重点包含所有网络的构成、维管。构建网络的基础是先启动调控器,进而连通信息传送的“快车道”。然后初始化回位开始,重点是初始化硬件单元的结构与程序这2个单元。接着执行扫描指定信号通道的运行,然后选择最佳的信号通道,同时找到1个pan-id之后执行组网,接着把网络信号通道、id传输至系统全部的结点。再接受到末端结点发送的连网请求讯号之后,把独立的网址配置给能够添加网络的末端。此独立的网址是用作通讯的地址。末端结点或路由结点把信息包(传输感应器数据与结点的地址编码)传输给调控器,然后调控器把其接收的信息包经过串接口传送至上位计算机46。协调器的电力供应电流是交流。其无需休息,由于网络需连续运作,所以其需要时刻维持运行模式。汇合结点的程序设定步骤,如下图4-8显示。否是入网请求数据类型表在协调器程序当中包含汇合结点的初始化、接受末端结点的信息、往上位计算机传送信息等过程。此中程序开发的关键环节便是数据信息的初始化操作。初始化运行包含广播信标、结点网络构建、信号通道的扫描等步骤。数据传输部分程序如下:SendtheperiodicmesoidSampleApp_SendPeriodicHesage(void)ir(AF_DataRequeat(sSampleApp_Periodie_DatAddr,6SampleA(uinta*)6SanpleAppPeriodAF_DEEAULI_RADIuS)-atStatua_suvoidSanpleApp_SendFlashNeasage(uint16buffer[0]-(uint8)(SampleAppFlashCounterbuffer[2]=HI_UINT16(flashTinif(AF_DataRequest(6SampleApD_Fleah_DatAddr,6Saspbuffer,末端结点的第1个关键任务便是加进ZigBee网络,然后将数据信息传输至处在网络中的汇合结点。此中传送的信息是传输感应器接受到的。末端结点加进网络的形式包含两类,一类是经过关联形式连网,也是实际运用中最为广泛的连网方法,另外一类是直接连网。在本次设计过程中末端结点运用第一类方式入网。末端结点上电起动之后,自行扫描通讯信号通道,找寻已经建立好的网络,找寻到网络之后,末端结点往汇合结点发送连网请求,同时准备入网。假如加入网络不成功,则末端结点会再一次扫描信号通道,同时重新传输加入网络请求。假如末端结点加入网络成功,会获得调控器配置的网络地址。遭遇无采样收集任务末端结点的状况,末端结点会进到休眠模式,减低功率消耗,增长结点寿命。假如接受到任务指令,系统会采样收集数据信息,同时把采样收集数据传送至父结点。假如完成信息传送,末端会进到休眠模式;假如信息传送不成功,则结点会再一次执行数据传送,直至信息传送成功为止[42]。末端结点的软件程序开发步骤,如下图4-9本次设计过程中,除了温度传送感应器直接传出数字讯号之外,其它传输感应器均是传出仿真讯号包含毫安电流与毫伏电平,这类仿真讯号通过调整单元被放大与转变为0-1.0V电平之后才被主体控制芯片接受到。在此程序当中,把P0.6接口设定成讯号传入接口,采样收集四次电平求算平均数值才是最终传出数值。采样收uintvalue=0;AdcValue=AdcValue>>2;发出入网请求命令终端节点初始化否入网成功?是否是否发送数据是唤醒节点,读取向协调器发送数据发送成功?1.1.5节点组网实验程序编辑完成以后就需把程序烧写至末端结点与调控器中,经过结点的组网试验来检测程序能不能完成结点组网功能,经过末端结点1cd的显示数据状况能够判定加入网络有没有成功。把程序烧写至末端结点与调控器的方式有两类。一类是在IAREmbedded中形成hex文本,接着运用单片机烧写程序,把hex文档烧写至结点中执行组网试验。这类方式的好处为能够对源代码执行加密,适合于商业秘密的保密。但操纵起来比较繁琐,不但在形成hex文档时需对传出文档格式执行分配,而且需转换程序对结点执行程序的烧写。另一类做法是运用IAREmbedded中的Debug把程序烧写至结点当中,相比于第一类做法,第二类做法操纵起来比较简单快速,适用于在程序编辑初始阶段的多次烧写检测更改,所以在试验当中运用第2类做法执行程序烧写。在程序烧写的时候需在Workspace中先选取结点的类别,如下图4-10显示,接着经过下载器烧写至结点单元中。在本次试验中因为仅有协调器与末端结点,所以在烧写的时候选取自身的作业空间。把程序烧写至结点中之后,经过计算机usb接口往结点供应电力,开启各个结点开关之后,协调器自行建立网络,末端结点自行连网。末端结点能够展示自身结点的类别、编码与调控器配置的网络短地址,调控器则展示结点类别与其对应的i因为条件受限,所以在检测的时候仅运用1个协调器和2个末端结点执行组网试验。进行过多次的试验,同时对调控器与末端结点程序执行反复更改之后,调控器和末端结点可以准确的执行组网,同时在1cd上展示了准确的组网数据,初步做到了ZigBee网络的构建。具体组网效果如图4-11显示。1.3上位机软件设计上位计算机软件需要做到和协调器的串接口通讯,同时展示每个末端结点采样的5项水环境数据信息。微软企业研发的VisualBasic6.0是面向用户的程序编辑软件工具,能够达到本次设计的功能需求,所以本次设计运用VisualBasic6.0执行上位计算机程序的设计。VisualBasic6.0主要是对Windows操纵系统执行程序开发的设计平台,完成了对象的封装。VB能够研发由事件传动的程序,程序是在产生指定事件之后才能够运作,是一类便于人机互操作的运作体制,能够适用于多种任务运作模式,另外也提升了程序运作的效率。VB6.0将客户设计页面,编辑程序,测试运作等多类功能聚集在一块,为便于客户及时获得与查询相关辅助功能来获得有关的数据信息[43]。依托于VB6.0研发的上位计算机程序在运用中也能够随时进行改进,以达到客户自身的应用要求。本次设计核心设计内容是串接口通讯,数据展示,制作谱线等,VB6.0供应的系统组件基本能够符合设计规定。在本次设计过程中重点运用组件有串接口通讯mscomm组件、计时器timer组件、combobox组件MSComm用于实现串接口通讯的组件,经过电脑接口执行数据信息的接收发送,有查找与事件驱动两类处理信息传送的方法。经过事件驱动形式处置串接口通讯具有很高的效力,MSComm组件中包括了1个OnComm事件,在串接口产生事件的时候,比如串联接收数据的有效信息抵达接受的缓存区的时候,就能够处置信息传送。运用事件促动方式来执行串接口通讯具有通讯响应即时性好,信息传送的稳定性强等优势特性。独立的串接口对照着独立的MSComm组件,当程序需运用诸多高串接口执行通讯的时候,就需运用诸多查找方法从实质上来讲也隶属于事件推动的形式,在某些特殊场合下,运用查找方法执行串接口通讯要比事件驱动模式更为便利。MSComm组件具有很多的设定属性,在此重点选取部分在程序设计当中需运用的a.设定通讯接口编码的CommPort特性,在本次设计过程中经过列表窗格来选取接□;行选取,而奇偶校核位、信息位与终止位均是默许数值。c.用于设定通讯接□开启与关断的模式的PortOpen属性。e.发送字符的Output属性。其放置在窗格中,同时经过更改属性与编辑程序来操控计时或完成周期性循环,在因为ComboBox组件主要是由文件框与列表框两个单元构成,因此其也被称之为组合框,列表窗□中能够让客户选取自身所需的选项。ComboBox组件的列表窗□中选项包含两类添加方法,一类是在程序当中经过Items.Add来增添窗□项,另外一类方式是经过ComboBox组件当中的列表特性来增添文件项。本次设计过程中串联接□的选取与串接信息波特率的选取均是经过ComboBox组件来完成的。水环境监控系统重点搜集水的ph数值、温度、导电率、溶解氧、浑浊度等5种数据,本次设计总共运用五个末端结点执行数据搜集,所以上位计算机程序需展示五个结点的数据信息,同时把各个结点采样到的温度变动状况运用趋势图的样式展现出来。另外需选取电脑与调控器的联接接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论