Qt/Embedded的/蓄电池状态检测控制软件设计
3.2.1宿主机上的移植
qt/embedded直接写入帧缓冲,在宿主机上则是通过qvfb(vituralframe buffer)来模拟帧缓冲。宿主机上的移植需要的工具及环境变量见表1。其中环境变量的设置可以直接用export来声明,配置qt-embedded-3.3.2时,/configure–qconfig–qvfb–depths4,8,16,32,就是指定qt/embedded开发包生成虚拟缓冲帧工具qvfb。
3.2.2目标板上的移植
将qt/embeded程序应用到arm开发板,在configure配置时配置linux-arm-g++配置选项[6]。最后将交叉编译好的应用程序烧写到开发板的根文件系统的/opt目录中。
3.3应用程序的框架结构
基于qt/embedded的蓄电池状态检测控制软件包括以下4个主要模块,如图2所示。
图2 软件框架结构
3.3.1用户界面(user interface)模块
用户界面如图3所示,主要包括工作人员信息(图3①部分)、蓄电池信息(图3②部分)、需要显示的数据(图3③部分)(理想数据、数据上下限、实际检测数据及其当前蓄电池的状态)和数据存储(图3④部分)几部分组成。其中,检测人员工作前,需要手动的输入员工信息和设备信息等内容,便于数据分类,最后将这些数据共同存储。
图3 人机界面运行图
3.3.2数据处理模块
采集数据处理模块的基本结构流程图如图4所示。系统启动之后,首先进行arm微处理器芯片的初始化工作,完成初始化之后,系统启动qt上位机软件,然后整个程序进入监听状态,不停检测是否有控制命令事件触发,一旦触发则进行a/d转化,将数据采集模块采集到的信息进行数/模转化,最后将完成处理的数据送至显示模块显示。
图4 软件流程图
评论