在心电信号的采集过程中,不可避免会带入一些噪声干扰,大致上可分为三类:低频率的基线漂移,50/60Hz的工频干扰,以及高频的肌电噪声。无论是信号的显示,或是信号的分析诊断上,都需要进行噪声的滤除处理。

1. 基线漂移

基线漂移一般由于信号采集时呼吸及人体移动造成的,表现为低频率的缓慢变化噪声,其频率一般小于0.5Hz。目前基线滤波技术层出不穷,从经典的IIR和FIR,到中值滤波、自适应滤波、形态学滤波、小波变换等。虽然各种论文所用的技术都取得了不错的效果,但在实际的使用中,还是较多的倾向于经典的滤波算法:FIR和IIR,即具有滤除低频信号的高通滤波器。

基线滤波的一个主要问题是滤波后会对ST段产生影响,由于基线频率与ST段的频率很接近,如果滤波器选择不好的话,有可能会导致ST段发生改变。由于ST段是判断心肌梗死,心肌缺血等疾病的主要参数之一,滤波导致的ST段改变是不能接受的。这也是为什么在实际中基本都是倾向于使用经典滤波器,特别是线性相位的滤波器,因为非线性相位会导致ST段的改变。

美国心脏协会(AHA)推荐在使用非线性相移的IIR滤波器时,其截止频率最高为0.05Hz,使用具有线性相移的FIR滤波器时,截止频率最高可以到0.67Hz,对应40的心率(Recommendations for the Standardization and Interpretation of the Electrocardiogram: Part I: The Electrocardiogram and Its Technology)。对于IIR滤波器来说,0.05Hz效果很差,在实际中很少使用,而FIR的0.67Hz,基本满足要求。因而在基线滤波的实际设计中,大多采用FIR滤波器,或者说是具有线性相位的滤波器(IIR可通过一些特殊的方式,实现线性相位)。

对于AHA推荐FIR滤波器的0.67Hz,文献(A review of electrocardiogram filtering. Shen Luo)中作者也利用了三角波进行模拟测试,在心率低于40的时候,使用截止频率0.67Hz的滤波器可能会导致TP段(T波终止点到下一个P波起始点)的改变,因而作者建议,心率较慢时,使用的滤波器在1Hz其衰减不能超过0.5dB。

2. 零相位的基线滤波

在使用IIR实现线性相位的滤波器应用中,有一类特殊的滤波器—零相位滤波器。该滤波器通过前向和后向两次滤波,实现零相移,保证了ST段不失真(matlab有直接调用函数filtfilt.m)。相对于FIR的高阶次导致较多运算量来说,零相移滤波器能实现较低的运算次数。但零相移也有一个较为致命的缺点,由于存在后向滤波,所以需要全部数据采集完成后,才可以进行第二次滤波,这样导致了在实时环境中无法使用。

不少学者对于零相位滤波的实时(有可接受延时)应用做了一些研究,感兴趣的可以参考以下几篇文献进行研究。

1).A. Kurosu, S, "A technique to truncate IIR filter impulse response and its application to real-time implementation of linear-phase IIR filters," in IEEE Transactions on Signal Processing, vol. 51, no. 5, pp. 1284-1292, May 2003

2). Arand, "Method and apparatus for removing baseline wander from an ECG signal", US Patent 5318036.

3). 徐良. 基于零相位的心电信号基线漂移滤波方法的实时性改进. 中国医药导刊, 2015, v.17(S1):35-39.

3. 简谈中值滤波器

中值滤波、小波变换等在实际中应用较少,主要是受限于诊断类型的心电信号需要保证在滤波后其ST段不能改变。当然,在非诊断类型的心电信号,例如只需要简单确定节律类型的情况下,我个人觉得是可以使用的,毕竟相对于FIR等大计算量的滤波器来说,中值滤波器要简单也快速一些。

4. 50/60Hz工频滤波

工频滤波比较简单,一般采用陷波器或是带通滤波器进行,需要注意的是振铃效应。在YY 0782-2010中,利用CTS的数据库数据ANE20000,要求信号通过工频滤波后,在ST段产生的振铃峰值不能超过25微伏。

5. 肌电滤波器

肌电干扰属于高频信号,一般在实际中,采用截止频率为20Hz、30Hz和40Hz的低通滤波器进行滤除。

在低通滤波器的设计时,一个比较有用的是基于零极点对消的整系数滤波器设。通过在梳状滤波器的零点位置上加入一个极点进行抵消,得到一个一阶的整系数低通滤波器。此时的低通滤波器幅频特性不是很理想,可以通过平方的形式得到二阶低通滤波器,这个滤波器的幅频特性得到了明显改善,可以用于心电信号的低通滤波。这种滤波器的优点是设计简单,且可以通过IIR结构方式实现FIR,因而计算量小。具体原理可参照文献(Lynn, P.A. Online digital filters for biological signals: some fast designs for a small computer. Med. Biol. Eng. Comput. 15, 534–540 (1977))。

6. 滤波器设计

滤波器设计可借用matlab的工具fdatool进行,根据自己的需要输入参数,matlab可以自动设计完成所需要的滤波器,然后直接导出.m或是.h的滤波器系数。

浅谈心电信号处理(3)-- 心电滤波简述相关推荐

  1. 浅谈NLM非局部均值滤波

    参考文献:<A non-local algorithm for image denoising> 非局部均值滤波,顾名思义,与高斯滤波等只利用待滤波点周围像素的局部滤波不同,非局部体现在利 ...

  2. 智能车学习(二十三)——浅谈心得体会

    因为毕竟是竞赛,跟学校挂钩,没办法开源代码和算法完成思路,所以不能详细写太多,如果可以等价交换的话,应该还是可以向领导申请一下的. 在厦大信科通信系,参加这个比赛,大家都觉得性价比太低,毕竟这个系,学 ...

  3. 心电信号采集原理及电路设计

    心电测量搜索 1.心电记录电路设计(框图/波形以及信号放大器的选择)_纪客老白的博客-CSDN博客 2.心电信号检测电路设计与制作_weixin_30815427的博客-CSDN博客 3.心电电路算法 ...

  4. 计算机教学在语文中应用,浅谈信息技术在中学语文教学中的运用

    好文网为大家准备了关于浅谈信息技术在中学语文教学中的运用的文章,好文网里面收集了五十多篇关于好浅谈信息技术在中学语文教学中的运用好文,希望可以帮助大家.更多关于浅谈信息技术在中学语文教学中的运用内容请 ...

  5. 【EEG】脑电图研究常用术语

    一.描记参数 定标(标准测量,calibration,CAL) 用以测试各(笔)导的放大性能和决定其比例的高度,通过测试和调整,使全部脑电笔导,处于相同条件下记录的必不可少的措施,以保证在瞬间记录的脑 ...

  6. 脑机接口技术的现状与未来!

    来源:芯智讯 一.前言 通过在脑后插入一根线缆,我们就能够畅游计算机世界:只需一个意念我们就能改变"现实":学习知识不再需要通过书本.视频等媒介,也不需要在花费大量的时间,只需直接 ...

  7. 利用脑电连通性特征和卷积神经网络的情绪分类

    卷积神经网络(Convolutional neural networks,CNNs)被广泛用于通过脑电信号识别用户的状态的研究.在先前的研究中,脑电信号通常以高维原始数据的形式被给予到神经网络中.然而 ...

  8. 红外测温仪居然不是发射红外线进行测温?

    本文来自公众号"AI大道理" 最近由于疫情的蔓延,各地都进行人员体温检测,使用的大多是无接触的红外测温仪.工作人员拿着红外测温仪向你额头.手臂等地方开一枪,显示屏就显示出了你的体温 ...

  9. 可见光通信的误码率空间分布,信噪比空间分布matlab仿真

    up目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 可见光通信技术(Visible Light Communication,VLC)是指利用可见光波段的光作为信息载体,在空气中直接传输光 ...

最新文章

  1. C语言指针调用函数_只愿与一人十指紧扣_新浪博客
  2. python中if elif else流程图_python中的if、elif、else语法
  3. Azure SQL Database (19) Stretch Database 概览
  4. 生产者消费者问题——C++ windows版 多生产者多消费者的队列实现
  5. KernelBuildpackageHowto
  6. hadoop之 参数调优
  7. Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序
  8. VTK:PolyData之CellEdgeNeighbors
  9. Knockoutjs 实践入门 (2) 绑定事件
  10. python怎么备份列表_python实例:backup 备份
  11. Web前端行业的了解
  12. 从头算和密度泛函理论_PHP Laravel教程–如何从头开始构建关键字密度工具
  13. java入门的注意点_Java基础之Integer使用的注意事项及面试题
  14. ITU-R BT.656 , 帧 , 场 === 模拟视频信号采集的处理,以及奇偶场
  15. kuangbin 莫队专题
  16. 贾俊平《统计学》常用公式
  17. 对话韩寒父子:“韩寒是我得意的笔名”
  18. LFS(Linux From Scratch)构建过程全记录(一):准备工作
  19. 思科模拟器EVE-NG如何导入镜像
  20. oracle 提示ORA-00942: 表或视图不存在,但是plsql查询有数据,解决办法

热门文章

  1. 通过命令运行jar包(指定外部依赖jar包)
  2. 数据结构之散列表(七)
  3. php 图片相似度对比算法,php比较图片相似度代码示例
  4. linux中修改某行某列字符串,Linux替换指定列的字符串(awk 命令)
  5. Linux下Oracle 11g安装(1)—— 系统安装篇
  6. 想做好网络营销?这四步网络营销推广方法至关重要
  7. Matlab--创建函数(function)
  8. MySQL查看表结构及查看建表语句
  9. MOSFET 和 IGBT 栅极驱动器电路的基本原理学习笔记(一)MOSFET技术
  10. 全国软件专业人才开发与设计赛题之中等题“统计省份人员信息”