1、使用 LabVIEW 进行心电信号的采集与分析作者:NI 顾志俊 倪斌引言 生物医电信号,如心电信号、血压信号、脑电信号等等,都表征了一定的病理特征,以心电为例,通常以心电图来记录心脏产生的生物电流,临床医生可以利用心电图对患者的心脏状况进行评估,并做出进一步诊断。而对于一些家用或者医用仪器厂商来说,则需要开发特定的信号处理算法并部署到嵌入式处理器上,完成医电特征的提取。通常整套心电监测产品的研发过程,由心电数据采集、心电信号分析、人机显示、文件存储等几部分组成,通过 NI 提供的图形化系统设计平台,可以覆盖数据采集、信号读取、心电分析以及报表生成等一系列产品开发的流程,完成整套系统的开发,提
2、高开发效率。而在整个开发过程中,信号分析部分往往是重点,也是各厂商的软件核心技术所在。本文将重点就心电采集与分析展开讨论,介绍如何通过 LabVIEW 高效实现心电信号的采集及分析算法开发。 图 1 典型的单周期心电图波形心电信号的数据采集 通常来说,ECG 信号是通过对若干电极(导联)感知生物电流,并通过数据采集设备将导联产生的模拟电信号转化为数字信号进行计算机分析。导联产生的模拟信号往往较为微弱,幅值在 mV 左右,需要通过动态信号采集设备进行采集,或者通过前置预放大之后采集。无论是独立的 ECG 导联或者集成医用式 ECG 设备,都可以通过 NI 设备进行数据采集。 通过 30 多年的发
3、展,美国国家仪器 (NI)在测试测量领域奠定了领导地位,从便携式 USB 设备到高精度 PXIe 同步采样设备,可以实现从 8 位到 24 位的分辨率,以及 48kHz 到 2GHz 的采样率。同时 NI设备将增益误差、偏移误差、不确定噪声等各种误差值综合考量之后,提供了绝对精度值,以确保最终测量的准确性。一般来说ECG 信号的频率在几百赫兹左右,可以通过 1k 到 5k 左右的采样率进行采样,另外,根据应用的精度区别,可以选择 1416bit 采样精度,基本上 NI 任何平台的数据采集设备均可以满足 ECG 的采样需求。可以根据应用的不同,选择合适的设备,如在便携式设备中选择 USB 数据采
4、集,在远程医疗的应用中选择无线采集等。 图 2 从 USB 到无线的 NI 数据采集方案无论使用何种 NI 硬件平台,都可以通过同一种编程平台NI 图形化编程软件 LabVIEW 实现开发。自 1986 年诞生以来,LabVIEW 图形化开发平台一直致力于简化编程的复杂性,在所有涉及到数据采集和控制的领域里,LabVIEW 图形化编程方式都已经成为标准的开发工具。对于医疗电子设备的开发团队来说,LabVIEW 提供了将硬件 I/O 引入算法设计的快捷方式,无缝结合从数据采集、算法分析、数据存储以及人机交互等全方面流程,同时不同 NI 硬件可通过代码重用,发布到不同商业化、嵌入式平台,简化构建原
5、型系统的复杂性。 通过 LabVIEW 以及 NI 采集设备,ECG 信号可以快速的被采集并显示。图 1 显示了一个典型的心电波形周期。当然,过程中,心电信号会被噪声和人为引入的伪影所污染,这些噪声和伪影在我们感兴趣的频段内,并且与心电信号本身有着相似的特性。为了从带有噪声的心电信号中提取出有用的信息,我们需要对原始的心电信号进行处理。 从功能上来说,心电信号的处理可以大致分为两个阶段:预处理和特征提取(如图 3 所示)。预处理阶段消除和减少原始心电信号中的噪声,而特征提取阶段则从心电信号中提取诊断信息。 图 3 典型的心电信号处理流程图通过 LabVIEW 中的信号处理功能,用户可以方便地创
6、建针对两个阶段的信号处理应用,包括消除基线漂移、清除噪声、QRS 综合波检测、胎儿心率检测等。 接下来将着重讨论使用 LabVIEW 进行典型的心电信号处理的方法。心电信号预处理 心电信号预处理可以帮助用户去除心电信号中的污染。广义上讲,心电信号污染可以分为如下几类: 电源线干扰 电极分离或接触噪声 病人电极移动过程中人为引入的伪影 肌电(EMG)噪声 基准漂移 在这些噪声中,电源线干扰和基准漂移是最为重要的,可以强烈地影响心电信号分析。除了这两种噪声,其它噪声由于可能是宽频带的且复杂的随机过程,也会使心电信号失真。电源线干扰是以 60 Hz (或 50 Hz)为中心的窄带噪声,带宽小于 1H
7、z。通常,心电信号的采集硬件或者通过软件陷波滤波器可以消除电源线干扰。但是,基准漂移和其它宽带噪声通过硬件设备很难抑制。而软件设计则成为更为强大而可行的心电信号处理方法。用户可以使用以下方法来消除基准漂移和其它宽带噪声。 消除基准漂移 基准漂移的产生通常源于呼吸,频率在 0.15 到 0.3 Hz 之间,可以通过使用高通数字滤波器进行抑制。用户还可以使用小波变换通过消除心电信号的趋势来消除基准漂移。 1. 数字滤波器方法 通过 LabVIEW 图形化和交互式的方法,可以高效地设计和实现有限冲击响应(FIR)或无限冲击响应(IIR) 滤波器。例如,用户可以使用Classical Filter D
8、esign Express VI 设计 Kaiser 窗 FIR 高通滤波器消除基准漂移。图 4 显示了使用高通滤波器消除基准漂移的实例。 图 4 设计并使用高通滤波器消除基准漂移2小波变换方法 除了数字滤波器,小波变换也是一种消除指定频带内信号的有效方法。LabVIEW 高级信号处理工具包提供了小波去趋势(Detrend)的函数,它可以消除信号的低频趋势。图 5 显示了使用小波消除基准漂移的程序实例。 图 5 使用 WA Detrend VI 消除基准漂移实例使用了 Daubechies6 (db06)小波,因为这种小波与实际的心电信号相似。 图 6 显示了原始的心电信号,数字滤波和小波变换
9、两种方法处理后得到的心电信号。可以看到处理后的心电信号在保持原有心电信号主要特性的同时,几乎不含基准漂移信息。还可以注意到基于小波变换的方法更具优势,因为这种方法不引入延时,而且比数字滤波器的方法失真更小。 图 6 基于数字滤波器和基于小波变换的方法比较消除宽带噪声 在消除了基准漂移后,得到的心电信号比原来的信号更加清晰和稳定。但是,其它类型的噪声仍然会影响心电信号的特征提取。这些噪声往往是宽频带的复杂随机过程,所以不能使用传统的数字滤波器,但可以利用 LabVIEW 中小波去噪(Wavelet Denoise)的功能。 通过小波变换将心电信号分解到各个子带,然后利用阈值或收缩功能调整小波系数
10、,最后重建出消除噪声后的信号。下图显示了通过LabVIEW 中非抽样小波变换(UWT),宽带噪声被极大地抑制而心电信号的细节则保持不变。 图 7 UWT 小波去噪前及去噪后的心电信号对心电信号进行特征提取 为了诊断,需要从预处理后的心电数据中提取各种特征,包括QRS 波间隔、QRS 波幅度、PR 间隔、ST 间隔、胎儿心率等。这里以 QRS 综合波检测为例。 在心电信号中检测 R 峰值和 QRS 综合波,可以提供关于心率、传导速度、心脏内各种组织状态和各种异常情况的信息。它为心脏疾病的诊断提供依据,所以在心电信号处理领域引起了极大关注。但是,噪声和随时间变化的形态使得检测非常困难。 因为小波能够借助于多分辨率的优势对带噪声的信号进行主要特征