THESIS&RESEARCH REPORT 1研究论著 基于虚拟仪器的远程心电监护系统的研制 陈真诚,陈晓俐 (中南大学信息物理工程学院生物医学工程系,长沙410083) 【摘要】 目的:研制一种远程心电监护系统,满足众多心脏病患者在医院之外享受医疗保健的愿望。方法:采用 ECG105单通道心电板采集心电信号.并进行相应的预处理;通过串口将心电数据传入计算机,充分利用计算机强大 的信号分析处理功能.采用LabVIEW平台研制出基于虚拟仪器的远程心电监护系统。结果:在实时显示心电波形的 同时,可对已保存的心电记录进行回放和分析.可对心率是否异常进行判断和报警,并可实现心电数据的远程传输。 结论:方便地实现了心电信号的显示、存储、回放、诊断分析以及远程通信,系统将大部分需要由传统硬件检测电路来 完成的功能改由软件来实现.便于今后的功能扩展。强大的功能及低成本为众多・心脏病患者提供了方便。 【关键词1虚拟仪器;心电监护;LabVlEW;DataSocket 【中图分类号】R540.41;TP274 [文献标志码]A [文章编号] 1003-8868(2009)04-0019—03 Research on ECG Telemonitoring System Based on Virtual Instrument CHEN Zhen-eheng,CHEN Xiao-li (Department of Biomedical Engineering,Information Physical Engineering Institute,Central South University, Changsha 410083,China) Abstract Obj.diw To develop an ECG telemonitoring system which can meet many needs of cardiopaths with enjoying medical care out of hospitals.1&lhods The signals of collection and pretreatment in ECG105 that were transmitted to the computer through serial port,the computer's powerful functions in analyzing and processing signal were utilized fully to design ECG telemonitoring system based on vitrual instrument by LabVIEW.R啊 臼The system can redisplay and analyze the stored signal and judge whether the heart rate is abnormal,and implement ECG data remote transmission.ca删如 岫 The display,storage,redisplay,diagnosis and tekecommunications of ECG can be achieved conveniendy and provide convenience for many cardiopaths with its powerful functions and low cost.【Chinese Medical Equipment Journal。 2009,30(4):19—21】 Key words vitrual instrument;ECG—monitoring;LabVlEW:DataSocket 1 引言 2系统的构成 虚拟仪器主要由硬件和软件两部分组成,包括3个功能 模块:数据采集、数据测试分析和结果输出,其结构框图如图 1所示。 数据采集卡 并行口,串行口 GPIB总线 Vxl总线 生物医学信号属于强噪声背景下的低频微弱信号,是由 复杂的生命体发出的不稳定的自然信号。由于人体多种生物 电信号和各种噪声的交织,以及测量系统本身的影响,使得 心电信号的处理变得更加困难。应用计算机分析心电信号, 能有效降低信号处理的复杂性和困难度,同时可以方便地实 现监测数据的远程传输,从而实现心电的远程监护。 虚拟仪器是基于微机的新一代测控仪器,它是由用户自 己定义,自由地组合计算机平台、硬件、软件等构成的测控仪 器系统。它借助计算机强大的信号分析处理功能来实现对信 号的各种操作。本文介绍基于虚拟仪器的远程心电监护系统 PXI总线 网络接口USB接口 2.1 硬件 豳 的实现方案,以期充分利用计算机家庭普及程度的提高,使 众多心脏病患者只要配置较少硬件设施就可以完成家庭心 图1虚拟仪器结构框图 电监护,也为进一步实现远程医疗奠定可行性基础 收稿日期:2008一tO一20修回日期:2008—12-08 虚拟仪器的硬件是由信号采集调理系统和计算机硬件 系统组成,完成对测量数据的采集、传输和显示结果等功能。 作者简介:陈真诚(1965~),男,湖南永州人,博士.教授,硕士研究生导 师,主要从事医学信号与信息处理、生物传感器及智能仪器等方面的教 学与研究工作;陈晓俐(1985一),女,福建宁德人,硕士研究生.主要研究 方向为医学信号和医学图像处理、生物医学传感器及智能仪器.Email: chx1.karen@163.con 其信号采集调理部件随着微机的发展和采用总线方式的不 同,又分为以下几种:数据采集卡式;并行/串行口式;GPIB总 线方式;VXI总线方式;PXI总线方式;网络接口方式;USB接 口方式。其中,并行,串行口式是把由一个或多个数据采集模 医疗卫生装备・2009年4月第3O卷第4期 1 Q ChineseMedicalEquipmentJournal・Vo1.30No4ApriI2OO9 l U 研究论著I THESIS&RESEARCH REPORT 块组成的硬件系统集成在一个采集盒或一个探头上,可与 PC或便携式计算机的并口/串口相连,方便野外作业,性能价 司的Power Builder。 (2)用专业图形化编程软件进行开发。比如.HP公司的 格比高。因此,本系统设计的是串口式的虚拟仪器,其结构框 图如图2所示。 VEE,NI公司的LabVIEW和Labwindows/CVI等。 LabVIEW将软件的界面设计与功能设计独立开来.修改 人机界面无需对整个程序进行调整,它是利用数据流框图接 心电信号采集预处理电路的结构框图如图3所示。 EGD信号 图2系统结构框图 ADC 输入 图3采集预处理电路结构框图 心电测量电极应该具有响应时间快、阻抗低、信号衰减 小、没有噪声和非线性等性能,导联线需要屏蔽,以防止外界 电磁波的干扰。前级放大电路就是要把微弱的心电信号放大 提供给后级电路.同时又具有足够抑制各种干扰信号的能 力。其必须具有输入阻抗高、噪声小、失调漂移小、稳定性好、 共模抑制比高、抗干扰极化电压能力强、输入电流小、漏电流 小等特点。滤波电路和主放大电路是要隔去前置放大器的直 流电压和直流极化电压,耦合心电信号,进一步提高放大电 路的电压增益.并清除低频噪声。最后把处理后的心电信号 送到A,D转换器的输入端。 本系统的心电信号采集预处理模块是ECG105单通道 心电板,如图4所示。该心电板带有RS一232接口,可以直接 和计算机上的串口相连。 图4 ECG单通道心电板 2_2软件 对于虚拟仪器应用软件的编写,大致可分为两种方式: (1)以通用编程软件进行编写。主要有Microsoft公司的 Visual Basic与Visual C++,Bodand公司的Delphi,Sybase公 ,)n医疗卫生装备・2009年4月第30卷第4期 厶V Chine∞Medieal Eauipment Journal・Vo1.30 No.4 ApnI 2009 收指令,使程序简单明了,充分发挥了图形化编程环境的优 点。其信号处理功能非常强大,包括丰富的用于数据采集、分 析处理及数据存储的库函数以及满足各种实际应用的功能 函数,这就大大简短了虚拟仪器的开发周期,简化了虚拟仪 器编程过程。而通用的编程软件需利用组件技术实现面板的 设计,这使程序设计变得非常麻烦。此外,利用LabVIEW独 特的网络技术可以方便地实现远程传输功能,因此,LabView 是本设计的最佳选择。 2_2.1 串口通信模块 hbVIEW提供了功能强大的虚拟仪器软件体系结构 (Virtual Instrument Software Architecture,VISA)库。VISA实质 上是一个I/0接口软件库及其规范的总称。一般情况下,就将 这个I/0接口软件库称为VISA库。在使用串口之前,我们需 要安装VISA的驱动软件。调用LabVIWE的VISA函数库中 的各种串口VI可以很方便地实现对串口的初始化、读写等 操作,串口调试软件流程图如图5所示。 心电板连续采集数据.并 把采集到的数据通过串口不 断送人到计算机中去。通过设 置逻辑控件可以控制串口的 工作。 2_2_2显示与存储模块 波形显示部分是将心电 数据转化为心电曲线,并显示 出来,供用户阅读、分析。在 VIWE中较为常用的波形 显示控件为:Graph和Chart。 Graph用于显示测量值为均匀 采集的一条或多条曲线.仅绘 制单值函数,它可以显示包括 任意个数据点的曲线,且接收 图5串口软件流程图 多种数据类型,从而最大程度地降低数据在显示为图形前进 行类型转换的工作量。Chart是显示一条或多条曲线的特殊 数值显示控件,一般用于显示以恒定速率采集到的数据。在 内存中表现为用一定长度的缓冲区来记录数据,因此可以保 留来源于此前更新的历史数据。比较两者,本设计选用Chart 用于波形的实时显示,Graph用于波形的回放。 心电特征参数显示部分是通过使用Express VI中的 Amplitude&Level Measurement VI来测量心电信号峰值、谷 值等,使用Timing&Transition Measurement VI来测量心电 信号的周期、频率等。 使用写人测量文件.VI可将数据存放在文本文件中,使 THESIS&RESEARCH REPORT I研究论著 用读取测量文件.VI可以重新调出数据进行分析和显示。 LabVIEW提供了丰富的库函数。使用它提供的各种VI 以及显示控件可以方便地实现波形、数据的显示和存储。 2.2.3诊断报警模块 心率是l临床上诊断心脏疾病的重要依据之一.诊断报警 其中,“202.197.65.88”是本地计算机的网址,它可以是 计算机名、IP地址或计算机域名。“wave”是DataSocket连接 的名称标志。用以区别不同的DataSocket连接。 3总结与展望 该系统充分利用了计算机资源.将传统心电监护系统中 模块正是用于监测心率,当心率出现异常时发出警报。 该模块的具体实现过程为:利用LabVlEW提供的数组 功能模块检索心电信号中相邻两个采样点的数据,将其相 减后乘以采样频率,这样就转换成了导数值构成的数组。 设置合适的阈值,与数组内的导数值进行比较:若大于阈 值则输出“l”;反之,则输出“O”。从而得到一系列方波,这 样就可以监测出R波。通过设置定时器,在一定时间内计 算一系列方波中上升沿的次数。从而可以得到心率。设置 心率的上下限,当心率超出这个范围时,用布尔指示灯显 示报警状态。 2.2.4远程通信模块 hbVIEW支持1℃P和UDP协议,并开发了特有的Data Socket技术。它是一种面向测量和自动化工程的网上实时高 速数据交换的编程新技术.摒除了较为复杂的TCP,IP底层编 程。编程人员无需为不同的数据格式和通讯协议编写具体的 程序代码.只需要通用资源定位符URL,就可在Internet上及 时发送所需传输的数据.大大简化了网络通信的编程。 DataSocket系统包括DataSocket Server Manage ̄DataSock. etServer和DataSocket API等3个部分。利用DataSocket发布数 据需要3个要素:Publisher(发布器),DataSocketServer和Sub. scriber(订阅器)。Publisher利用DataSocket API将数据写到 DataSocketSevrer中.而Subscirber利用DataSocket API从 DataSocketServer中读出数据。如图6所示。 在运用Data Socket技术实现数 据传输之前要分别 在服务器与客户机 上启动DataSocket 图6 DataSocket通信过程 Server。建立连接。 LabVIEW7.O以上版本为每一面板控件都设定了DataSocket 连接对话框.在控件上弹出右键快捷菜单,选择打开 DataSocket连接对话框,选中Enabled,在对话框上规定URL (收发双方为同一指定的URL)和控件连接方式(发布或读 取),就可以发布和读取数据了。设置完成后,控件右上角有 一指示灯.绿色表 示连接正常。红色 表示连接失败。 DataSocket传 输协议(dstp)的网 图7 DataSocket传输协议 址应遵守图7所示 的弼址遘守格式 格式。 需由硬件电路实现的大部分功能,转为由软件来实现,节约 了成本,增强了系统的可扩充性。多次测试结果表明。该系统 可以实现心电信号的实时显示、存储、回放以及诊断报警和 心电数据远程传输,具备了远程心电监护系统的基本功能, 对我国远程医疗系统构建具有一定的研究价值和使用价值。 对比发送的数据,可以看出数据完整,没有发生失真。测试也 表明。采用DataSocket技术实现信息收发具有明显的消息时 效性.即接收者读到的都是发送者最后发来的信息,并且只 能读取读信息运行后发送者送来的信息。不过,系统的功能 还有待于进一步完善,如增加心电数据分析功能,以提高系 统的综合分析能力;使用数据库技术,对数据进行更加有效 地管理等。 远程心电监护仪可使心脏病患者方便地记录心电信号. 及时发现心电异常并得到治疗。其强大的功能和低成本为众 多心脏病患者提供了便利。这种远程心电监护仪具有很高的 应用价值和良好的市场前景。 远程医疗系统的出现.不仅大大降低了患者的死亡率, 同时也减轻了医护人员的劳动量、提高了护理工作的效率。 可以预见.随着医学诊疗技术、计算机技术、网络与通信技 术的迅猛发展.远程医疗已成为现代医疗技术发展的方向 和代表。 [参考文献] [1】朱晓华,冯玉田.基于组件技术的虚拟仪器开发方法的研究【J】. 上海大学学报,1999,5(4):34—35. 【2】周求湛,钱志鸿,刘萍萍,等.虚拟仪器与LabVIEW7 Express程 序设计[MI.北京:北京航空航天大学出版社,2004. 【3】姚锡林.一种基于虚拟仪器概念的数字示波器的实现方法Ⅲ. 南京邮电学院学报,1997,17(1):1ll—ll5. 【4 Gary W Gohson.LabVlEW Gr4】aphic Programming【M】.USA:Mc Graw—HiU,1998. 【5】陈敏,汤晓安.虚拟仪器软件LabVIEW与数据采集fJJ.小型微 型计算机系统,2OO1(4):501—503. [6】杨乐平,李海涛,赵勇,等.LabVIEW高级程序设计fM】.北京:清 华大学出版社,20o3. 【71吴章海.基于虚拟仪器的远程监测传输技术研究【J】.包钢科技, 2oo7.33(5):42— . 【8】杨群清.基于虚拟仪器技术的心电监护系统的研制fJ】.中国医 疗器械杂志,20o5,29(5):3,t0—342. 【9】 Norma Dorst.Using LabVIEW to Create Muldthreaded VIs for Maximum Performance and Reliability【M/OLI.USA:National In— struments Corporation,2000.f2000-01—251.httpY/zone.ni.com. 医疗卫生装备・2009年4月第3O卷第4期 1 C 州I∞MedicalEquipmentJournal・VoL30NOAA酬2O09 厶●