基于Android的低功耗移动心电监控系统的设计方案

发布者:琴弦悠扬最新更新时间:2015-03-27 来源: ck365关键字:Android  心电监控系统  MSP430G2553 手机看文章 扫描二维码
随时随地手机看文章
1.引言

随着当前信息技术和医疗水平的不断发展以及人们生活水平的不断提高,越来越多的人们对个人及家庭的健康护理提出了更高的要求,希望能够随时了解自己的身体健康状况,并尽早发现病症、解决问题。目前传统的Holter系统体积大,使用不便的缺点也给人们的日常使用带来了很大不便。因此,利用最新的无线传感网与微处理器技术,设计实现一个可长期在线且具有无线移动监控能力的移动心电信息采集监控系统具有很高的实用价值和市场潜力。

本文通过研究人体心电信号的各项主要特征和实际监测应用需求,设计开发了一套无线传感心电信息监测系统,该系统通过嵌入内衣穿戴的智能电极对心电信号进行采集处理,并通过目前已成为移动设备标配的蓝牙无线数据网络将心电数据发送至Android智能监控终端进行接收数据的存储、管理和分析。

2.系统设计的总体结构

系统总体结构框图如图1所示,包括嵌入内衣的心电图导联、智能电极信号处理电路模块、以及配置有蓝牙的智能Android终端应用,其中智能电极信号处理模块包括模拟信号调理电路、微处理器电路和无线蓝牙网络模块以及可在模块上扩展体温传感器和血氧探头等,进而扩展生命健康监测参数。

 

 

图1 系统总体结构

本系统首先将嵌入内衣的导联电极采集的心电信号送往智能电极中信号处理电路模块中,由模拟信号调理电路进行滤波放大。

信号经调理之后经A/D转换送给主控微处理器分析预处理。之后经无线蓝牙网络通过无线信道送给配置有蓝牙的智能Android终端应用进行诊断分析以及监控显示。当发现异常时,终端应用发出警报并可将结果通过移动互联网发送至远程医疗中心。

由于智能电极中模拟信号调理电路不是本文对系统设计所要重点阐述的部分,所以本文主要对数据分析预处理、无线蓝牙通信和Android终端应用程序设计做介绍。

3.智能电极控制软件设计

本系统采用TI公司MSP430G2553超低功耗微处理器构建中心处理单元。MSP430单片机在低功耗方面表现出色,支持快速休眠,大量节省系统能耗,并且在恶劣条件下工作性能稳定。所采用的G2553型号单片机加载有自主设计的危急特征提取算法,能够满足设计的需求。

如图2所示为智能电极控制软件流程图。

 

 

图2 智能控制软件流程图

主要过程为在信号调理电路预处理心电模拟信号之后,超低功耗微处理器通过内置的10位AD转换模块(采样精度为3mV)对模拟数据进行采集和转换,采样周期为5ms,并将转换后的数据取高8位后通过与异步串口(UART)交由蓝牙模块通过无线蓝牙网络发出。[page]

4.Android终端应用程序设计

4.1蓝牙数据接收模块设计

现代社会智能移动终端已经成为人们生活中不可或缺的一部分,而目前大部分以手机为代表智能移动终端都是以Android系统为操作平台并配置有蓝牙装置,因此为了满足人们日常生活使用的需求以配置有蓝牙的智能Android移动终端为数据处理和诊断平台来开发应用程。该应用程序以Java语言为主来进行开发。如图3所示为Android设备蓝牙数据接收模块设计。

 

 

图3 Android设备蓝牙数据接收模块框图

4.2 Android设备蓝牙传输的实现方案

蓝牙通信采用C / S通信模式。在设计时将接收端(Android设备)的蓝牙作为客户端,发送端(智能电极)蓝牙作为服务器端。

在蓝牙进行相互连接时,利用了数据通信中常用的Socket(套接字)机制。当两端的套接字相互连接好以后,收发双方的应用就可以将数据发送给自己的套接字,并从套接字处获取数据,双方的套接字则作为连接中转站一样,相互收发数据。下面对Android设备上蓝牙接收软件实现过程详细阐述。

首先开启A n d r o i d终端的蓝牙功能,Android终端蓝牙设备作为客户端需要主动搜索周围的蓝牙设备。这个搜索过程需要用到广播机制,即搜索发起端需要一个广播接收器,用于接收搜索信息。其建立的具体步骤为,首先定义一个继承BroadcastReceicer的类,用这个类生成的实例就具备了对接收信息的操作能力,可以获取需要的信息,比如蓝牙设备名称和MAC地址。经过设置,该广播接收器只对发现了蓝牙设备这一消息和蓝牙搜索结束这两条消息响应,并且完成了广播接收器在本应用中的注册。用户在使用时,只需要点击“搜索”按钮,终端设备开始搜索周围蓝牙设备,整个搜索过程将耗时12秒。这个过程中,本地蓝牙适配器会搜索到周围所有可以连接的蓝牙设备,将这些搜索结果以列表的形式呈现在屏幕上,供选择。连接开始前,首先关闭蓝牙搜索功能。

在系统库中有BluetoothSocket类,利用这个类生成相应的实例便是接收端蓝牙的套接字,如果该蓝牙是作为服务器来连接的,则利用系统类BluetoothServerSocket来生成套接字对象。在连接之前需要预先设置好UUID,然后由Android智能终端发起连接请求,这里需要调用BluetoothSocket类中的connect()方法,作为服务器端的蓝牙设备监听到连接请求后会验证其UUID是否与自己的一致,验证通过后便可以完成连接了。需要特别注意的是,在这个过程中,连接过程是一个阻塞调用过程,为不影响主线程的工作,需要一个单独的线程来进行连接工作。

等待蓝牙连接完成后,便可以进行数据传输。在蓝牙间的数据传输是由蓝牙模块自动按照蓝牙协议栈的要求进行的,而在智能电极端从微控制器到蓝牙模块以及在Android终端从蓝牙设备到应用程序的数据传输都是按照URAT异步串口通信方式进行的数据传输。在设计中所设置的数据传输格式是以一个字节长度为一帧来传输的,其中有7位数据位和1位奇偶校验位共同组成。所以接收端所接收的数据都是以字节为单位来存储的。在这个通信系统中,还加入了对接收数据的另一数据检错方案。数据的收发并不是将采集数据直接转换成二进制的串行数据进行传输的,而是将这些数据转换成所对应的ASCII码再转成串行数据再进行数据的发送,这样在接收端接收到数据后,会将这些数据转为ASCII码,如果这些ASCII对应的不是数字或是已超出ASCII码范围,则认为是错误的数据,将其丢弃。这样做了之后,结合奇偶校验,只有低三位同时有两位都传输错误的数据不能被监测出来,出现这种情况的概率比较小,并且蓝牙传输距离短,传输环境并不算恶劣,这样的检错能力已经足够了。数据接收过程也是一个阻塞调用的过程,所以同样需要一个单独的线程来完成。

接收到的数据,全部转换为数字的形式(振幅信息)存储起来,供心电图的显示提供数据支持。Android蓝牙传输软件流程如图4所示。

 

 

图4 Android蓝牙传输软件流程图

4.3终端心电图显示

接收数据之后还有要在Android终端上描绘出心电图,供使用者查看。在Android应用开发中,通常会使用View这样的控件来描绘图案。本系统图形是一个心跳幅度关于时间的二维坐标图,纵坐标以毫伏为单位,横坐标以秒为单位。需要注意的是横坐标的标识间隔,蓝牙通信速率设置为9600位每秒,即1200字节每秒,所以每秒会收发1200个数据点的信息,横坐标的设置应该以1200个点为1秒进行设置。

波形的描绘是一个坐标描点的过程。

将接收到的心电信号数据转换成坐标点的表示形式,存入到缓存区当中。应用程序在进行波形描绘时会从该缓存区中依次提取数据点,在坐标图上描绘出一个连续的波形图。[page]

5.系统功能链路实现

按照如图5所示链路对移动心电监控系统进行搭建,并以一正常无心电类疾病史人员为测试对象对整个系统链路功能进行实现。

 

 

图5 系统链路图

启动系统的智能电极和Android终端应用程序之后,首先进行数据配对进入界面选择配对设备,并点击“connect”按钮,连接开始,由Android终端主动发起连接请求,发送端监听到请求信息后即可回应并建立连接。

为了方便使用和控制,数据传输是由接收端发起的。点击屏幕中的“receive”按钮,接收端通过蓝牙向发送端发送数据传输的“开始”信号作为数据发送的起始信号。发送端在接到发送的“开始”信号后,便会开始发送数据,直到将缓冲区内的数据发送完毕为止,在接收端拥有与发送端相同大小的缓冲区接收数据,当接收缓冲区装满后,接收停止。以此来进行数据的收发同步。接收端需要对接收到的数据进行检错,丢弃错误数据,然后将有效数据存入波形显示缓冲区中。在屏幕中部可以看到清晰的心电波形图,如图6所示。

 

 

图6 Android移动终端软件主界面

当用户点击“realTime”按钮时,就可以在在屏幕上观测到实时更新的心电图。

6.结束语

本文介绍了移动心电信息监控系统方案的设计与实现过程,包括系统的总体设计以及智能电极和Android移动终端的设计过程和主要实现方法。

本方案中的系统设计将传统Holter系统中数据采集、处理和传输、诊断进行分离,仅利用内衣穿戴形式的智能电极对信息参数进行采集并采用微控制器进行简单预处理,之后将数据通过蓝牙无线传输技术通过无线网络发出,交由配置有蓝牙Android智能接收终端进行进一步的处理和诊断。克服了传统Holter系统体积大,使用不便,功耗大的缺点,可在日常生活中多日长期在线工作,对使用者的健康隐患进行监测;并且终端数据管理与诊断分析程序能够准确记录用户的测试信息并且随时查询,而且在发生危急状况时发出报警挽救生命

关键字:Android  心电监控系统  MSP430G2553 引用地址:基于Android的低功耗移动心电监控系统的设计方案

上一篇:基于GPRS和ZigBee的远程油阀控制系统
下一篇:三种调整单片机时钟精度的解决方案

推荐阅读最新更新时间:2024-03-16 13:56

iPhone在亚洲市场故障率竟高达60% 超安卓1倍
近日,市场研究机构Blancco Technology Group公布了2017年第二季度手机性能和健康度报告。 从全球来看,安卓手机的故障率是24%,iOS的故障率是12%。 不过,随着更精细的报告内容披露,有趣的一幕出现。 在北美、欧洲和亚洲三个主要市场,前两者均与全球趋势相同,也就是iOS更耐用些,但在亚洲市场却180°大转弯,苹果的故障率高达惊人的60%,安卓只有28%。 换言之,主要是亚洲地区售卖的iPhone设备故障率奇高,拉低了全球成绩,被这一市场的安卓(主要是国产机和三星)碾压。 那么故障主要出现在哪里呢? 亚洲售卖的iPhone问题主要出在温度高,之后是耳机和送话器。 从表中可知,亚洲
[手机便携]
迅为6818开发板Android7.1系统烧写方法
硬件平台:iTOP-6818开发板 软件系统:Android 7.1系统 OTG 烧写环境 OTG 烧写只需要在 windows 环境,OTG 烧写方式首先要安装 ADB 驱动,参考使用手册 “3.6 小节安卓 ADB 功能介绍”。 然后需要用到 fastboot 工具,该工具在光盘目录“02_编译器以及烧写工具”下。 拷贝“fastboot”文件夹到桌面,或者其他不包含中文字符的目录。 烧写 Android 烧写 Android,首先需要将 Android 的镜像拷贝到“fastboot”目录下。 在光盘中“03_镜像_Android5.1 文件系统”目录下有“1G 内存 文件夹和”2G 内存“文件夹。核心板是 1G,则烧写
[单片机]
迅为6818开发板<font color='red'>Android</font>7.1系统烧写方法
Android 12为Pixel手机带来了网页分享录音、智能撰写等功能
DoNews 3月2日消息(刘文轩)Google 不久前公布了 Android 12 的开发者预览版,现在它又为 Pixel 手机带来一系列更新。   具体来说,录音 app 通过机器学习能力带来语音转文字功能,在此基础上又提供了网页编辑、分享的新功能,用户可以访问 recorder.google.com 编辑内容,或向非 Pixel 用户分享。这项功能也将更便于听障人士使用。   Gmail 和 Docs 的智能撰写工具也迎来升级,通过 Google 的输入法工具 Gboard,智能撰写工具也可以应用到信息、Google Chat、WhatsApp、Telegram、Slack、LINE 等即时通讯应用,通过机器学习提
[手机便携]
安卓9.0首个开发者预览版被曝接近完工:有望3月14日发布
谷歌习惯在早春发布Android的早期开发者预览版本,现在看来今年也会是这样。在谷歌的Android开放源代码项目资源库中发现了“The future is now (2018 edition)”字样,暗示安卓9.0首个开发者预览版即将到来。 当然,这纯属猜测,但xdadev的主编Mishaal Rahman也认同这个观点,并且他还给出了首个预览版推送的时间:3月14日。因为3月14日是知名的圆周率Pi日,而安卓9.0代号将是“P”打头,甚至有人猜测会是“Pie(馅饼)”,因此3月14日是个不错的选择,当然,这也是纯属猜测。 之前谷歌已经宣布,将于5月8日到10日在山景城的圆形剧场举办2018年I/O大会,届时我们将得知更
[手机便携]
谷歌计划推安卓版 Find My 网络
最新测试版 Google Play 服务显示,谷歌似乎正在利用其30 亿台 Android设备来创建一个类似于苹果的 Find My 网络。测试版中的字符串表明具有“允许您的手机帮助定位您和其他人的设备”的功能,这表明将会更容易找到丢失的 Android 手机。 根据谷歌的支持页面,当前的“查找我的设备”系统只能找到已开机、有数据或 Wi-Fi 信号且启用了定位服务的手机。 谷歌使用“查找我的设备”应用程序为 Android 用户提供查找服务,但与苹果的查找功能相比,谷歌的查找应用程序有一定的限制。Android 的查找应用程序仅可用于访问登录到用户 Google 帐户的设备。 根据 Mashable称,手机内有一个设
[手机便携]
谷歌计划推<font color='red'>安卓</font>版 Find My 网络
Android更新乱象丛生摩托手机更新最快
        北京时间11月24日消息,据国外媒体报道,美国知名安全公司Bit9公司首席技术官哈里-斯维尔德洛娃(Harry Sverdlove)最近对20款全球最知名Android智能手机的研究发现,在Google发布新版Android系统后,众多手机无法及时获取更新。摩托罗拉手机更新情况最好,三星手机最差。   斯维尔德洛娃表示:“在三大Android手机制造商中,三星手机目前的更新情况最差,其次是HTC,摩托罗拉手机在更新方面做得最好。”   相关数据显示,在Google发布Android更新后,三星用时316天才修复Galaxy Mini。相反,摩托罗拉Droid X的修复速度最快,但仍然用时141天。   
[手机便携]
小米10系列推MIUI 12.5开发版:喜提安卓12
去年,小米发布了搭载骁龙865芯片的小米10系列新机,其首次配备了顶级屏幕和影像等高规格配置,成为了小米冲击高端的重要里程碑。   小米10系列也凭借出色的产品力和高性价比,成为了新一代钉子户机型,获得了不少用户的好评。   根据最新报道显示,小米最近还为该系列机型正式推送了MIUI 12.5最新开发版,内核更新为安卓12版本,流畅度将带来不小的提升,日常使用体验再度攀升。   据了解,小米于去年12月发布最新一代MIUI 12.5系统,官方表示此次升级不亚于一个大版本更新。   全新的MIUI 12.5,在安全隐私、超级壁纸、动效设计、触感设计、系统优化等做了极大提升与优化,体验可媲美苹果iOS。   同时,在MIUI
[手机便携]
三星Tizen把安卓干掉了
eeworld网消息:据外媒报道,曾经何时,智能手表行业就像智能手机行业的翻版,是苹果与谷歌(微博)两大手握操作系统科技巨头的竞技场,但最新数据显示,三星 TI zen已经悄悄追了上来,超越Android Wear成了世界第二大智能手表操作系统。 TI zen也经历了长时间的默默无闻,这款开源操作系统现在几乎只有三星一家在力撑,同时三星也是 TI zen联盟唯一的成员。不过,借助自家强大的生态链, TI zen还是出现在了三星智能穿戴设备、电视和冰箱等产品上。三年前,三星也曾尝试过Android Wear,但市场反响却差强人意。在那之后,三星就开始专注于Tizen智能手表,一步步扩张自己的影响力。 今年第一季智能手表销量榜上,
[安防电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved