实基六ZigBee网络拓扑结构显示实验 下载本文

实验六 ZigBee网络拓谱结构显示实验

实验目的

1熟悉Qt编程方法。

2了解Qt显示ZigBee网络拓扑结构工作原理。

实验设备

1 PC一台(安装Ubuntn); 2 物联网开发设计平台;

实验要求

使用Qt为zigBee网络编写拓扑结构

1 编程要求:使用提供的API函数编写应用程序; 2 实现功能:构建ZigBee网络拓扑结构; 3 实验现象:显示网络拓扑结构;

实验原理

本实验针对Qt下,将服务器程序API做一定封装,并提供非常方便使用的接口函数,可以让用户在Qt环境下绘制ZigBee网络拓扑结构,这些函数都封装在一个叫TopolgyWidegt的类中,

函数原型 void Topologet Widget:::setTopologyArea(const Qstring&ip,QscrollArea*area);

功能 设置用来显示拓扑图的滚动区控件 参数 ip:运行服务程序的网关IP地址 Area:用来显示拓扑图的滚动控件 返回值 无

头文件 使用本函数需要包含“topologywidget.h”

函数原型 void Topologet Widget::setTopologyArea(QscrollArea*area); 功能 立即刷新滚动区域控件拓扑图 参数area:用来显示拓扑图的滚动控件; 返回值 无

在实际中用户需要首先设置一个“scrollArea”,只需在窗体函数中,完成setupUi操作之后,调用Topologet Widget:::setTopologyArea函数,即可拓扑显示在这个滚动区域中。

实验步骤

1 打开Ubuntu,双击QtCreator。 2“File”→“New File or Project”。

3 选择新建文件类型,选择“Qt C++ Project”,右侧点击“Qt Gui Application”,“Choose”。

4 输入工程名称“Topology”。选择创建工程路径,“Next”。

5选择编译方式,选中“Qt 4.7.0 Opensource”代表Pc编译方式,选中“Qt 4.7.0 ARM”代表嵌入式版本编译方式,两者都选,“Next”继续。 6 选择“QWidget”,其他可以默认,“Next”。

7 在当前新建工程目录结构,左单击“finish”完成工程新建。

8 完成工程创建后,封装Topology Widget相关文件添加到工厂中,首先将代码(Cap6_GUI\\EX49_Topology\\Topology文件夹下“include”、“lib”、“Topology Widget.cpp”、“Topology Widget.h”和“Topology Widget.ui”复制到ubuntu系统工程目录内。

9 进入Qt窗体编辑界面,在控件区域找到“Push Button”,和Scroll Area分别拖动他们主窗体中,将按钮文字修改“refresh”。 10 点击空白,主界面空白出现“Layout vertically”。

11 点击“Layout vertically”,主窗体滚动控件和按钮将垂直分布。 12 在Qtcreator 左侧“Edit”,可以切换工程文件管理界面。

13 首先将“Topology Widget”添加到工程文件中,在工程目录结构根部,右击选择“add existing files”。

14 在弹出对话框中,选择“Topology Widget.cpp”、“Topology Widget.h”以及“Topology Widget.ui”三文件,“打开”。

15 在工程目录结构找到“Topology.pro”文件,双击打开。 16 在“Topology.pro“,添加代码。

17 在工程目录结构中“sources”文件,找到“widget.cpp”文件,打开。 18 在widget.cpp添加代码,#include #include “topologywidget.h”。

19 在工程目录结构中“Forms”文件夹,找到widget.ui文件,双击编辑界面。 20 接下来在主界面为按钮添加程序。

21 主界面中的按钮右击鼠标右键,选择“Go to slot”。 22 弹出对话框选择“clicked()”,ok。

23 回到编辑状态,Qt Creator 已经添加一个函数。

24 右击编译,在“build”下拉列表选择“Qt for A8 release”。 25 点击左下角“Build All”按钮,编译实验箱运行版本。 26 编译按钮变绿表示编译完成。

29 在工程目录找到“Topology-bulid-desktop”,编译生产“Topology”。 30 将“Topology-bulid-desktop”文件夹中Topology文件复制到windows,下载程序到实验箱。

31 将lib文件夹下libwsnconn.so文件也下载到实验箱,与Topology放在同

一目录。

32 为Topology 添加执行权,并运行。

33在实验箱上使用触摸屏对应用程序操作,观察界面显示拓扑结构。

实验总结

通过这次试验熟悉了Qt编程方法,也了解了Qt显示ZigBee网络拓扑结构工作原理。