2017年5月 安徽大学学报(自然科学版) Journal of Anhui University(Natural Science Edition) May 2017 第41卷第3期 Vo1.41 No.3 doi:10.3969/j.issn.1000—2162.2017.03.014 心电信号中去除肌电干扰信号的研究 江伟,袁芳,杨柳青 (东华理工大学江西省数字国土重点实验室,江西南昌330013) 摘 要:心电信号是一种极易受环境影响的微弱信号,其中夹杂的各种干扰噪声增加了心电信号的分析和诊 断难度.针对心电信号中的肌电干扰信号,设计改进型分布式FIR低通滤波器.以MIT—BIH心电信号数据库 为样本信号,对该滤波器进行数值仿真和电路测试,研究表明该滤波器能有效滤除肌电干扰信号,能提升信 噪比、降低均方差,提高心电信号检测的准确率.因此,该设计对去除肌电干扰信号是有效和可靠的. 关键词:测试;心电信号;肌电信号 中图分类号:TN911.7 文献标志码:A 文章编号:1000—2162(2017)03—0085—05 Study of removing EMG interference signal for ECG signal JIANG Wei,YUAN Fang,YANG Liuqing (Jiangxi Province Key Lab for Digital Land,East China University of Technology,Nanchang 330013,China) Abstract:ECG signal is an extremely weak signa1.It often mixes with all kinds of noise and is easily influenced by the environment,which increases the difficulty of analysis and diagnostic ECG signa1.The FIR filter of improving distribution was designed,which regarded the sample of MIT—BIH ECG database as the original signa1.After testing and numerical simulation to the filter,the result showed that the filter could successfully filter out EMG interference signal。improve the SNR,reduce the MSE and improve the accuracy of ECG signal detection.Therefore,the design of removing EMG interference signal was effective and reliable. Keywords:test;ECG signal;EMG signal 心电信号是一种微弱的信号,其强度一般在O.O5~5 mV之间,信号采集一般容易受到外界噪声的 干扰口 ].肌电干扰是心电采集过程中出现的随机高斯白噪声,通常采用硬件滤波和软件滤波抑制该噪 声.硬件滤波在一定程度上能抑制肌电干扰,若想更好地抑制噪声,只能增加滤波器的阶数,但阶数的增 加会增加系统的复杂程度、功耗、成本.软件滤波通过调节参数可实现灵活的滤波.因此,笔者拟设计一 种改进型分布式FIR滤波器,用软件滤波的方法去除肌电干扰噪声,此滤波器稳定性强、线性相位严 格,能极大提升信噪比、降低均方差,提高心电信号检测的准确率. 收稿日期:2016-12—08 基金项目:江西省科技支撑计划项目(20141BBG70079,20151BBA10053);江西省教育厅科技项目(GJJ151534, GJJ151543);江西省教育科学规划项目(15YB041);江西省数字国土重点实验室开放基金资助项目 (DLLJ201514);江西省高校人文社科项目(GL1507) 作者简介:江伟(1977一),男,江西南丰人,东华理工大学副教授,硕士生导师,博士. 86 安徽大学学报(自然科学版) 第41卷 1 改进型分布式FIR滤波器的设计 分布式算法的本质就是将FIR滤波器固定系数乘累加结构运算的结果存放在一个存储器中,在计 算时采用查表的方法来实现整个运算E .FPGA内部的数算可以调用DSP运算模块来实现FIR 滤波器的乘和加运算,这种方法简单、易实现,但在一些频谱分布识别要求高的滤波器中往往需要高的 阶数,这样势必会增加DSP模块的消耗,DSP模块资源的紧缺会使FPGA消耗更多的逻辑资源来弥补 DSP模块的不足.随着阶数的增加,FPGA内部存储模块资源的消耗将呈指数增加,逻辑资源的大量占 用不仅会影响整个系统的工作频率而且严重影响系统的稳定性及芯片功耗[1O-l1]. 改进型分布式算法能将一个表格分割成多个小的表格,可以提高数据吞吐量,因此改进型分布式 FIR低通滤波器能有效去除肌电干扰噪声,提高心电信号检测的准确率. 2 改进型分布式FIR滤波器的数学模型 FIR滤波器的传输形式为 y( )一lz( )*h( ), (1) 其中:h( )为FIR滤波器的固定常数;z( )为输入的具有固定宽度的数据[12 13].无符号数据的表达 式为 B--1 32( )一∑z ( )・2。, (,z)∈Eo,1], 其中: ( )为 的第 个采样值;z ( )为37( )的第b位.由式(1),(2)可得 B一1 (2) ( )一∑2 ・f(h( ),z( )), b=0 (3) N--l 其中:f(h( ),z( ))一∑h( )・ ( ).由于实际信号都是有符号数据,DA系统采用补码的形式表 示二进制数据.用二进制数可将z( )表示为 B一1 z( )一一2 ・z (,z)+∑ ( )・2 ,z ( )∈Eo,1]. 由式(3),(4)可得 B--1 (4) ( )一一2 ・f(h( ),z( ))+∑2 ・f(h( ),z( )). b=0 (5) 3改进型分布式FIR滤波器的测试 3.1 基于数值仿真的测试 测试时设置参数如下:采样频率为60 Hz,通带频率为0~100 Hz,过渡带为1OO~110 Hz,通带波 动为1 dB,阻带衰减为8O dB,FIR阶数为181,阻带大于110 Hz.从MIT—BIH心电信号数据库中选取 肌电干扰较明显的103号样本作为测试样本,经过低通滤波后可分离出噪声信号和输出信号,滤波的效 果如图1所示. 图la显示的是MIT—BIH心电信号数据库提供的103号样本原始信号,包含了大量的肌电干扰信 号,经过低通滤波处理后,噪声得到去除,如图1 c所示.图1 a的原始信号减去图1 c滤波后的信号可得 到肌电干扰噪声信号,如图1 b所示. 3.2基于实际电路的测试 通过数值仿真可知,设计的FIR系数为182阶,因此最少需要91个乘法器才能满足要求系统选用 的FPGA芯片是ALTERA公司的5CEFA2F2317N高性能低功耗芯片,该芯片内部只有少量的DSP .乘法模块,却拥有175 k的RAM存储资源.因此,可以利用FPGA内部丰富的存储模块来实现改进型 的分布式FIR滤波器. ̄!i"x2NN FIR的I:P来设计分布式低通滤波器,通过启用FIR IP Core设置A/D :{鳓 转换输…宽度、滤波 的类型、采样率.隹成仿真模板, 成F1I lI 【、()re的定制.陔模块的本地数据接门 采川 _J AVAI ()NE的总线形式.该总线接u何利于系统模块的集成 发.输入的数据为l 6},it行符 数 ,输…数据为34 t有符号数据.基丁电路测试的肌Iu l 滤波 if{_如 2所示. 0 8 6 4 2 0 8 6 4 2 的 Ⅺm ⅪⅪ Ⅺ 0 【 () 4 5 () 时fit]/s b电嗓 f 一O 4 5 6 时] ̄[IJIS C滤除儿儿电噪J: f 的 1图l 基于数值仿真的肌电信号滤波效果 频率/Hz 率/Hz a l03 Ij样小心l乜 I 频谱 b滤波J 心lU Ij频 图2 基于电路测试的肌电信号滤波频语 2a为1 03 样本心电信号的频谱, 为滤波 的心I乜信I 频晰.… 2 H J .经过低通滤波 输入信 _卡几比L-刺减少・心电 - 处 以后。频谱大下1 00 Hz的肌电十扰信号快速衰减. 伴仃肌电信 ・的输入俯号经过FIP,低通滤波器滤波 .输… 信 的各个波段更IJiI清晰.时域波形的处珲结果表明.输入 肌电1:扰噪 得到J 有效的抑制(见 3). 甚于I ( A :片的低通滤波处 图3滤除肌电信号后的心电信号波形 为_,进一步测实际的心电滤波效果,使用FPGA 1人】部的逻辑分析仪僻刮的滤波效果 l所 ,J:.该罔卜部分足滤波 的波形罔,下部分足滤波后的波形 .… ,l可父¨.肌电f 扰信弓‘在滤波后得到 88 安徽大学学报(自然科学版) 第41卷 了抑制,设计的模块完全能够抑制肌电干扰信号. 图4 逻辑分析仪实测得到的滤波前后波形 为进一步分析经过FPGA处理后输出信号的频谱分布,采用联合测试的方法,把经过FPGA处理 以后的数据以.dat文件的形式保存,并利用MATLAB对输出数据做频谱分析.图5为数值仿真滤波和 实际电路滤波后的心电信号频谱.由图5可知,经过FPGA处理后的心电信号中的肌电干扰基本得到滤 除,数值仿真的测试结果与实际电路的完全一致. 2 l 1 l 1 、 }1越罂 1 罂1 ∞∞∞∞∞∞∞∞∞∞0 砌∞∞加∞舳∞加加 频率/Hz 频率/Hz a数值仿真滤波后的心电信号频谱 b实际电路滤波后的心电信号频谱 图5 数值仿真滤波和实际电路滤波后的心电信号频谱 信噪比(SNR)和均方误差(MSE)定义如下 p SNR一10*lo gl。( ), (6) MSE— 2 (7) 其中:P 为信号功率,P 为噪声功率. 以信噪比(SNR)和均方误差(MSE)为衡量参数,将FPGA处理后的心电信号滤波性能与 MATLAB数值仿真处理后的进行比较,比较结果如表1所示.由表1可以看出,心电信号经过FPGA 内部的分布式FIR滤波器处理后的性能指标和MATLAB仿真分析的指标相近,进一步证明设计的电 路能有效去除肌电干扰信号. 表1 MATLAB去噪与FPGA去噪结果对比 第3期 江伟,等:心电信号中去除肌电干扰信号的研究 89 4 结束语 肌电干扰信号产生的噪声严重影响了心电信号的波形,因此有效去除肌电干扰信号十分重要.根据 心电信号特点,设计了改进型分布式FIR低通滤波器.以MIT—BIH心电信号数据库中103号样本为原 始信号,对该滤波器进行数值仿真测试和实际电路测试,测试结果表明,该滤波器能得到高信噪比和小 均方差的信号,能提高心电信号检测的准确率.因此,该改进型分布式FIR低通滤波器能有效滤除肌电 信号. 参考文献: [1] 庞宇,邓璐,林金朝,等.基于形态滤波的心电信号去除基线漂移方法[J].物理学报,2014,63 (9):098701. [2]杨向林,严洪,许志,等.基于Hilbert—Huang变换的ECG消噪[J].电子学报,2011,39(4):819—824. [3] 丁锐,李,王青.心电信号基线漂移去除方法研究[J].云南大学学报(自然科学版),2014,36(5): 655—660. [4] ABDI H,WILLIAMS L J.Principal component analysis[J].Wiley Interdisciplinary Reviews:Computational Statistics,2010,2(4):433—459. [5] CHI Y M,CAUWENBE R,GHS G.Wireless non-contact EEG/ECG electrodes for body sensor networks [C]//Body Sensor Networks(BsN),2010 International Conference on IEEE,2010:297—301. [6] FAGGION L,MAHDI A E.Noncontact human electrophysiolOgica1 measurements using a new displacement current sensor[C]//Sensors IEEE,201I:296—299. [7]姚文伟,张智斌.一种改进的自适应中值滤波方法[J].东华理工大学学报(自然科学版),2012,35(4): 428—431. [8]陈科,葛莹,陈晨.基于混合滤波的遥感图像去噪厂J].东华理工大学学报(自然科学版),2008,31(3): 276—278. [9]史健婷,黄剑华,张英涛.基于小波和自适应滤波的ECG基线漂移校正FJ].计算机工程,2013,39(11): 226—229. [1O]葛远香,胡开明.基于MATI AB和DSP Builder的电号FIR滤波器设计[J].东华理工大学学报(自然 科学版),2010,33(2):197—200. [11]李跃忠,朱星华,吴伟伟.检测仪表中的数据融合方法[J].东华理工大学学报(自然科学版),2008,31(1): 89—92. [1 2]CHI Y M,NG P,KANG E,et a1.Wireless non-contact cardiac and neural momtoring[C]//Wireless Health, 2O1O,ACM,2O10:15-23. [13]GOLYANDINA N,ZHIGLJAVSKY A.Singular spectrum analysis for time series[M].Berlin: Springer,2013. (责任编辑郑小虎)