SQLite在无线数据采集系统中的应用.pdf





《SQLite在无线数据采集系统中的应用.pdf》由会员分享,可在线阅读,更多相关《SQLite在无线数据采集系统中的应用.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据采集电子测量技术 第 卷 第期 年月 在无线数据采集系统中的应用习振华刘映杰陶维维王强(兰州大学信息科学与工程学院兰州 )摘要:针对无线数据采集系统应用的广泛性,提出了一种在 处理器和嵌入式 的无线数据采集系统中,使用嵌入式数据库 ,对 芯片采用、方式采集到的批量数据进行维护管理的方案。分析 的优、缺点,针对其局限性解决嵌入式系统数据库存储并行性、实时性不高的问题;用户可以通过 卡、界面软件实现系统参数的实时监测与查询功能。测试结果表明,可以有效地提高系统的运行效率、可靠性。可广泛应用于工业控制、监控系统等领域。关键词:嵌入式数据库 ;无线数据采集;中图分类号:文献标识码:(,):,:;引
2、言工业控制中,温度、湿度等是主要的受控参数。当工作环境较恶劣时,常需要将现场采集的参数信息传送到监测中心。传统的 、有线通信方式传输,维护较困难,不利于工业现场生产。采用无线传输方式可以有效提高性能。为了实现具有统计性、实时性、高效性的实时数据采集系统,对数据的有效管理是关键因素。嵌入式数据库 是一个开源的、内嵌式的关系型数据库,在便携性、易用性、紧凑性、有效性和可靠性方面有突出的表现。本 文 将 嵌 入 式 数 据 库 应 用 于 嵌 入 式 的无线数据采集系统的数据管理,分析了系统数据库构成及实现方法,采用多线程实现多模块对系统数据的操作,并通过实验验证了该方案的可靠性、高效性。无线数据采
3、集系统构成无线数据采集系统主要由 主控模块、无线数据采集模块、无线数据收集模块、查询模块、用户界面软件组成。系统框图如图所示。图系统框第 卷电子测量技术 系统硬件构成 主控模块系统硬件采用 架构 处理器,提供 、个 及 插槽等功能接口,其中 和 开发阶段用于系统软件的开发、调试,使用阶段用于数据库文件的网络传送及实时监控。用于无线数据收集模块、查询模块与主控模块之间的通信。卡存储数据库文件。无线数据采集、无线数据收集模块采用 公司的低功耗、低电压无线通信芯片 为 。包含了业界领先的 收发机和个基于 核心并具有集成 闪存和外设的高性能低功耗控制器,同时还包括了 ,数据保密(安全处理器),带最多路
4、输出的 位 和强大的等功能。能够满足要求电池使用低功耗、低成本以及研发时间的要求。将传感器的采样电压送至 位 ,实 现 温 度、湿 度 等 参 数 的 测 量,并 通 过 频段实现无线通信。查询模块采用 及 单片机构成,实现 卡的读写操作及进行相关数据的查询。系统软件构成选用 内核进行剪裁、移植并构造文件系统,编译 。应用程序实现系统初始化,通过 接口获得无线数据收集模块的实时数据,对数据库进行更新;用户查询模块与主控模块通信查询实时参数值;用户界面软件提供人机交互的界面获取数据及监控信息;运用 实现远程数据的读取及设备状况监控。主控模块是整个系统的核心,通过 和 实现各模块间的协调通信,完成
5、系统功能。为了防止定时更新与实时监控、查询出现时间点重合而导致对数据库操作多事务并发的冲突,采用多线程、互斥锁方式对数据库加以操作。在 文件中添加程序自动运行并结合看门狗程序及软件陷阱增强程序的可靠性、鲁棒性。程序流程图如图所示。图 主控模块程序流程习振华 等:在无线数据采集系统中的应用第期无线通信采用分时轮询方式获取参数值系统无线通信部分采用 芯片、选取 频段中 频段作为载波。无线通信常用的技术有 、等,本系统针对 方式进行改进,借鉴有线通信的主从方式来对同一网络的各无线数据采集模块实现时分轮询采集数据,这样可以很好的避免同一信道上数据通信的碰撞现象。然而当多个网络都采用此方式通信时,就会出
6、现网络间的交叉干扰。为了避免不同网络间交叉干扰,网络级通信采用 的方式,使不同网络工作在不同的频点上,即每一个无线数据收集器多对应的网络都有自己独立的通信信道。利用构建的通信协议和灵活的跳频机制,数据传输是可靠的。无线数据收集模块将各采集器节点参数值,通过 总线,以总线拓扑的方式连接到 主控模块。无线通信状态如图所示。图单网络无线通信状态采用 实现系统数据库 嵌入式数据库 典型 的 嵌 入 式 数 据 库 有 、和 ,这些数据库由于各自还有些不足,难以独自占领嵌入式市场。嵌入式数据库 是个开源的、内嵌式的关系型数据库,能够跟很多程序语言相结合,提供相应的 接口,并支持大部分标准的 语言。它占用
7、资源非常的低,在嵌入式设备中,只需要几百 的内存就够了。没有独立运行的数据库引擎,由程序直接调用相应的 接口去实现对数据库的存取操作。在 平台上编译应用 使用交叉编译器 对 源码编译,生成所需库文件。运行配置文件 生成 ,执行 、命令后生成路径中生成 个目录:内有可执行文件 ,可放至主控模块上运行;内有 与 两个头文件;内有 静态库文件和 动态库文件;将文件打包制作 文件系统镜像即可。创建系统数据库 的局限性 的设计目标不同于大部分 数据库,它遵循的目标是简单。这样会导致某些局限性及实现的低效化。不能够直接引用宿主变量,而系统对数据库的存、取及访问操作的对象大部分来自于应用程序空间;只支持平面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLite 无线数据 采集 系统 中的 应用

限制150内