




免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智能移动终端的数据监控系统的解决方案智能移动终端的数据监控系统的解决方案 引 言 工业监控设备 仪器仪表 主要由数据采集 显示以及数据输出 有线向 pc 传送 等部分构成 现有工业用数据监控设备多为专用 设备 如安捷伦 dso9000 日本 bits 的 hm 2g 等 其便携性差 成本高 部分数据监控设备通过 usb 线或 wifi 等方式 将监控所 得数据传输至专用 pc 有一定的制约性 价格昂贵 如图 1 所示 数据采集器 作为与 pc 机配合使用的专用硬件 通过 usb 线或 wifi 将串口数据传输至 pc 机 进行数据采集和监视 图 1 传统监控设备系统总框图 fig 1 system chart of the triditiona surveillance device 随着智能移动终端应用的推广 采用智能移动终端替代专用设备 的显示以及数据传送的部分功能 成为研究的热点和趋势 android 系统是基于 linux 的开源操作系统平台 凭借其开放性技 术 大大降低产品的开发成本 有助于在激烈的市场竞争中获得 用户青睐 本文针对以上问题设计了运行在 android 智能移动终端上的数据 监控系统 系统旨在利用移动终端在数据存储 远程传输 监控 等方面的优势 实现专业数据采集器的部分功能 由此 无需专 用 pc 由个人所持智能移动终端便可实现现场数据查询和远程数 据传送 降低产品自身的价格的同时 也能减少 pc 机的固定投资 成本 1 系统分析与设计 整套系统需实现工业数据监控设备的功能 故主要包括两大部分 数据采集器实现对工业设备中相关数据的采集 并传送至移动终 端 智能移动终端实现数据的显示 存储 回放 远程发送等功 能 在移动智能终端方面 android 智能操作系统成为近年来最受关 注的操作系统 由于它的免费性 以及系统的开放性 使开发人 员可以随时取得程序的源代码 这对于程序开发人员和运营商定 制非常重要 在移动智能终端支持方面 三星 摩托罗拉 多普 达等国际一线厂商几乎倾倒性的发展 android 在 2011 年第一季 度 android 操作系统己经跃居智能终端操 作系统的榜首 随着 android 技术的迅猛发展和日趋成熟 android 操作系统在手持终端中所占比例正逐步上升 其开放性 便携性 良好的兼容性 无缝结合网络通信等特点将使 android 操作系统在各个领域中都有着广泛的应用 rs232c 在工业设备之间的数据交换及设备控制上占有举足轻重的 位置 原因在于 rs232c 的成熟性和简单性 串行通信网络物理层 是建立在 rs232c rs485 基础之上 至今 rs232c 仍被用于各种 设备之间数据交换 几乎所有的 mpu 都标准配备 uart 在电路设 计 设备编程 设备连接 以及设备数据交换的事实监视 都必 不可少的需要查看记录数据交换内容 由此产生了 rs232c 数据分 析仪 现有 rs232c 监视器多为专用硬件来采集串行通信中的数据 线和控制线信息 通过 usb 把信息送到 pc 上 由专用软件显示出 来 也有做成专用设备自带显示器和数据输出口 rs232c 数据分 析仪由于是面对研发人员 使用数量相对较少 目前也只有少数 厂家生产 图 2 系统总框图 fig 2 system chart of the whole system 采集数据的硬件设备将实现 rs232c 数据分析仪的功能 由于智 能移动终端已具有显示 存储数据等功能 故将传统数据监视器 的相应功能进行部分裁剪 并增加数据通过移动终端远程发送 就采集数据的硬件与移动终端通信的方式而言 选择有 usb 蓝 牙 及 wifi 传输等方式 其中 利用 usb 数据线进行传输的速率 最高 但是由于手机厂商出于各方面因素的考虑 android 手机不 具备 usb host 功能 并且若将数据采集硬件作为 usb host 的话 势必会增加数据采集端硬件的制作成本 利用 usb 进行两者间的 数据传输不可行 就 wifi 而言 进行硬件端与手机端的 wifi 匹 配不利于普通用户操作 并且若建立 wifi 网络环境 也会增加相 应成本 故 最终选择以蓝牙方式进行数据采集硬件与移动终端 的通行 蓝牙 2 0 的传输速率为 1m s 传输距离为 10 米 完全满 足两段通信的使用要求 2 移动终端软件设计 2 1 数据采集模块 数据采集模块主要包括 android 端与硬件端蓝牙通信的建立 android 平台提供了 android bluetooth 包用于蓝牙应用 本系 统 android 智能终端作为客户端主动连接采集数据的硬件 连接 流程如下 1 注册 broadcastreceiver 来获取蓝牙状态 搜索设备等消息 2 使用 blueadatper 的搜索 3 在 broadcastreceiver 的 onreceive 里取得搜索所得的蓝牙设备信息 如名称 mac rssi 4 通过设备的 mac 地址来建立一个 bluetoothdevice 对象 5 由 bluetoothdevice 衍生出 bluetoothsocket 准备 socket 来读写 设备 6 通过 bluetoothsocket 的 createrf commsockettoservicerecord 方法来选择连接的协议 服务 7 connect 之后 如果还没配对则系统自动提示 使用 bluetoothsocket 的 getinputstream 和 getoutputstream 来读 写蓝牙设备 通过以上步骤 android 智能终端与硬件设备建立蓝牙通信 可 进行数据传输 2 2 波形显示模块 大部分仪器仪表中 对测试的数据采用数据和波形的形式在屏幕 上显示出来 故该模块以数据示波器为例 显示波形用于辅助频 谱观察 数据走势 提供视觉直观感受 2 2 1 坐标转换算法 在 android 端需将实际数据转换为软件界面的相应坐标进行绘制 首先按显示量程及纵坐标最大采样点进行相应的比例变化 然后 在按照 android 系统得窗口坐标系进行相应转化 主要代码如下 实际电压值转化为屏幕视口纵坐标 private float voltage2waveform float voltage return voltage generaldata getgdata getgrange 1 height 2 其中 参数 voltage 为实际电压值 generaldata getgdata getgrange 为用户选择的显示量程 height 为绘图区域的高度 视口纵坐标转化为窗口纵坐标 public float testdata float real data return height real data 1 其中 参数 real data 为视口纵坐标 height 为绘图区域的高度 经过以上两步方法 便可将实际数据值转化为 android 端屏幕的 绘制值 2 2 2 软件绘图方式浅析 android sdk 提供了两个可操作 canvas 画布 的类 view 和 surfaceview 利用 view 的 ondraw 方法绘制画布 在本软件中 程序启动时 即开启绘图线程 当接受到相应数据时 折算后的 绘制值将被传入绘图线程 进行实时绘制 以下为绘制波形所涉及到的部分代码 public waveformplotthread surfaceholder surfaceholder waveformview view holder surfaceholder plot area view public void run canvas c while run c null try c holder lockcanvas null synchronized holder plot area plotpoints c finally if c null holder unlockcanvasandpost c public void surfacecreated surfaceholder holder plot thread new waveformplotthread getholder this plot thread setrunning true plot thread start 其中 plot thread 为 waveformplotthread 的对象 在绘制区域 被创建时便启动该线程 实现实时绘制 本函数使用 surfaceview 实现绘图 其绘制支持双缓冲区技术 绘制图形的效率更高 使 用时 需继承 surfaceview 的类 并实现 surfaceholder callback 接口 图 3 数据实时显示 fig 3 real time display of the data 2 3 数据存储模块 android 采用专门为嵌入式产品而设计的轻量级数据库 sqlite 本软件端将接收到的数据存储至移动终端的 sd 卡上 通过 sqlitedatabase openorcreatedatabase 方法可以打开已存在的数 据库 或创建新的数据库 开启软件时 自动建立 data monitor db 数据库文件 每次接受数据会以接收时间作为表 名建表 例如 2012 年 01 月 04 日 23 点 28 分 55 秒建表 存储周 期为 30 秒 则表名为 2012 01 04 23 28 55 30 2 4 查看历史模块 在软件界面 点击 历史 按钮 系统将停止接受硬件传来的数 据 并跳转至 回放 界面 在此界面中点击 查看历史 进入 查看历史界面 浏览数据库存储的历史数据文件 点击相应表名 可选择查看或删除该表 查看时可进行数据回放 显示频谱 图 4 查看历史 fig 4 check the record 图 5 记录回放 fig 5 record display 3 结论 本文给出了使用移动终端的显示及远程传输功能 与外部硬件配 合 能够简单的实现现场数据采集和远程数据监控等功能 移动 终端在工业上的应用还处于萌芽期 而利用人手必备的移动终端 配合简单的数据采集硬件设备 达到监控仪表的部分功能 便是 移动终端在工业应用上的良好实现方式之一 若建立后台服务器 的数据存储 并进行进一步改善和维护 那么将推进工业数据采 集步入云端处理的过程 参考文献 1 刘正 陈强 基于 android 的 gps 应用中的研究与开发 j 中 国西部科技 2010 9 32 15 16 liu z chen q research and development based on android s gps application j science and technology of west china 2010 9 32 15 16 in chinese 2 杨丰盛 android 技术内幕 m 北京 机械工业出版社 2011 07 yang f s inside the android m bei jing machine press 2011 07 3 reto meier professional android2 appli
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市燃气管道新建和更新改造项目社会稳定风险评估报告
- 先进电子材料生产项目风险评估报告
- 技术基础试题及答案
- 金属综合回收利用项目技术方案
- 高效设施农业园项目实施方案
- 砂石料购销合同(含环保节能技术指导)
- 离婚协议签署后子女教育费用及生活补贴合同
- 行政合同在行政合同法律适用中的应用与特征探讨
- 氧化铝生产线项目招商引资报告
- 人民医院住院大楼改造项目初步设计
- 客诉奖惩管理办法
- 2025年度国务院国资委干部教育培训中心招聘(2人)笔试备考试题及答案详解(历年真题)
- 2025司法协理员考试模拟题及答案
- 2025年北京市家庭居室装修工程施工合同
- 事业法人登记管理办法
- 承装修试许可证管理办法
- 2025楼宇平方效益评价规范
- 术后并发症护理
- 第9课《天上有颗“南仁东星”》课件 2025-2026学年统编版八年级语文上册
- 粪污清运服务管理制度
- 医疗机构动火管理制度
评论
0/150
提交评论