使用LabVIEW进行心电信号的采集与分析

发布者:beta13最新更新时间:2011-07-12 关键字:LabVIEW  心电信号的采集 手机看文章 扫描二维码
随时随地手机看文章

引言
生物医电信号,如心电信号、血压信号、脑电信号等等,都表征了一定的病理特征,以心电为例,通常以心电图来记录心脏产生的生物电流,临床医生可以利用心电图对患者的心脏状况进行评估,并做出进一步诊断。而对于一些家用或者医用仪器厂商来说,则需要开发特定的信号处理算法并部署到嵌入式处理器上,完成医电特征的提取。通常整套心电监测产品的研发过程,由心电数据采集、心电信号分析、人机显示、文件存储等几部分组成,通过NI提供的图形化系统设计平台,可以覆盖数据采集、信号读取、心电分析以及报表生成等一系列产品开发的流程,完成整套系统的开发,提高开发效率。而在整个开发过程中,信号分析部分往往是重点,也是各厂商的软件核心技术所在。本文将重点就心电采集与分析展开讨论,介绍如何通过LabVIEW高效实现心电信号的采集及分析算法开发。


 

图1 典型的单周期心电图波形


心电信号的数据采集
通常来说,ECG信号是通过对若干电极(导联)感知生物电流,并通过数据采集设备将导联产生的模拟电信号转化为数字信号进行计算机分析。导联产生的模拟信号往往较为微弱,幅值在mV左右,需要通过动态信号采集设备进行采集,或者通过前置预放大之后采集。无论是独立的ECG导联或者集成医用式ECG设备,都可以通过NI设备进行数据采集。
通过30多年的发展,美国国家仪器(NI)在测试测量领域奠定了领导地位,从便携式USB设备到高精度PXIe同步采样设备,可以实现从8位到24位的分辨率,以及48kHz到2GHz的采样率。同时NI设备将增益误差、偏移误差、不确定噪声等各种误差值综合考量之后,提供了绝对精度值,以确保最终测量的准确性。一般来说ECG信号的频率在几百赫兹左右,可以通过1k到5k左右的采样率进行采样,另外,根据应用的精度区别,可以选择14~16bit采样精度,基本上NI任何平台的数据采集设备均可以满足ECG的采样需求。可以根据应用的不同,选择合适的设备,如在便携式设备中选择USB数据采集,在远程医疗的应用中选择无线采集等。


  
图2 从USB到无线的NI数据采集方案


无论使用何种NI硬件平台,都可以通过同一种编程平台——NI图形化编程软件LabVIEW实现开发。自1986年诞生以来,LabVIEW图形化开发平台一直致力于简化编程的复杂性,在所有涉及到数据采集和控制的领域里,LabVIEW图形化编程方式都已经成为标准的开发工具。对于医疗电子设备的开发团队来说,LabVIEW提供了将硬件I/O引入算法设计的快捷方式,无缝结合从数据采集、算法分析、数据存储以及人机交互等全方面流程,同时不同NI硬件可通过代码重用,发布到不同商业化、嵌入式平台,简化构建原型系统的复杂性。
通过LabVIEW以及NI采集设备,ECG信号可以快速的被采集并显示。图1显示了一个典型的心电波形周期。当然,过程中,心电信号会被噪声和人为引入的伪影所污染,这些噪声和伪影在我们感兴趣的频段内,并且与心电信号本身有着相似的特性。为了从带有噪声的心电信号中提取出有用的信息,我们需要对原始的心电信号进行处理。[page]

从功能上来说,心电信号的处理可以大致分为两个阶段:预处理和特征提取(如图3所示)。预处理阶段消除和减少原始心电信号中的噪声,而特征提取阶段则从心电信号中提取诊断信息。

 

 
图3 典型的心电信号处理流程图


通过LabVIEW中的信号处理功能,用户可以方便地创建针对两个阶段的信号处理应用,包括消除基线漂移、清除噪声、QRS综合波检测、胎儿心率检测等。
接下来将着重讨论使用LabVIEW进行典型的心电信号处理的方法。
心电信号预处理
心电信号预处理可以帮助用户去除心电信号中的污染。广义上讲,心电信号污染可以分为如下几类:
•         电源线干扰
•         电极分离或接触噪声
•         病人电极移动过程中人为引入的伪影
•         肌电(EMG)噪声
•         基准漂移
 在这些噪声中,电源线干扰和基准漂移是最为重要的,可以强烈地影响心电信号分析。除了这两种噪声,其它噪声由于可能是宽频带的且复杂的随机过程,也会使心电信号失真。电源线干扰是以60 Hz (或 50 Hz)为中心的窄带噪声,带宽小于1Hz。通常,心电信号的采集硬件或者通过软件陷波滤波器可以消除电源线干扰。但是,基准漂移和其它宽带噪声通过硬件设备很难抑制。而软件设计则成为更为强大而可行的心电信号处理方法。用户可以使用以下方法来消除基准漂移和其它宽带噪声。
消除基准漂移
基准漂移的产生通常源于呼吸,频率在0.15 到 0.3 Hz之间,可以通过使用高通数字滤波器进行抑制。用户还可以使用小波变换通过消除心电信号的趋势来消除基准漂移。
1. 数字滤波器方法
通过LabVIEW图形化和交互式的方法,可以高效地设计和实现有限冲击响应(FIR)或无限冲击响应(IIR)滤波器。例如,用户可以使用Classical Filter Design Express VI设计Kaiser窗FIR高通滤波器消除基准漂移。图4显示了使用高通滤波器消除基准漂移的实例。


 

图4 设计并使用高通滤波器消除基准漂移


2.小波变换方法
除了数字滤波器,小波变换也是一种消除指定频带内信号的有效方法。LabVIEW 高级信号处理工具包提供了小波去趋势(Detrend)的函数,它可以消除信号的低频趋势。图5显示了使用小波消除基准漂移的程序实例。


 
图5 使用WA Detrend VI消除基准漂移


实例使用了Daubechies6 (db06)小波,因为这种小波与实际的心电信号相似。
图6显示了原始的心电信号,数字滤波和小波变换两种方法处理后得到的心电信号。可以看到处理后的心电信号在保持原有心电信号主要特性的同时,几乎不含基准漂移信息。还可以注意到基于小波变换的方法更具优势,因为这种方法不引入延时,而且比数字滤波器的方法失真更小。


 

图6 基于数字滤波器和基于小波变换的方法比较[page]

消除宽带噪声
在消除了基准漂移后,得到的心电信号比原来的信号更加清晰和稳定。但是,其它类型的噪声仍然会影响心电信号的特征提取。这些噪声往往是宽频带的复杂随机过程,所以不能使用传统的数字滤波器,但可以利用LabVIEW中小波去噪(Wavelet Denoise)的功能。
通过小波变换将心电信号分解到各个子带,然后利用阈值或收缩功能调整小波系数,最后重建出消除噪声后的信号。下图显示了通过LabVIEW中非抽样小波变换(UWT),宽带噪声被极大地抑制而心电信号的细节则保持不变。


 

图7 UWT小波去噪前及去噪后的心电信号


对心电信号进行特征提取
为了诊断,需要从预处理后的心电数据中提取各种特征,包括QRS波间隔、QRS波幅度、PR间隔、ST间隔、胎儿心率等。这里以QRS综合波检测为例。
在心电信号中检测R峰值和QRS综合波,可以提供关于心率、传导速度、心脏内各种组织状态和各种异常情况的信息。它为心脏疾病的诊断提供依据,所以在心电信号处理领域引起了极大关注。但是,噪声和随时间变化的形态使得检测非常困难。
因为小波能够借助于多分辨率的优势对带噪声的信号进行主要特征的提取与分析,所以近年来提出了许多基于小波的检测方法。在本文中,LabVIEW高级信号处理工具包中的Multiscale Peak Detection函数被用于检测Q、R和S点。在波峰/波谷检测前,使用Multiresolution Analysis Express函数将心电信号分解为8级的Daubechies6 (db06)小波,然后使用D4和D5子带重建出信号。之所以可以利用D4和D5子带进行重建,是因为几乎所有的QRS细节都处于这两个子带中,这使得QRS检测更为精确。

 

图8 心电信号多分辨率分析和QRS波检测的实现[page]

图9显示了经过小波多分辨率分析(MRA)和波峰/波谷检测处理后的心电信号,以及原有的心电信号(来自MIT-BIH数据库)。在本图中,可以发现波峰和波谷(特别是Q和S点)在经过小波多分辨率分析后变得更为明显。


 

图9 原始的心电信号、经过MSA后的心电信号以及波峰/波谷检测后的心电信号


在进行QRS综合波检测后,可以利用其它方法进行特征分析。例如,可以利用R-R间隔信号进行心率变化(HRV)分析,显示心脏和神经系统的状态。
LabVIEW生物医电起步工具包
以上介绍了通过LabVIEW中强大的信号处理功能,可以实现各类自定义的ECG分析算法,文中介绍的只是一部分较为成熟有效的算法在LabVIEW上的实现方式,并以此来阐述心电信号的处理流程。
除利用LabVIEW自行开发以外, NI也提供了最新的生物医电起步工具包,其中已经集成了ECG特征提取的算法及人机交互界面。参见图10。工具包不仅支持NI数据采集平台实现临床心电信号的采集,也支持MIT-BIH等不同专业数据库的文件格式读取;另外,除了自带小波分析的QRS波、P波和T波检测外,也同时开源并支持用户自定义的算法;最后,ECG特征提取的结果可以导出到TDMS文件中。如需对信号做进一步分析,如心率变异性分析(HRV)等,医电工具包中同样提供了现成的功能,供用户直接调用,参见图11。
除此以外,LabVIEW及生物医电工具包还可以使用在其它生物医学信号处理领域,例如脑电图(EEG)、肌电分析(EMG)以及核磁共振(MRI)3D成像等等应用中。


 
图10  LabVIEW生物医电工具包提供的ECG特征提取功能

 
图11  LabVIEW生物医电工具包提供的心率变异分析

总结
LabVIEW以及生物医电工具包可以提供鲁棒而高效的环境和工具,解决心电信号处理问题。通过工具包中现成可用的分析算法,或者通过LabVIEW图形化编程方式实现自定义算法,用户可以在心脏疾病诊断和心电信号研究中方便而快捷地实现开发,包括消除噪声、分析和提取心电信号等等。

 

关键字:LabVIEW  心电信号的采集 引用地址:使用LabVIEW进行心电信号的采集与分析

上一篇:基于LabVIEw的信号发生器的设计
下一篇:使用LabVIEW软件和NI PXI硬件为开发监测系统

推荐阅读最新更新时间:2024-03-30 22:16

基于LabVIEW与USB接口实时数据采集系统
1 数据采集系统     工程上使用具有PCI、PXI、USB、并口以及串口的计算机来获取测试数据,称为基于PC的数据采集系统。其中一种是通过插入式的数据采集卡直接获取数据传输给计算机。鉴于数据采集卡的价格昂贵,且安装不方便等缺点,本文提出使用STC单片机作为前端的数据采集系统,利用CH341T芯片的USB总线转异步串口的功能,将采集数据只通过一条USB线传输给PC机,最后在LabVIEW平台下进行数据的显示、分析、处理。 1.1 系统组成与工作原理     本系统总体结构框图如图1所示。主要包括有STC12C5410AD单片机和CH341T转换芯片组成的数据采集、转换、传输部分,以及基于PC机的LabVlEW软件构成
[模拟电子]
Labview中调用M文件(Matlab文件)
使用 NI LabVIEW,不论您是在开发算法、分析结果、处理信号,还是在探索 DSP 概念,您都可以自由选择用于工程计算的语法规则。您可以将直观的 LabVIEW 图形化数据流编程与 MathScript 相结合,MathScript 是一款面向数学、基于文本的编程语言,包括 600 多种常用的数学、信号处理和分析函数。 什么是 MathScript LabVIEW MathScript 将面向数学的文本编程加入到了 LabVIEW 中。MathScript 提供了除图形化数据流编程以外的另一种自定义开发应用系统的方法。现在使用 LabVIEW,您可以选择文本编程方式、图形化方式或是两者的组合。不论您是在开发
[测试测量]
基于LabVIEW与Matlab混合编程雷达回波起伏特性模拟
l引 言   近年来随着电子技术和计算机数字模拟技术的飞速发展,雷达模拟方式以其经济、灵活和逼真等特点逐渐成为雷达系统设计、分析和性能测试过程中不可或缺的手段,广泛用于对雷达分系统的调试、性能评价,雷达前端不具备的条件下对系统后级进行分析调试以及对雷达整机性能和指标的检验等方面。但目前对雷达 回波 起伏特性的模拟一般是基于专用雷达模拟器的,而利用通用仪器研究回波起伏特性还不多见。   虚拟仪器技术是现代计算机技术、通信技术和测量技术相结合的产物,代表了现代测试技术和仪器技术的发展方向 。图形化虚拟仪器编程软件Lab VIEW自身功能强大,环境友善,他在测试与测量、过程控制与处理、科学研究和分析等方面有广泛的应用。但是
[测试测量]
基于<font color='red'>LabVIEW</font>与Matlab混合编程<font color='red'>的</font>雷达回波起伏特性模拟
采用ADS1293和MSP430单片机心电信号采集系统设计与应用
心电信号是一种由心肌收缩而产生,并可提供心脏生理功能变化信息的生物电信号,将测量电极放在身体的不同部位,把不同体表的电位差变化记录下来,就得到了心电图(Electro Cardio Gram,ECG)。由于易于检测且直观性较好,在临床医学中得到较为广泛的应用)。然而传统心电信号采集设备体积较大,不便于实时获取心电信号。因此研究便携式、低功耗的心电信号采集系统有重要意义。本文以低功耗模拟前端ADS1293为基础,结合MSP430系列低功耗单片机设计了一种可用于超低功耗和微型化的心电信号采集系统。 1 系统硬件设计 心电信号采集系统主要由信号采集前端ADS1293和MSP430单片机控制电路组成。工作原理如下:电极提取的人体心电信
[单片机]
采用ADS1293和MSP430单片机<font color='red'>的</font><font color='red'>心电</font><font color='red'>信号</font><font color='red'>采集</font>系统<font color='red'>的</font>设计与应用
labview使用小技巧及按钮与选项卡匹配方式
一. 选项卡控件颜色修改 在labview中,常常遇到修改某一个选项卡的问题,这一效果的实现需要调用选项卡的属性节点page,然后在里面将标签页独立,然后可以通过修改FGColor来更改不同选项卡的颜色,具体的后面板程序如下图所示: 对于前面板的三个选项卡,这种循环一次的做法用于修改第一个选项卡的背景色为黄色,剩余两个颜色保持不变,那么要修改中间的某一个选项卡的颜色,就需要有条件结构来实现了,当循环到要改变的那个选项卡时用条件结构给出一个不一样的颜色就可以将它的颜色变得不同于其他的。要把选项卡颜色变得更多那就要在这个程序的基础上去编程来实现了。 还有一个就是选项卡的自动切换,每隔一定延时给它的选项卡数值加1再给选
[测试测量]
基于LabVIEW设备远程监测系统研究
一个典型的远程监测系统由硬件系统和软件系统两部分组成。    (1)硬件系统。 监测系统硬件结构如图1所示。此系统的基本工作原理是,ZK-3VIC型振动实验台作为被测对象,加速度传感器将振动信号转换为电压信号,由于传感器拾取的信号比较微弱,且常伴有噪声的干扰,所以要对信号进行滤波和放大,这些工作由INV多功能抗混频滤波放大器来完成,DAQCard-6062E将经滤波放大后的模拟信号转换为数字信号,以便于微机处理,服务器和客户机为两台计算机。    (2)软件系统。 软件是状态监测系统的核心,选择合适的软件开发平台,可以提高系统性能,缩短开发周期,降低开发费用。在此,采用LabVIEW 7 Exp
[安防电子]
基于<font color='red'>LabVIEW</font><font color='red'>的</font>设备远程监测系统研究
基于LabVIEW继电器测试系统设计方案
  1.引言   继电器是自动控制系统、遥控遥测系统和通信系统的关键元件之一,它广泛应用于航空、航天、 电子 、通信、机械等装备中,继电器的可靠性直接影响到由其组成的设备、系统的可靠性,继电器的测试是保证其可靠性的重要技术。   目前国内的继电器测试系统有很多,但大部不够完善。手动方式的测试系统,操作复杂,易受主观因素影响,测试结果误差较大:   其余方式的测试系统,功能单一、灵活性差,开发周期长,维护困难。这些测试系统对超小电流进行准确测量比较困难,而且无法一次准确测量继电器的多组 触点 状态,继电器错判率高,不够可靠。   本系统采用NI发布的Lab-VIEW8.5软件,通过对研华功能板卡的控制,实现对继电器进行自动测试和
[测试测量]
基于<font color='red'>LabVIEW</font><font color='red'>的</font>继电器测试系统<font color='red'>的</font>设计方案
面向电气执行装置测试便携式平台
The Challenge: 开发一个完全可移植的航空电气执行装置测试系统——该系统不仅可以在不同场所之间移植,而且还支持广泛的具有不同控制策略的执行装置变异体。我们的航空客户需要在其工程开发部门、客户场所和Conekt 公司的UKAS 认证测试实验室使用该系统。 The Solution: 设计和构建一个组合了商业现成可用的硬件和专用电路的、紧凑而坚固的测试设备, 这些硬件和电路均可以通过一个利用NI LabVIEW软件编写的定制软件包进行控制。该设备能够处理所需执行装置的各种现有变异体,而且具备支持其他变异体的潜力。与所有的Conekt 公司的解决方案相似,该测试设备具有用户界面直观且易于使用的特性,而且该设备也经过形
[测试测量]
面向电气执行装置测试<font color='red'>的</font>便携式平台
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved