您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 实基六ZigBee网络拓扑结构显示实验
实验六ZigBee网络拓谱结构显示实验实验目的1熟悉Qt编程方法。2了解Qt显示ZigBee网络拓扑结构工作原理。实验设备1PC一台(安装Ubuntn);2物联网开发设计平台;实验要求使用Qt为zigBee网络编写拓扑结构1编程要求:使用提供的API函数编写应用程序;2实现功能:构建ZigBee网络拓扑结构;3实验现象:显示网络拓扑结构;实验原理本实验针对Qt下,将服务器程序API做一定封装,并提供非常方便使用的接口函数,可以让用户在Qt环境下绘制ZigBee网络拓扑结构,这些函数都封装在一个叫TopolgyWidegt的类中,函数原型voidTopologetWidget:::setTopologyArea(constQstring&ip,QscrollArea*area);功能设置用来显示拓扑图的滚动区控件参数ip:运行服务程序的网关IP地址Area:用来显示拓扑图的滚动控件返回值无头文件使用本函数需要包含“topologywidget.h”函数原型voidTopologetWidget::setTopologyArea(QscrollArea*area);功能立即刷新滚动区域控件拓扑图参数area:用来显示拓扑图的滚动控件;返回值无在实际中用户需要首先设置一个“scrollArea”,只需在窗体函数中,完成setupUi操作之后,调用TopologetWidget:::setTopologyArea函数,即可拓扑显示在这个滚动区域中。实验步骤1打开Ubuntu,双击QtCreator。2“File”→“NewFileorProject”。3选择新建文件类型,选择“QtC++Project”,右侧点击“QtGuiApplication”,“Choose”。4输入工程名称“Topology”。选择创建工程路径,“Next”。5选择编译方式,选中“Qt4.7.0Opensource”代表Pc编译方式,选中“Qt4.7.0ARM”代表嵌入式版本编译方式,两者都选,“Next”继续。6选择“QWidget”,其他可以默认,“Next”。7在当前新建工程目录结构,左单击“finish”完成工程新建。8完成工程创建后,封装TopologyWidget相关文件添加到工厂中,首先将代码(Cap6_GUI\EX49_Topology\Topology文件夹下“include”、“lib”、“TopologyWidget.cpp”、“TopologyWidget.h”和“TopologyWidget.ui”复制到ubuntu系统工程目录内。9进入Qt窗体编辑界面,在控件区域找到“PushButton”,和ScrollArea分别拖动他们主窗体中,将按钮文字修改“refresh”。10点击空白,主界面空白出现“Layoutvertically”。11点击“Layoutvertically”,主窗体滚动控件和按钮将垂直分布。12在Qtcreator左侧“Edit”,可以切换工程文件管理界面。13首先将“TopologyWidget”添加到工程文件中,在工程目录结构根部,右击选择“addexistingfiles”。14在弹出对话框中,选择“TopologyWidget.cpp”、“TopologyWidget.h”以及“TopologyWidget.ui”三文件,“打开”。15在工程目录结构找到“Topology.pro”文件,双击打开。16在“Topology.pro“,添加代码。17在工程目录结构中“sources”文件,找到“widget.cpp”文件,打开。18在widget.cpp添加代码,#includelibwsncomm.h#include“topologywidget.h”。19在工程目录结构中“Forms”文件夹,找到widget.ui文件,双击编辑界面。20接下来在主界面为按钮添加程序。21主界面中的按钮右击鼠标右键,选择“Gotoslot”。22弹出对话框选择“clicked()”,ok。23回到编辑状态,QtCreator已经添加一个函数。24右击编译,在“build”下拉列表选择“QtforA8release”。25点击左下角“BuildAll”按钮,编译实验箱运行版本。26编译按钮变绿表示编译完成。29在工程目录找到“Topology-bulid-desktop”,编译生产“Topology”。30将“Topology-bulid-desktop”文件夹中Topology文件复制到windows,下载程序到实验箱。31将lib文件夹下libwsnconn.so文件也下载到实验箱,与Topology放在同一目录。32为Topology添加执行权,并运行。33在实验箱上使用触摸屏对应用程序操作,观察界面显示拓扑结构。实验总结通过这次试验熟悉了Qt编程方法,也了解了Qt显示ZigBee网络拓扑结构工作原理。
本文标题:实基六ZigBee网络拓扑结构显示实验
链接地址:https://www.777doc.com/doc-2499540 .html