- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android低功耗蓝牙信号采集系统.doc.doc
Android低功耗蓝牙信号采集系统
本系统旨在通过蓝牙4.0的BLE协议,接收终端设备的数据,进行分频段处理与显示,并具备海量数据存储和回看的功能。类似于TI的Wireless Heart Monitor with Bluetooth Low Energy。
TI无线心电采集: HYPERLINK /tool/TIDA-00096 /tool/TIDA-00096
图1 无线心电采集
系统平台
系统平台即软件运行平台为具有蓝牙4.0硬件,支持BLE协议通讯的Android 4.2及以上系统版本的手机或平板设备。下图为“一加”手机上的应用截屏。
(a) 设备信息 (b)蓝牙BLE测试
图2 应用平台截屏
开发平台
为缩短开发周期,开发平台参考TI公司的SensorTag应用提供的Demo,主要有开发环境和蓝牙协议。其中,为开发交互考虑,开发环境将做统一规定;同时,蓝牙协议将做模块化封装。
TI的SensorTag参考网址: HYPERLINK /tool/CC2541-SENSORTAG-IBEACON-RD /tool/CC2541-SENSORTAG-IBEACON-RD
图3 SensorTag官方网站
Android开发环境如图4所示,使用Java JDK 8u25,以及集成了Android SDK的ADT-Bundle-XXXX
图4 Android开发环境
蓝牙协议参考了Ti的SensorTag应用,具体协议模块化后的使用规范另行参考。
图5 SensorTag应用
建立开发环境后,如图6所示,默认项目的目标版本为Android 4.4W;在导入已有项目时,需考虑目标设置,如图7所示,将perties文件中的目标配置为:target=android-20。
图6 项目属性
图7 perties
图8 Show View Other
为减少开发时间,不采用模拟器而采用Android真机调试。用鼠标左键点击菜单window show view other,如图8所示打开真机设备观察,打开后如图7左下角将显示连接中的Android真机。(具体参考网上建立真机调试的方法)
功能要求
数据类型:所需采集为每帧20字节,10个16位数据,传输速度为400Byte/s。
数据存储:可存储最多24小时的数据,连接建立后自动开始实时显示以及存储,连接状态需要能自诊断。
数据标记:在存储数据时对数据进行标记,软件界面需显示状态选择按钮,可对当前数据进行标记,标记分为如下七种状态,同时所存储的数据中可以体现该标记。
睁眼发呆
睁眼眼动
睁眼看物???
睡眠
专注(想某个事情)
闭目听音乐
闭目眼动
数据显示:可实时显示频谱强度图(纵向显示波段,横向显示强度),可选择(通过复选框打钩)实时显示相应波段的10秒波形,可读取已存文件,显示指定时间的相应信息,包括指定波段波形和频谱强度。
界面布局采用横向视图,参考图9所示,左侧为频谱强度,右侧为波形显示。
图9 参考界面
开发思路
建议按如下顺序实现相应功能
界面布局
实时显示指定波段曲线
实时显示频谱(可显示两个通道,左右脑对比)
可选择实时显示曲线
可存储数据(所存储数据可通过计算机处理)
可回放数据
可标记数据
文档评论(0)