李 裴
(徐州医科大学附属医院,江苏 徐州 221006)
近年来,受生活环境及日常生活饮食习惯影响,慢性疾病患者人数急剧增加,慢性病死亡人数居高不下,其中心血管疾病作为慢性疾病之首已成为我国人民健康的头等威胁[1],如何防治慢性疾病尤其是心血管疾病成为阻碍社会医疗卫生健康持续发展的重要难题[2]。
目前,国内慢性疾病防控力度不断增大,覆盖范围不断扩大,在多个城市和农村地区先后建立了慢性病监测系统以及健康小屋等,为防治慢性疾病提供了助力。然而,国内慢性病防控局面依然严峻,存在慢性疾病防治工作人员水平较低、医疗设施有限、人员配合程度相对较低,防控慢性病的医疗机构紧缺、社区卫生服务机构无法提供有效的慢性病防治服务、无法满足日益增长的需求等问题。
图1 系统设计思路
针对上述问题及慢性病防治的需要,本文设计了一种基于ARM[3-4]和Zigbee[5-6]的心血管功能测试诊断平台。该平台终端通过对用户心脏功能、血管状况、血液状态以及微循环功能等共35项医疗数据进行采集,服务PC端通过Socket[7]中的TCP分别连接用户端ClientSocket和服务端ServerSocket,用户端利用Zigbee无线通讯技术将数据上传至服务端中,确保数据的及时传输。平台开发中将C#与SQL Server[8]进行组合,为提高数据传输时的安全性与稳定性提供了保障。同时云端软件提供多个接口服务,使得整个系统模块间相互独立,增强了系统的可扩展性。该平台的设计能够及时检测出用户的心血管健康状况,方便医务人员根据患者状况及时制定治疗方案,从而降低心血管疾病致死风险。
为确保基于物联网和Zigbee的心血管功能测试诊断平台能够及时接收用户端上传的心血管功能数据,进行不间断的诊断分析,并给出相应的诊断报告,系统设计需实现以下几点目标:
1)安全性:由于用户心血管功能数据中包含了用户大量的个人隐私信息,若在数据采集传输过程中出现隐私泄露问题,可能给用户造成伤害。因此,移动终端设备在采集传输用户心血管功能数据时,要充分保证此类数据的安全,避免出现隐私泄露,提高系统安全性。
2)实时性:心血管等多数慢性疾病具有一定的潜伏性,长期困扰患者,且发病时间具有不确定性。为此,心血管功能数据采集仪以及平台对用户数据的采集、传输及诊断应具有实时性,为提早发现患者心血管功能异常,并制定相关治疗方案提供帮助。
3)可扩展性:为保证对上传数据的实时诊断分析,避免因平台某一模块出现异常而引发系统整体瘫痪,导致数据分析无法正常进行。因此系统设计时应确保各模块能够独立运行,并进一步增强系统的可扩展性。
4)合理性:作为疾病分析诊断平台,为确保平台诊断结果的准确性与合理性,在系统设计过程中,应严格遵循国际针对心血管疾病的检测标准,确保检测结果的准确性与合理性。
为确保移动终端及系统平台能够实时采集、传输与诊断患者心血管功能数据,提高平台诊断结果的准确性与合理性,数据采集终端及系统平台设计需实现以下功能:
1)为避免系统某一功能模块出现异常,导致系统整体瘫痪,在设计中应确保平台各模块能够独立运行,同时系统应添加预警机制和自检功能,在系统出现故障时能及时预警,降低因故障给患者造成危害的风险,并为后期系统进一步扩展提供保障。
2)为减轻医务人员工作压力,解决慢性疾病医务工作检查人员水平欠缺,特定检测设备有限等问题,系统应具备数据诊断分析功能,根据慢性疾病监测分析标准,自动生成检测报告,为疾病防治提供报告支撑。
3)系统能够通过互联网与外部医疗卫生系统连接,并能够进行数据共享,为丰富患者就诊病历提供帮助。
1)主控模块:主控模块作为整个系统的控制模块,使用STM32F429处理器,以Cortex-M4位内核,通过Zigbee连接Socket,控制心血管信息终端采集设备,实现心血管功能信息的实时采集与传输,经过诊断结论模块实现对患者心血管健康状况的诊断,并利用显示模块进行显示。
2)心血管功能数据接收模块:系统以C/S作为架构,利用Socket中的TCP作为通信协议,通过Zigbee无线通信技术控制终端设备并接收患者数据,为下阶段的诊断分析提供保障。
3)诊断结论模块:该模块根据上传的患者心血管健康数据,结合国际标准进行诊断分析,给出心血管诊断报告。
4)安全模块:患者心血管健康状况信息中包含大量患者隐私信息,为保证数据传输中的数据隐私安全,对数据进行加密处理,上传至系统中后进行解密,方便诊断结论模块进行诊断。
图2 系统数据流图
基于ARM和Zigbee的心血管功能测试诊断平台包括系统平台和患者心血管健康数据采集终端。平台负责接收患者数据,并进行数据分析诊断,生成体检报告;数据采集设备根据心血管检测标准采集所需数据,主要包括心率、心输出量CO、心搏出量SV以及脉搏波形特征量K等,通过Zigbee无线通信技术,发送至平台,为平台诊断提供数据支撑。系统总体硬件架构设计图如图3所示。
图3 系统硬件架构图
主控模块由上位机与下位机组成。为提高系统扩展和软硬件再用的灵活性,降低系统功耗,系统使用ARM处理器,MCU为ST公司的STM32F429芯片,Cortex-M4内核,提供2 MB闪存,每钟闪存256 kB RAM,工作频率180兆赫,备份SRAM为4千字节,可为设备提供3个12位ADC,2个DAC,一个低功耗RTC,12个通用16位定时器以及4个USART串口和4个UART串口。此外,该芯片具有LCD-TFT显示控制器以及DMA2D控制器。相对于传统芯片,其性能更加优越,处理速度更快,外设数量更多。
考虑到心血管等慢性疾病的诊断需要精确的数据,为避免受外部因素影响,导致脉搏数据采集出现偏差,终端设备设计中使用HK-2000B型脉搏波传感器,该传感器灵敏度高、抗干扰能力强、性能稳定,可有效降低外因导致的数据偏差。该传感器电路集成了信号放大、信号调理、幅度调整以及基线调整等,并可直接连接AD转换电路,为数据采集传输提供便利,其中采集仪运作中要注意传感器工作参数,避免出现问题。
表1 HK-2000B脉搏传感器参数表
为精准测量患者的心率数据,该数据采集终端设计中使用MAX30100血氧浓度心率传感器。该传感器是一种非侵入式集成的心脏速率监视传感器,其结合了2个发光二极管,1个光检测器,并能够进行优化光学和低噪声的仿真信号处理,对心脏速率信号进行检测。
为提高数据采集精度,提升设备的便携程度,终端设备中心电数据采集模块使用NPA-601B-030G传感器,该传感器尺寸小,能实现即装即用,无需进行繁复的校准流程,该心电传感器相关参数如表2~3所示。
表2 NPA-601B-030G传感器参数表
表3 NPA-601B-030G传感器参数表
通信模块主要负责连接数据采集终端和平台,通信技术的选取影响数据的传输效率、使用成本以及性能等。考虑上述因素,本系统使用Zigbee作为通信模块,其具有低功耗、低延迟、低成本、安全性高等特点。节点访问仅需30 ms,最多能够形成65 000个节点的大型网络。同时Zigbee简单而紧凑的协议能够极大降低对通信控制的要求。此外,Zigbee使用AES-128加密算法,能够为数据提供完整性检查和身份验证功能,与该文设计目标相契合。
基于ARM和Zigbee的心血管功能测试诊断平台软件部分由服务器端设计、PC端设计以及数据库设计三部分组成,具体内容如下。
服务器端的设计主要为心血管功能数据接收模块的设计,该模块使用Socket技术实现客户端和服务端的通信,完成数据接收。为提高数据传输过程中的系统安全性,服务端设计中使用Socket通信中的TCP协议,并通过Zigbee无线通信技术与数据采集设备相连接,完成数据传输。心血管功能数据包及服务器端具体实现流程如表4和图4所示。
表4 心血管功能数据包
图4 服务器端接收数据流程图
PC端包含用户登录、用户信息、心血管功能数据显示、诊断结论以及安全模块等。显示模块将心血管功能数据分为三部分,分别为心脏功能,血管状况及血液、微循环、运动参数,管理员通过数据库利用SQL语句进行相关数据的查询。诊断结论模块根据上传数据,结合心血管等慢性病检测标准,对患者数据进行诊断,体检报告包含心血管数据采样分析波形图、心血管功能数据以及参考诊断意见,通过该功能的实现,有效提高了医务人员工作效率,减少了患者就诊时间。安全模块添加数据加密解密功能,充分保证患者隐私安全。程序流程如图5所示。
图5 安全模块程序流程图
为方便系统存储和管理患者信息及心血管功能监测数据,简化系统管理人员信息管理难度,丰富患者就诊病历,提升医疗数据共享率,该系统设计过程中进行了数据库表的设计,包括管理员信息表、患者信息表以及心血管功能数据表,具体内容如表5~7所示。
表5 管理员信息表
表6 患者信息表
表7 心血管功能数据表
在系统整体设计完成后,为保证系统能够适应实际环境,达到预期实验目标,该文中对系统部分功能进行严格的测试,在实验结果中发现系统设计的不足,并进行完善。本实验针对用户登录模块及心血管功能数据诊断分析模块功能进行测试,具体内容如下。
受测试水平、时间等条件限制,该模块测试使用黑盒测试方法对用户登录模块各功能进行测试。为确认用户登录数据信息能得到正确判断分析,在测试前,该文选定了测试方法,测试结果如表8。
表8 用户登录模块功能测试表
诊断结论模块通过服务器接收解密后的患者心血管功能数据,通过上传的脉搏信号计算出心率、心输出量CO、心搏出量SV以及脉搏波形特征量K值,诊断结束后生成诊断诊断报告,并进行显示。若患者心血管功能数据监测结果存在异常,系统自动呼叫紧急救援中心并通知患者;若检测结果无异常,则向患者反馈检测正常信息。
心率值可通过接收的脉搏波中相邻的两个波峰或波谷之间的时间间隔来确定。脉搏波形特征量K值的计算公式如下:
(1)
或:
Pm=Pd+K×(Ps-Pd)
(2)
心输出量CO指左或右心室每分钟泵出的血液量,等于心率与每泵出量的成绩,计算公式如下:
(3)
心搏出量SV是指心脏每搏动一次的输出血量,其计算公式如下:
(4)
根据计算公式得出各项数据如图6所示。
图6 数据计算结果
通过对比表9数据对比,得出诊断结果如图7所示。
图7 诊断结果
表9 心血管功能实测值与标准值对比
经检验,该系统诊断结果合理有效,能够作为判断患者心血管功能是否存在异常的标准。
目前心血管等慢性疾病已成为影响人们生命健康的一个重大问题。为降低心血管等慢性疾病对人健康的影响,本文设计开发了基于ARM和Zigbee的心血管功能测试诊断平台。该平台使用C/S架构、WPF、Socket以及C#等技术,实现了平台的开发,并利用ARM处理器以及Zigbee无线通讯技术实现了心血管功能数据采集终端与服务器端的连接,确保了数据采集完成后的有效传输。本文设计的基于ARM和Zigbee的心血管功能测试诊断平台基本实现了对心血管功能数据的采集,通过远距离的传输将数据上传至平台,并根据上传的医疗数据为患者提供体检报告及诊断意见,优化了病患的管理流程,为患者提供了全方位的医护服务,并节省了医护资源。
在下阶段研究开发中,将添加刷卡录入患者信息的功能,提高信息录入与存储效率。此外,将继续开发手机移动端APP和Web端程序,使该测试诊断系统更加方便适用,为减轻心血管等慢性疾病给人们带来的健康威胁提供解决平台保障。