心电信号的预处理及瞬时心率的测量

心电信号的预处理及瞬时心率的测量
心电信号的预处理及瞬时心率的测量

承诺书

我们仔细阅读了中国大学生数学建模竞赛的竞赛规则.

我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。

我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。

我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们将受到严肃处理。

我们参赛选择的题号是(从A/B/C/D中选择一项填写): A

我们的参赛报名号为(如果赛区设置报名号的话):

所属学校(请填写完整的全名):

参赛队员(打印并签名) :1.

2.

3.

指导教师或指导教师组负责人(打印并签名):

日期: 2011 年 4 月 28 日赛区评阅编号(由赛区组委会评阅前进行编号):

编号专用页

赛区评阅编号(由赛区组委会评阅前进行编号):

赛区评阅记录(可供赛区评阅时使用):

全国统一编号(由赛区组委会送交全国前编号):

全国评阅编号(由全国组委会评阅前进行编号):

心电信号的预处理及瞬时心率的测量

摘要

心电信号作为心脏活动在人体体表的表现,具有信号微弱,而体表检测心电信号中常带有工频干扰、基线漂移、肌电干扰等各种噪声, 给临床对心血管疾病的诊断带来了障碍,也无法准确测得其心率,进而无法进行心率变异分析。因此本文设计出基于FIR的陷波器滤除工频干扰信号,设计出低通滤波器消除肌电干扰信号,以及设计的高通滤波器来消除基线漂移的干扰,利用这三种滤波器对题目中所给的实测数据进行了预处理。对处理后的数据利用连续小波变化的原理给出了测量瞬时心率的算法,在Matlab软件上进行了仿真,利用试题中所给不正常心电信号对该算法进行了验证,并对该算法优缺点进行分析。第三问中我们在第二问的基础上通过对瞬时心率信号的几个参数进行分析,从而判断是否存在心率变异,给出了一个比较简单可行的算法,并利用了试题中所给心电信号对该算法进行了验证。最后我们辩证的分析题目中所建立模型和算法的优缺点,提出了模型的改进方向,并分析了该模型的实用性与可行性。

关键词:凯赛窗滤波器 FIR 小波变换 HRV信号

1 问题重述

ECG 是一种基本的人体生理信号, 具有重要的临床诊断价值。其特点是信号微弱, 信噪比小, 一般正常人的心电信号频率在0. 05~ 100 Hz 范围内, 幅度为10 LV (胎儿)~ 5mV (成人)。然而, 体表检测心电信号中常带有工频干扰、基线漂移、肌电干扰等各种噪声, 给临床对心血管疾病的诊断带来了障碍,也无法准确测得其心率,进而无法进行心率变异分析。随着社会的发展,心电图自动诊断系统在临床上用得越来越广泛,并在临床上得到一定的应用。如何提高心电联导信号自动分析水平是目前心电自动分析的最大问题。

有时候为了研究药品的药理和毒理,需要对动物进行试验,因此动物的心电、血压或脉搏等的测量也同样重要,因此本试题所给数据完全实测数据,并包含多种心电数据。

首先对心电信号进行预处理,从而测得R-R 间期,得到瞬时心律,瞬时心律信号即为HRV 信号,分析HRV 信号可以与很多疾病联系在一起,附件数据是某些动物实测心电数据(未作说明的数据,其采样频率为1000Hz ),根据数据建立模型和算法实现心率测量和心率变异分析。

问题1:分析每个信号是否有工频干扰、基线漂移、肌电干扰,并给出算法分别处理这三种干扰,并分析算法的复杂程度,算法以实用和高效率为目标,最好可实时处理。

问题2:建立一种模型和算法,测量瞬时心率,该模型和算法最好能够处理所有所给出的数据,而不是每个数据单独给出模型和算法,如果不能则需要分析正确测量率。对所建立的模型及算法进行算法复杂度分析。

问题3:对瞬时心率信号即HRV 信号进行分析,从而判断是否存在心率变异,针对这些信号提出相应的心率变异分析算法。

2 模型假设

[1]假设题目中所给实测数据均为有效数据,不需要剔除; [2]假设正常的瞬时心率不存在非线性变化;

3 符号说明

().0I 是第一类变形零阶贝塞尔函数

β是一个可自由选择的形状参数

Fs 采样频率

Sigmax 保存小波变换后数据极大值

hrv 的含义表示每秒中心电信号中所检测到R 波 的个数

波出现次数最小值

为该种生物每秒钟波出现次数最小值为该种生物每秒钟R HRV R HRV max min

4 问题的分析

问题一:由题目中已经给出的实测数据分别作出时域图和频域图,根据几种主要干扰对心电信号影响的特性,分析每个信号是否有工频干扰、基线漂移、肌电干扰。由于实际处理和分析心电信号的需要,我们对采集或接收到的心电信号进行预处理。这是因为我们要处理和分析的心电信号对象比较微弱,仅为毫伏(mV)级,所以极易受环境及检测设备的干扰。分别设计高通滤波器、低通滤波器和工频滤波器,用以提取采集或接收信号中的心电信号部分,为后一级的波形检测和特征点定位做准备。实现了基于FIR的陷波器设计,很好地消除了心电信号中的工频干扰,通过低通滤波和高通滤波较好的消除了肌电干扰及基线偏移。算法以实用和高效率为目标,并对算法的复杂程度进行了分析。

问题二:对预处理后的信号进行波形检测和特征点定位。首先对时域信号做小波变换使R波的幅值被放大,其他幅值被衰减便于下一步R的检测。然后给出检测R波的算法,在检测到R波的基础上给出hrv信号的求得算法。本文还利用多组实测心电数据基于MatLab平台对算法进行检波仿真和效果评价。

问题三:在第二问的基础上,我们对瞬时心率信号即HRV 信号进行分析,从而判断是否存在心率变异,针对这些信号提出相应的心率变异分析算法,并用题目中所给的实测数据对算法进行了检验并进行了评价,最后分析了该算法的改进方向和对实际医学的指导意义。

5模型的建立与求解

本节主要研究心电信号的特征,分析判断所给实测数据中是否存在工频干扰、基线漂移、肌电干扰,并给出相应的算法对数据进行预处理,尽可能减少外在信号对心电信号的干扰,建立模型和算法来测量瞬时心率,并对瞬时心率信号即HRV 信号进行分析,从而判断是否存在心率变异,针对这些信号提出相应的心率变异分析算法。

5.1心电信号简介

图1.正常心电图信号

心电图来源于心肌细胞的生物电活动,与心脏的电生理特性密切相关,但它不是单个心肌细胞的电位图,而是整个心脏兴奋的发生、传导和恢复过程的综合电位变化。正常的心电图如图2一5所示,它的基本波形包括P波、QRS波群和T 波,有时在T波之后,还会出现一个小的u波。心电信号的这些特征波形和过渡期均代表着一定的生理学意义。

目前心电信号处理和分析中存在的一个主要问题就是对ECG信号进行准确无误的分析,而QRS波的检测又是ECG信号分析中的一个关键问题,只有在QRS 波群确定以后,才有可能计算心率、检测ST参数,才能区别正常与异常心律。在QRS波群的检测中,R波的精确定位是关键,一般来说心电信号的自动分析都

是在确定了R波位置后,再分析ECG信号的其它细节。

方向。

5.1.1心电信号的时域特点

ECG信号是体表电极测量的心电电压(幅度)随时间变化的函数,属于时域波形信号。虽然从人体体表不同部位的不同导联上测得的心电波形各异,且不同个体的ECG信号存在差异,但所有正常的心电波形周期均可划分为P波、P一R段、QRS 波群、S一T段、T波等几个主要部分,且每个特征子波段都代表着一定的生理学意义。心脏发生了病变,就会使得心电信号在周期和波形形态上发生某些畸变。

5.1.2心电信号的频域特点

心电信号频频域图即反应心电信号中不同频率信号的分布图。分析心电信号的频谱图可以知道,人体心电信号的频率较低,主要频率范围是0.05-100Hz,而其能量又大部分集中在0.5-45Hz,这部分信号中QRS波群能量占了很大比例,它的峰值一般在10-20Hz之间,分布于心电信号的中高频区,这是心电信号中非常突出的一个特征,这一特征使得最为重要的QRS波群信号段成为最易识别的信号部分。P波和T波位于0.5-1OHz之间,S一T段的频率带在0.7-2Hz之间,基线漂移

和运动伪迹在7Hz以下,其中基线漂移一般在0.05-2Hz之间,肌电干扰主要在

30~2000Hz之间,而工频干扰主要是50Hz及其倍频附近。

5.2分析每个信号是否有工频干扰、基线漂移、肌电干扰

根据题目中给出的实测数据我们利用MatLab软件分别做出数据一(chuanchu1-1)心电信号的时域图和用快速傅里叶变换(FFT)做频域图,图形如下:

图2chuanchu1-1 FFT 频域图

在频域图上我们可以清晰的看到在50Hz和100Hz处得信号比较多,有工频干扰信号特征可以判断该组实测数据中存在工频干扰。根据肌电干扰信号频率高,信号弱等特征可以判断该实测数据中有肌电干扰。基线漂移一般是由病人呼吸时胸廓舒张带动电极移动引起的,幅值可达到ECG信号的15%,波形缓慢,近似正弦曲线,根据时域图可以判断改组实测数据没有基线漂移。

利用MatLab分别作出剩余部分实测数据的时域图和频域图,图形及源程序见附件。分析判断结果见下表。

工频干扰肌电干扰基线漂移chuanchu1_1 有有无

chuanchu1_2 有有无

chuanchu1_3 有有无

mice1_1 无无有

mice1_3 有有有

Tuzi3data1 无 无 有 tuzidata1 无 有 无 Tuzidata2 有 有 无 Tuzidata3 有 有 无 Tuzidata4

5.3滤波器的设计

我们知道,心电信号中影响最大的三种干扰分别是基线漂移、工频干扰和肌电干,本节中将设计出滤波器对所给数据进行预处理。

5.3.1 消除50Hz 及其倍数工频干扰基于FIR 的陷波器的设计

根据心电信号的现有研究知识,人体分布电容和电极引线环路受工频电、磁场影响而产生的soHz 工频干扰影响非常大,它会使系统的信噪比下降,甚至会淹没微弱的有用心电信号。同时,由于我国目前仍没有对电器采取强制的EMC(电磁兼容)标准,用电环境的污染比较严重,50Hz 工频干扰普遍存在,给实际的心电信号采集和处理分析带来的严重的影响。因此,在心电信号检测技术中,抑制50Hz 工频干扰是最重要的问题之一。本文采用了现代数字信号处理中的数字滤波技术对心电信号进行预处理,实现了基于HR 和基于FIR 的陷波器设计,很好地消除了心电信号中的工频干扰。

滤波器的设计中,使用HR 滤波器,阶数低,运算量少,但破坏了相位特性。使用FIR 滤波器能得到很好的滤波效果,使波形失真达到很小,而且,最重要的是FIR 滤波器可以做成线性相位特性,这是实际心电信号滤波所特别需要的。当然,满足同样性能的FIR 滤波器需要滤波器阶数很高,运算量也就相应大很多。利用MATLAB 设计FIR 滤波器的方法有窗函数法、频率抽样法和切比雪夫逼近法等,这里我们采用窗函数设计50Hz 陷波器 1. 窗函数方法的基本思想

窗函数设计滤波器的基本思想是,首先根据要求选择一个适当的理想低通滤波器,因为其脉冲响应是非因果且是无限长的,用最优化窗结构窗函数来截取它的脉冲响应,从而得到线性相位和因果的FIR 滤波器。Kaiser 窗是接近最优化窗结构的窗函数,它可以根据不同的参数调整滤波器的各项指标,而矩形窗、Hann 窗、Hamming 窗和Blackman 窗等窗的形状是固定的,一旦选取了某种窗函数,设计出的FIR 滤波器在阻带的衰减就确定了。Kaiser 窗是一种应用广泛的可调窗,它可以通过改变窗函数的形状来控制窗函数旁瓣的大小,从而可在设计中用滤波器的衰减指标来确定窗函数的形状。因此,我们采用Kaiser 窗函数进行滤波器设计。 Kaise 窗函数的基本原理:

()ββ0201211I N n I w K ???? ????? ??---=

10-≤≤N n

;

])2(!1[)(;

2

00∑∞

=?=k k x

k x I

;

1)

(285.28

+-?-?=

p s s N ωω

??

?

???-??= 21 0

5021 );21(07886.0)21(5842.0 50 )7.8(1102.04.0s s s s s s β

其中,().0I 是第一类变形零阶贝塞尔函数;

β是一个可自由选择的形状参数,它可以同时调整主瓣宽度与旁瓣峰值β越大,则()n w k 窗越窄,而频谱的旁瓣越小,但主瓣宽度也相应增加。 N 是窗口宽度; s ?阻带最小衰减;

阻带截止频率

通带截止频率 s ωωp

Matlab 中调用kaiser 窗调用方法w=kaiser (N ,β)来生成kaiser 窗函数。

宽度N=800,β=5.56的窗含数时域图和频域图如下:

图3.kaiser窗函数时域和频域图

2.Matlab仿真实现及ECG陷波效果

我们根据所实际数MIT-BIH标准数据库里的心电数据特点,分别计算选取合适的M和 值。50Hz陷波滤波器是一带阻滤波器,可通过一个低通滤波器加上一个高通滤波器来实现。考虑到高通滤波器可以用一个全通滤波器减去一个低通滤波器构成,因此,设计50Hz陷波滤波器,首先设计一个具有线性相位的FIR理想低通滤波器,用理想低通滤波器函数便可比较方便地设计出50Hz陷波器,再对该滤波器进行加窗处理,即可得到满足要求的50Hz陷波滤波器的冲激响应序列,其数值即为线性相位50HzFIR陷波器的滤波系数。该陷波滤波器具有优越的陷波功能和严格的线性相位,其频率幅度响应如图5-3所示。

FIR陷波器频谱图

图4.基于FIR的5OHz陷波器的频谱图

利用该滤波器对含有50Hz工频干扰的心电信号进行滤波,滤波前后的心电

图波形如图5-4所示。

图5.chuanchu1_3去除工频干扰比较

从图5-4的处理结果可看出,陷波器在一定程度上很好地实现了对工频干扰

的滤除。滤波后的心电信号会产生“群延时”,即每个点都向后延迟了相同的一

段时间,因而相互之间的位置比例保持不变。通过选用不用的M值进行多次实验,

可以看出,在一定范围内,M值越大,陷波效果越好,但M值越大,运算量越大。

因此,选用FIR滤波器的关键是寻求滤波效果和M值大小的平衡,即在M值不是很

大的情况下,同时取得比较好的陷波效果。

5.3.2消除肌电干扰低通滤波器的设计

国内外研究表明,在人体表皮层的内外存在着典型值为30mV的皮肤电势。当皮肤伸展时,皮肤电势降到大约25mV,这5mV的皮肤电势变化反映到心电信号中,即为人们所观察到的由于肌电收缩所产生的噪声。由于病人的紧张或寒冷刺激,以及因某些疾病如甲状腺机能亢进等,都会产生高频肌电噪声,它的产生是众多肌纤维随机收缩时引起的,频率范围很广,频谱特性接近白噪声肌电干扰属于高频干扰信号。考虑到硬件系统中加入的低通滤波器对滤除肌电干扰己经取得很好效果,本文只采用凯赛窗方法设计简单的低通数字滤波器进行肌电干扰的滤除。滤波器低通截止频谱为30HZ 高阻滤波器为50HZ

图6.低通滤波器频谱图

图5-4为chuanchu1_3消除肌电干扰前后时域图的比较:

图7.chuanchu1_3消除肌电干扰前后时域图对比

5.3.2 消除基线漂移高通滤波器的设计

在心电信号各种噪声中,对信号影响最大的是基线漂移噪声。上下波动和扭曲的心电图会令医生眼花缭乱,影响诊断。对于心电检测及自诊断系统而言,更是影响诊断正确性的重要因素。因此,在心电信号检测分析的过程中,如何抑制基线的漂移是必须要解决的问题。基线漂移是因呼吸、肢体活动或运动心电图测试所引起的。心电信号采样时不可避免的在电极与皮肤之间存在接触电阻,该电阻与放大器的输入阻抗形成分压网络,输入电压将随此电阻变化而变化,带来了心电信号基线漂移及幅值的波动,稍微剧烈的肢体运动将引起心电信号波形发生改变,严重地破坏了心电信号分析的准确性。基线漂移的频率很低,其范围为0.05Hz至几Hz,其主要分量在0.1Hz左右,其幅度变化为心电信号幅值的15%左右。基线漂移噪声与心电图ST段的频谱非常接近,若滤除方法不当,就很容易引起ST段严重失真。

基于基线漂移干扰的信号频率比较低,因此希望通过设计高通滤波器来去

除基线漂移。

图8.消除基线漂移的高频滤波器频谱图

图9.tuzi3data1消除基线漂移前后时域图对比

5.4 基于小波变换的检测方法

近年来发展起来的小波变换技术,在提高QRS波检测算法的抗干扰性方面取得了较好的结果。小波变换的基本思想是用一族函数去表示或逼近一信号或函数,这一族函数称为小波函数系,它通过一基本小波的平移和伸缩构成。该变换具有以下三个特点:多分辨率;品质因数即相对带宽恒定;可在时、频两域都具有

表征信号局部特征的能力。形象地讲,小波变换有“变焦距”的功能,在高频部

分,它有“显微”能力。在检测中运用了一系列策略以增强算法的抗干扰能力、提高QRS 波的检测正确率。

用小波变换方法检测QRS 波具有以下一些特点:

(1)由于小波变换耐f(n)能代表信号不同频率上的分量,高频噪声主要在S=12和S 二22上。在S 二32的尺度上,高频噪声有很大衰减,而基线漂移、运动伪迹等容易造误判的成分也主要在S=42闷和S=52上,在S=32尺度上较小,该尺寸主要反映了QRS 波,可用来检测QRS 波

(2)ECG 信号记录中出现伪迹很容易造成误判在小波变换检测方法中通过去掉。孤立极值点能很好地解决这个问题。 5.4.1连续小波变换

小波(wavelet ),即小区域的波,是一种特殊的长度有限(紧支集)或快速衰减,且均值为0的波形。

小波函数的确切定义为:设()t ψ是平方可积函数【记作()()2L R ψτ∈】,若其傅里叶变换()ψω满足条件:

()

0R

C d ψψωωω=

则称为一个基本的小波或母小波函数。称式(2-1)为小波函数的可容许条件。

将任意()2L R 空间的()f t 函数在小波基下展开,其表达式为:

()()()()*,1

,,x R

t WT f t dt f t t αττατψψα

α

-??

==<

???

?

称()f t 为的小波变换。式中a>0是尺度因子(尺度参数),τ反应位移(平移参数),其值可正可负。符号代表内积,它的含义是(上标*代表取共轭)

()()()()*,R

x t y t x t y t dt <>=?

(),1

t t αττ

ψψα

α

-??

=

???

是基本小波的位移与尺度伸缩。式(2-2)中不但t 是连续变量,而且α和也是连续变量,因此称为连续的小波变换(Continuous Wavelet Transform ,简记为CWT )。

若采用的小波满足可容许条件,则可以根据信号的小波变换系数精确地恢复原始信号,其重构公式(即逆变换)为:

()()21

1

,x t f t WT d d C ψ

τ

ατψαταα+∞+∞

-∞-∞

-??

=

???

?? 连续小波变换不但保留了傅里叶变换中反映函数变换快慢程度的尺度,同时还反映了各种尺度分量所发生的时空位置,具有很大的优越性。但是连续小波变换是一组无穷的两维系列,因此运算量很大。同时小波变换往往只有解,而不像在傅里叶变换中很多常用函数的傅里叶变换具有非常简单的解析表达式,所以在具体的应用中还是有很大的局限性。离散小波变换(discrete wavelet transform ,简记为DWT )由于去除了不必要的重复的系数,减少了变换中的运算量,而且运算的方法非常有规律,所以在实际的应用中常常使用的是离散小波变换。

5.4.2 hrv 信号算法。 一.对数据做连续小波变换。

用matlab 中函数cwt 函数来对经过滤波的心电信号进行连续小波变换。 调用格式格式

)wname'' SCALES, cwt(S,COEFS =

对实验数据S ,采用'wname'小波,在正、实尺度SCALES 下计算向量一维小波系数。经过连续小波变换,可以看到信号的R 波幅值被放大,其他的幅值被衰减,便于继续对R 波经行检测。如下图。

图10.滤去肌电干扰工频干扰后的chuanchu1_3数据做小波变换

二.对小波变换后的数据去极大值。

在即每出现极大值都保存)为极大值(则如果:据序列是经过小波变换后的数sigmax ][y(i)sigmax

i y )

1()(&&)1()(y )( =->+>i y i y i y i n y

通过对数据取极值,相应就取得所有是极值的点。但这里面包含了不是R 波的极值点,因此通过下面两步继续对极值点进行筛选,筛选出R 波。 三.设置阈值。

经过查阅资料,得到P 波的幅值是R 波的0.3,即大于0.3倍幅值的数据就是需要的R 波,设置阈值如下:

]

[])([)(y P 3.0*)(max);

min(max);max( i Num i y u P i Min Max P sig Min sig Max ==>-===如果:即为设置的阈值

向量u 里面保存的是大于阈值的数据,向量Num 保存是出现大于阈值的数据时第i 个采样点。

四.消去局部出现两个极大值。

第三步保存的向量u 里面可能局部区域出现两个极大值,去掉幅度较小的一个。才能得到准确的R 波数据。

为局部区域的长度εε

)()1(≤-+k Num k Num 这时出现局部区域两个极大值。需要替换到这两个极大值中较小的才能得到正确

的R 波出现的位置,并将在第i 个采样点出现R 波保存在向量Num 中。 五.瞬时心率的求得公式:

第四步中向量Num 保存就是R 波在第i 个采样点出现的。根据题目中HRV 的定义可得。

单位(次波出现的间期为相邻两个;波采样点间隔

为相邻两个s k N u m k N u m i N /h r v ;T

1

h r v (i )R T N (i )Fs

1

T R N );()1()(=?=

-+=

通过此计算求得hrv 信号,得到到是每秒钟R 波出现次数,没有转换成每分钟R

波出现次数。以hrv为纵坐标,i为横坐标作图,即得到瞬时心率图。如下

图11.chuanchu1_3正常HRV信号图

图12.tuzi3data1正常HRV信号图

图13.xinlvyichang3data2数据做HRV信号

图14.xinlvyichang2data2数据做HRV信号

两组心率异常的数据在相应的HRV图上放映不是一条直线,证明了本文所给的hrv瞬时心率测量的正确性。同时对另外两组HRV是直线反应了这两组数据时正常的心电信号。

5.5模型算法的优缺点的分析中所给的

我们通过小波变换的原理对瞬时心率的测量建立一种模型和算法,并用试题所给心率信号对该算法进行了检测,验证了该算法的对所有心电信号的通用性,该模型算法比较简单,能够比较高效的检测R波信号,有实用价值。同时本算法中阈值选取,消去局部区出现两个极大值消去是局部区域长度选取都是去的经验值,是模型存在一定的误差。可以用神经网络,等先进算法来消模型的误差

5.6瞬时心率是否变异的算法及分析

第二问中求得的hrv (次/s )即每秒钟R 波的出现的次数(没有按题目中换算成每分钟R 波出现的次数)。对于正常的生物的心跳应该是均匀的,即R 波出现的间期应该是相等的,换算成每秒钟R 波出现次数也应该是相等的。因此基于这个特点我们提出以下两个方面来检测hrv 信号是否正常。 5.6.1该种生物每秒中R 波出现次数限制。

波出现次数最小值

为该种生物每秒钟波出现次数最小值为该种生物每秒钟R HRV R HRV HRV i hrv HRV N

1i )(max min max min =≤≤

该限制说明侧得的心电信号经滤波处理,R 波检测,HRV 瞬时心率的获得。测得的瞬时心率如果在正常的最大和最小值之间,则测得该信号应该是正常的心电信号。如果测得的瞬时心率超出正常的最大最小值,则测得的信号不是正常的心电信号。

5.6.2标准差检验。

因为hrv (次/s )应该是一个恒定的常数,因此提出用标准差来检验数据的偏差程度,来检验测得的hrv 是否是正常的心电信号。

()

∑∑==?=-?=n

i n

i i hrv n hrv hrv

i hrv n 1

1

2)

(1)(1

σ

根据实验的数据,求得所得的瞬时心率的方差大小,如果方差过大则所测的心

电信号时不正常的心电信号,如果方差小近似等于0则是正常的心电信号。 根据题目中所提供的数据做分析得如下的表:

数据 Max (hrv 信号中最大值)次/s Min (hrv 信号中最小值)次/s 峰峰值(Max-Min )次/s 方差 xinlvshichang2data

6.0241 2.8924 3.1992 0.3688 xinlvshichang3data 11.6279 8.4746 3.1533 0.5041

chuanchu1_3 滤波后数据 0.58937 0.5845 0.0048 161017.2-?

tuzi3data1 滤波后数据 4.9261

4.7170

0.2091

0.0032

比较数据中方差项可以明显看到心率不正常的心电信号方差值要大很多,峰

峰值也要大很多。因此可以根据瞬时心率的方差和峰峰值来判断心率是否正常 数据chuanchu1_3和tuzi3data1可以看出方差比较小,因此是正常的心电信号。

心电数据处理与去噪

燕山大学 课程设计说明书题目心电数据处理与去噪 学院(系):电气工程学院 年级专业: 11级仪表一班 学号: 110103020036 学生姓名:张钊 指导教师:谢平杜义浩 教师职称:教授讲师

燕山大学课程设计(论文)任务书 院(系):电气工程学院基层教学单位:自动化仪表系 说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。 2014年7月 5 日

摘要 (2) 第1章设计目的、意义 (3) 1.1 设计目的 (3) 1.2设计内容 (3) 第2章心电信号的频域处理方法及其分析方法 (4) 2.1小波分析分析 (4) 2.2 50hz工频滤波分析 (10) 第3章 GUI界面可视化 (14) 学习心得 (15) 参考文献 (15)

信号处理的基本概念和分析方法已应用于许多不同领域和学科中,尤其是数字计算机的出现和大规模集成技术的高度发展,有力地推动了数字信号处理技术的发展和应用。心脏周围的组织和体液都能导电,因此可将人体看成为一个具有长、宽、厚三度空间的容积导体。心脏好比电源,无数心肌细胞动作电位变化的总和可以传导并反映到体表。在体表很多点之间存在着电位差,也有很多点彼此之间无电位差是等电的。心脏在每个心动周期中,由起搏点、心房、心室相继兴奋,伴随着生物电的变化,这些生物电的变化称为心电 它属于随机信号的一种,用数字信号处理的方法和Matlab软件对其进行分析后,可以得到许多有用的信息,对于诊断疾病有非常重要的参考价值。 关键字:信号处理心电信号Matlab

第一章设计目的、意义 1 设计目的 进行改革,增大学生的自主选择权,让学生发展自己的兴趣,塑造自己未来的研究发展方向。课程设计的主要目的: (1)培养学生文献检索的能力,特别是如何利用Internet检索需要的文献资料。 (2)培养灵活运用所学的电力电子技术知识和创造性的思维方式以及创造能力。 (3)培养学生综合分析问题、发现问题和解决问题的能力。 (4)培养学生用maltab处理图像与数据的能力。 2 设计内容 2.1 设计要求: 要求设计出心电数据处理的处理与分析程序。 (1) 处理对象:心电数据; (2) 内容:心电数据仿真,心电数据处理(仿真数据,真实数据); (3) 结果:得到处理结果。 2.2 设计内容: (1)心电数据仿真; (2)心电数据处理; (3)分析处理结果。 (4)可视化界面设计 2.3 实验原理 2.3.1心电产生原理 我们常说的心电图一般指体表心电图,反映了心脏电兴奋在心脏传导系统中产生和传导的过程。正常人体的每一个心动周期中,各部分兴奋过程中

信号采集与处理--MATLAB窗函数及其特征

信号采集与处理 MATLAB 窗函数及其特征 数字信号处理中通常是取其有限的时间片段进行分析,而不是对无限长的信号进行测量和运算。具体做法是从信号中截取一个时间片段,然后对信号进行傅里叶变换、相关分析等数学处理。信号的截断产生了能量泄漏,而用FFT算法计算频谱又产生了栅栏效应,从原理上讲这两种误差都是不能消除的。在FFT分析中为了减少或消除频谱能量泄漏及栅栏效应,可采用不同的截取函数对信号进行截短,截短函数称为窗函数,简称为窗。 泄漏与窗函数频谱的两侧旁瓣有关,对于窗函数的选用总的原则是,要从保持最大信息和消除旁瓣的综合效果出发来考虑问题,尽可能使窗函数频谱中的主瓣宽度应尽量窄,以获得较陡的过渡带;旁瓣衰减应尽量大,以提高阻带的衰减,但通常都不能同时满足这两个要求。频谱中的如果两侧瓣的高度趋于零,而使能量相对集中在主瓣,就可以较为接近于真实的频谱。不同的窗函数对信号频谱的影响是不一样的,这主要是因为不同的窗函数,产生泄漏的大小不一样,频率分辨能力也不一样。信号的加窗处理,重要的问题是在于根据信号的性质和研究目的来选用窗函数。图1是几种常用的窗函数的时域和频域波形,其中矩形窗主瓣窄,旁瓣大,频率识别精度最高,幅值识别精度最低,如果仅要求精确读出主瓣频率,而不考虑幅值精度,则可选用矩形窗,例如测量物体的自振频率等;布莱克曼窗主瓣宽,旁瓣小,频率识别精度最低,但幅值识别精度最高;如果分析窄带信号,且有较强的干扰噪声,则应选用旁瓣幅度小的窗函数,如汉宁窗、三角窗等;对于随时间按指数衰减的函数,可采用指数窗来提高信噪比。表1 是几种常用的窗函数的比较。 如果被测信号是随机或者未知的,或者是一般使用者对窗函数不大了解,要求也不是特别高时,可以选择汉宁窗,因为它的泄漏、波动都较小,并且选择性也较高。但在用于校准时选用平顶窗较好,因为它的通带波动非常小,幅度误差也较小。 5.3 广义余弦窗 汉宁窗、海明窗和布莱克曼窗,都可以用一种通用的形式表示,这就是广义余弦窗。这些窗都是广义余弦窗的特例,汉宁窗又被称为余弦平方窗或升余弦窗,海明窗又被称为改进的升余弦窗,而布莱克曼窗又被称为二阶升余弦窗。采用这些窗可以有效地降低旁瓣的高度,但是同时会增加主瓣的宽度。这些窗都是频率为0、2π/(N–1)和4π/(N–1)的余弦曲线的合成,其中N为窗的长度。通常采用下面的命令来生成这些窗: Ind=(0:N-1)*2*pi/(N-1) Window=A-B*cos(ind)+C*cos(2*ind) 其中,A、B、C适用于自己定义的常数。根据它们取值的不同,可以形成不同的窗函数,分别是:●汉宁窗A=0.5,B=0.5,C=0;●海明窗A=0.54,B=0.54,C=0;●布莱克曼窗A=0.5,B=0.5,C=0.08;

心电信号的预处理及瞬时心率的测量

承诺书 我们仔细阅读了中国大学生数学建模竞赛的竞赛规则. 我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。 我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。 我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们将受到严肃处理。 我们参赛选择的题号是(从A/B/C/D中选择一项填写): A 我们的参赛报名号为(如果赛区设置报名号的话): 所属学校(请填写完整的全名): 参赛队员(打印并签名) :1. 2. 3. 指导教师或指导教师组负责人(打印并签名): 日期: 2011 年 4 月 28 日赛区评阅编号(由赛区组委会评阅前进行编号):

编号专用页 赛区评阅编号(由赛区组委会评阅前进行编号): 赛区评阅记录(可供赛区评阅时使用): 评 阅 人 评 分 备 注 全国统一编号(由赛区组委会送交全国前编号): 全国评阅编号(由全国组委会评阅前进行编号):

心电信号的预处理及瞬时心率的测量 摘要 心电信号作为心脏活动在人体体表的表现,具有信号微弱,而体表检测心电信号中常带有工频干扰、基线漂移、肌电干扰等各种噪声, 给临床对心血管疾病的诊断带来了障碍,也无法准确测得其心率,进而无法进行心率变异分析。因此本文设计出基于FIR的陷波器滤除工频干扰信号,设计出低通滤波器消除肌电干扰信号,以及设计的高通滤波器来消除基线漂移的干扰,利用这三种滤波器对题目中所给的实测数据进行了预处理。对处理后的数据利用连续小波变化的原理给出了测量瞬时心率的算法,在Matlab软件上进行了仿真,利用试题中所给不正常心电信号对该算法进行了验证,并对该算法优缺点进行分析。第三问中我们在第二问的基础上通过对瞬时心率信号的几个参数进行分析,从而判断是否存在心率变异,给出了一个比较简单可行的算法,并利用了试题中所给心电信号对该算法进行了验证。最后我们辩证的分析题目中所建立模型和算法的优缺点,提出了模型的改进方向,并分析了该模型的实用性与可行性。 关键词:凯赛窗滤波器 FIR 小波变换 HRV信号

matlab语音信号采集与初步处理要点

《matlab与信号系统》实验报告 学院: 学号: 姓名: 考核实验——语音信号采集与处理初步 一、课题要求 1.语音信号的采集 2.语音信号的频谱分析 3.设计数字滤波器和画出频率响应 4.用滤波器对信号进行滤波 5.比较滤波前后语音信号的波形及频谱 6.回放和存储语音信号 (第5、第6步我放到一起做了) 二、语音信号的采集 本段音频文件为胡夏演唱的“那些年”的前奏(采用Audition音频软件进行剪切,时长17秒)。运行matlab软件,在当前目录中打开原音频文件所在的位置,采用wavread函数对其进行采样,并用sound函数可进行试听,程序运行之后记下采样频率和采样点。 利用函数wavread对语音信号的采集的程序如下: clear; [y,fs,bits]=wavread('music.wav'); %x:语音数据;fs:采样频率;bits:采样点数sound(y,fs,bits); %话音回放 程序运行之后,在工作区间中可以看到采样频率fs=44100Hz,采样点bits=16

三、语音信号的频谱分析 先画出语音信号的时域波形,然后对语音号进行快速傅里叶变换,得到信号的频谱特性。语音信号的FFT频谱分析的完整程序如下: clear; [y,fs,bits]=wavread('music.wav'); %x:语音数据;fs:采样频率;bits:采样点数sound(y,fs,bits); %话音回放 n = length (y) ; %求出语音信号的长度 Y=fft(y,n); %傅里叶变换 subplot(2,1,1); plot(y); title('原始信号波形'); subplot(2,1,2); plot(abs(Y)); title('原始信号频谱'); 程序结果如下图: 四、设计数字滤波器和画出频率响应 根据语音信号的特点给出有关滤波器的性能指标: 1)低通滤波器性能指标,fp=1000Hz,fc=1200 Hz,As=100dB,Ap=1dB; 2)高通滤波器性能指标,fc=4800 Hz,fp=5000 Hz As=100dB,Ap=1dB。

心率信号的采集与处理

心率信号的采集与处理 技术分类:医疗电子 | 2009-04-08 1 概述 SoC 技术是一项很重要的电子应用技术,十分适合将其用于生物工程领域。为了满足低电压、低功耗的需要,本次系统设计选择SoC 技术用于生物信号处理。 心率是一项重要的生理指标。它是指单位时间内心脏搏动的次数,是临床常规诊断的生理指标。为了测量心率信号,有许多技术可以应用,例如:血液测量,心声测量,ECG测量等等。在混合信号SoC 的设计中,电路可以被分成两部分,模拟电路部分和数字电路部分。其中模拟电路很容易被数字电路干扰,这是因为数字电路部分本身就是一个高频的噪声源。作为一个混合信号的SoC,怎样处理模拟模块和数字模块的连接问题是一个挑战。所以文中对噪声处理技术也进行了讨论。 在这篇文章里,第二部分给出了系统的设计框图,第三部分对心率信号处理中的问题进行了讨论,第四部分设计了一个心率信号处理的滤波器,第五部分是对其功能和指标的准确性进行了测试,第六部分是总结。 2 心率检测的SoC 系统框图 用混合信号SoC 设计心率信号的处理系统,就需要低功耗和低电压的供给,所以电源电压为3.3V。系统框图如图一所示。

图1 系统框图 在图一中,传感器采用的是红外光电式传感器,用于把原始的心率信号转变为微电压信号。信号调理电路包括放大器、滤波器和比较器。调理电路的输入信号是传感器采集进来的原始心率信号,它的输出信号则是有一定电压幅度的脉冲信号。C51 处理部分是数字信号中央处理单元,它的输入信号是上面提到的脉冲信号,输出的是心率数据,最后通过CPU 核把信号显示出来。CPU 核是EZL-8051。 3 心率信号的采集 将一对红外线发射与接收探头置于动脉一侧,当指尖的血流量随心脏跳动而改变时,红外线接收探头便接收到随心脏周期性地收缩和舒张的动脉搏动光脉冲信号,从而采集到心脏搏动信号。 图2 是单光束直射取样式光电传感器。这类槽型光耦由高功率的红外光电二极管和红外光匹配性能强、透镜敏感度高、集电极电流范围大的光敏三极管组成。由于血液中的血红蛋白对近红外线具有吸收作用的生物效应,因而此类传感器灵敏度高、输出信号稳定。其性能指标如表1 所示。

脉搏信号的特征点提取方法研究

脉搏信号的特征点提取方法研究 摘要 脉搏为体表可触摸到的动脉搏动,它的信号特征对研究心血管系统疾病有着极重要的意义。临床上,我们经常通过分析其波形形态的变化,对病患的心血管系统疾病进行初步诊断。这也足以说明脉搏信号在心血管生理病理研究方面占据着重要的地位。而用MATLAB软件工具实现的阈值法,是现在微弱信号特征提取一种比较常见、代码相对简易的算法,但此原始的方法存在着缺陷,分析结果也容易出现较大的偏差。因此本文对传统的阈值算法进行了改进,采用了差分的阈值方法,可以进一步完善脉搏信号特征点的提取。 关键词:脉搏信号;特征提取;差分阈值法;MATLAB软件 ABSTRACT Pulse is the arterial pulse touched on surface,it has indispensable meaning to reaserch cardiovascular disease.Clinically we often have a preliminary diagnosis of patients with cardiovascular disease according to analysing the change of waveform morphology.This is enough to prove that pulse signal plays an important role in the research of cardiovascular physiology and pathology. And threshold method based on MATLAB is an usual kind of algorithm that has the relatively simple code in field of weak signal feature extraction recently,but there are several bugs in this method,while its result also appears big deviation.So in this paper we improved the traditional threshold method based on MATLAB with differential threshold algorithm.This method can further improve the pulse signal feature extraction. Key Words:Pulse signal; feature extraction; Difference threshold algorithm; MATLAB; 目录 一、绪论 (1)

心率采集电路

第一种 心率作为重要的生命体征,包含着丰富的人体生命信息。构建一种可穿着的日常心率测试监控系统,能够采集心跳信号,进行日常心率测试、储存、报警、实时监控等功能,这样的心率测试服装可为病人、老人、小孩等老弱人群带来便利。 目前国外此类代表性的服装有意大利Wealthy智慧衣,它使用压阻式纱线所织成的应变式织物传感器以及采用混以金属丝的纱线所制成的织物电极来采集生理信号[1]。此外,还有获得14项专利的美国VivoMetrics研发的Life Shirt Garment,它利用嵌入式传感器,设计运算法则、软件可分析20多种生理信号[2]。 目前对心率信号的采集主要有心电电极采集、光电传感器采集及压力传感器采集.心电电采集时,需用胶条将电极贴在人体表面,而光电传感器采集时,需将电极接到人体上透明的部分如手指或耳廓两者都不符合本设计的要求故本设计采用压力传感器采集 压力传感器一般可置于心脏处、颈动脉处、手腕挠动脉处 将传感器置于手腕挠动脉处,用具有弹性的经过处理的护腕将其固定,这样就可以根据不同人的手腕的粗细调节传感器与体表接触的最佳压力.使用压电晶体作为采集心跳信号的换能装置,整个调理电路由电荷放大器、调适放大器、低通滤波器、放大及阈值整形输出级等部分组成,可完成信号的放大、滤波以及电压转换.本设计中所使用的XH-6型有源心音脉搏多用途压电晶体传感器已经内置电荷放大器和调适放大器,则此传感器在受到压力后直接输出电压信号,见图2.

正常人的脉搏和心跳是一致的,脉搏的频率受年龄和性别影响,如婴儿120~140次/min,幼儿90~100次/min,成年人70~80次/min,只要60~100次/min都是正常的,当然专业运动员可以为50次/min.因此,人的脉搏波形频率远远小于5 Hz,大约在0·5~2 Hz之间,所以通过一个二阶低通勃通华斯滤波器就可以将10 Hz以上的杂波滤掉,剩下的就是心跳产生的波.同时,使用CD40106施密特反相器可以将不规则的尖峰脉冲整形,整形后的方波脉冲可由单片机直接计数.整形后的波形如图3所示,心跳采集应用电路如图4所示,其中JP1接心跳传感器3个端子,HCC40106的6管脚接单片机的P3.4口. 图1。系统原理图

心电信号

昆明理工大学信息工程与自动化学院学生实验报告 ( 2016 —2017 学年第二学期) 课程名称:生物医学信号处理开课实验室:信自445 设备编号: 实验日期:2017.6.13 一、实验目的 1、对心电信号的记录、处理,心电信号的特点、心电信号的噪声抑制,工频干扰的抑制与基线纠漂有总体了解。 2、能利用MATLAB GUI设计简单GUI程序。 二、实验原理 1、心电信号属生物医学信号,具有如下特点: 信号具有近场检测的特点,离开人体表微小的距离,就基本上检测不到信号;心电信号通常比较微弱,至多为mV量级;属低频信号,且能量主要在几百赫兹以下;干扰特别强。干扰既来自生物体内,如肌电干扰、呼吸干扰等;也来自生物体外,如工频干扰、信号拾取时因不良接地等引入的其他外来串扰等;干扰信号与心电信号本身频带重叠(如工频干扰等)。 2、工频干扰抑制:现在使用较多的方法是使用滤波器对工频干扰进行抑制。 3、基线漂移:基线漂移是因为呼吸,肢体活动或运动心电图测试所引起的,故这样使得ECG信号的基准线呈现上下漂移的情况。 三、实验内容及步骤 1、查询心电信号处理相关资料。了解心电信号的记录、处理,心电信号的特点、心电信号的噪声抑制,工频干扰的抑制与基线纠漂。 (1)心电信号相关资料

人体心电信号是非常微弱的生理低频电信号,通常最大的幅值不超过5mV,信号频率在0.05~100Hz之间。心电信号是通过安装在人体皮肤表面的电极来拾取的。由于电极和皮肤组织之间会发生极化现象,会对心电信号产生严重的干扰。加之人体是一个复杂的生命系统,存在各种各样的其他生理电信号对心电信号产生干扰。同时由于我们处在一个电磁包围的环境中,人体就像一根会移动的天线,从而会对心电信号产生50Hz左右的干扰信号。心电信号具有微弱、低频、高阻抗等特性,极容易受到干扰,所以分析干扰的来源,针对不同干扰采取相应的滤除措施,是数据采集重点考虑的一个问题。 (2)心电信号具有以下几个特点: 信号极其微弱,一般只有0.05~4mV,典型值为1mV;频率范围较低,频率范围为0.1~35Hz,主要集中在5~20Hz;存在不稳定性。人体内部各器官问的相互影响以及各人的心脏位置、呼吸、年龄、是否经常锻炼等因素,都会使心电信号发生相应变化;干扰噪声很强。对心电信号进行测量时,必然要与外界联系,但由于其自身的信号非常微弱,因此,各种干扰噪声非常容易影响测量。其噪声可能来自工频(50Hz)干扰、电极接触噪点、运动伪迹、肌电噪声、呼吸引起的基线漂移和心电幅度变化以及其他电子设备的机器噪声等诸多方面。 2、编译、理解所提供的程序 程序 clear; %清空工作区 close all; %关闭所有窗口 clc; %清空命令区域 load 100_ECG_0_20 %读取心电信号 %%%Eliminate Baseline Drift %消除基线漂移 s1=ECG_2; s2=smooth(s1,150); ecgsmooth=s1-s2; %%%apply Wavelet Transform %进行小波变换 [C,L]=wavedec(ecgsmooth,8,'db4'); [d1,d2,d3,d4,d5,d6,d7,d8]=detcoef(C,L,[1,2,3,4,5,6,7,8]); %%%Denoise %去噪处理 [thr,sorh,keepapp]=ddencmp('den','wv',ecgsmooth); cleanecg=wdencmp('gbl',C,L,'db4',8,thr,sorh,keepapp); %%%thresholding1 %阈值选择 max_value=max(cleanecg);

心电信号去噪中的小波方法

【摘要】心电信号的降噪处理是获得清晰、有效心电图信息的必要步骤,随着医学的进步,对心电信号的信噪比和分辨率提出了越来越高的要求。小波分析作为一个新兴的数学方法在心电信号去噪中有着巨大的潜力。总结心电信号去噪中的各种小波方法,详细分析它们在心电信号去噪中的特点及应用范围,最后简要叙述了心电信号小波去噪的一些问题和发展趋势。 【关键词】阈值去噪;极大模值;小波变换;心电信号去噪 1 引言 心电信号处理是国内外近年来迅速发展的一个研究热点,是现代生命科学研究的重要组成部分,其目的是为了从获得的信号中提取有用信息。心电信号通过记录体表电位差获得,它反映了心脏的活动状况,对于心脏疾病的诊断提供了主要的依据,但是心电信号的波形复杂(主要由P、Q、R、S、T波组成),而且易受各种噪声影响,因此如何从受噪声污染的心电信号中提取清晰、有效的临床信息成为人们关注的焦点。在去噪过程中,由于心电信号具有非平稳特性且污染噪声分布范围大,限制了传统线性滤波器的使用,所以在过去的几年中小波分析被广泛地应用于心电信号的去噪中。许多学者根据心电信号噪声的特点不断提出新的小波去噪方法,使得它在心电信号的去噪应用中不断得到完善,为心电图的清晰识别奠定了基础。本研究总结小波分析在心电信号去噪中的各种方法,分析其特点及应用范围,最后阐述了心电信号小波去噪的一些问题和发展趋势。 2 心电信号噪声的来源及特点 心电信号在经过采集、数模转换过程中,不可避免的受到各种类型的噪声干扰,这些干扰使得得到的心电信号的信噪比较低,甚至淹没了心电信号。通常心电信号中主要包括以下3种噪声: ①工频干扰 主要包括50HZ 电源线干扰及高次谐波干扰。由于人体分布电容的存在使入体具有天线效应以及较长的导联线暴露在外,50HZ的工频干扰在心电信号中是常见的,依情况不同,其干扰幅度达心电信号峰一峰值的0~50%。 ②肌电干扰 由于病人的紧张或寒冷刺激,以及因某些疾病如甲状腺机能亢进等,都会产生高频肌电噪声,其产生是众多肌纤维分时随机收缩时引起的,频率范围很广(DC-1000V), 谱特性接近白噪声,其频率一般在5HZ~2KHZ之间。 ③基线漂移

基于LabVIEW的数据采集与信号处理系统的设计_杜娟

基于L a b V I E W 的数据采集与信号处理系统的设计 杜 娟1,邱晓晖1,赵 阳2,颜 伟2,缪 飞1 (1.南京邮电大学通信与信息工程学院,江苏南京210003;2.南京师范大学电气与自动化工程学院,江苏南京210042) [摘要] 介绍了虚拟仪器领域中最具代表性的图形化编程开发平台L a b V I E W,并对基于L a b V I E W 编程环境实现数据采集进 行了研究,设计实现了一种基于L a b V I E W 8.5环境,以E M I 噪声分析仪为下位机的数据采集与信号处理系统的设计方法.该设 计方法主要实现了以R S 232为代表的串口通讯,数组转换及频谱分析等功能,结果表明应用该设计方法设计出的系统具有简 洁友好的人机界面,可直接在前面板上完成各种操作与观测.该设计方案较之目前大多数的设计方法相比有效地降低了程序的 运算量,节省了运算时间,成功实现了实时无差错的采集到由下位机发来的完整数据. [关键词] L a b V I E W,串口通讯,数组转换 [中图分类号]T M 461;T N 713+.7 [文献标识码]A [文章编号]1672-1292(2010)03-0007-04 D a t a A c q u i s i t i o n a n dS i g n a l P r o c e s s i n g S y s t e m B a s e do nL a b V I E W D u J u a n 1,Q i u X i a o h u i 1,Z h a o Y a n g 2,Y a n We i 2,Mi a o F e i 1 (1.C o l l e g e o f C o m m u n i c a t i o na n dI n f o r m a t i o nE n g i n e e r i n g ,N a n j i n g U n i v e r s i t y o f P o s t a n dC o m m u n i c a t i o n s ,N a n j i n g 210003,C h i n a ; 2.S c h o o l o f E l e c t r i c a l a n dA u t o m a t i o nE n g i n e e r i n g ,N a n j i n g N o r m a l U n i v e r s i t y ,N a n j i n g 210042,C h i n a )A b s t r a c t :L a b V I E W i s i n t r o d u c e di n t h i s p a p e r a s a k i n d o f m o s t r e p r e s e n t a t i v e g r a p h i c a l p r o g r a m m i n g p l a t f o r m s i n V i r - t u a l i n s t r u m e n t f i e l d ,a n dr e a l i z i n g d a t a a c q u i s i t i o n b a s e do n L a b V I E W p r o g r a m m i n g e n v i r o n m e n t i s s t u d i e d ,t h e n a d e - s i r e m e t h o d o f D a t a a c q u i s i t i o n a n dS i g n a l p r o c e s s i n g s y s t e m u s e dE M I n o i s e a n a l y z e r a s t h en e x t b i t m a c h i n e b a s e d o n l a b v i e w 8.5i s i n t r o d u c e d .T h es y s t e m r e a l i z e dR S 232s e r i a l c o m m u n i c a t i o n ,a r r a yc o n v e r s i o na n ds p e c t r a l a n a l y s i s f u n c t i o n s .T h e r e s u l t s h o w s t h a t t h e s y s t e m d e s i g n e d b y t h i s m e t h o d h a s a s i m p l e a n df r i e n d l y i n t e r f a c e ,a n d t h a t u s e r s c a n d o e v e r y o p e r a t i o na n do b s e r v a t i o n i n t h e f r o n t p a n e l d i r e c t l y .T h i s s c h e m e r e d u c e s t h e c a l c u l a t i o n p r o c e d u r e e f f e c - t i v e l y a n d s a v e t i m e ,a c h i e v e s t h e r e a l -t i m e a n d e r r o r -f r e e c o l l e c t e d t h e d a t a i n t e g r i t i l y . K e yw o r d s :l a b v i e w ,s e r i a l c o m m u n i c a t i o n ,a r r a y c o n v e r s i o n  收稿日期:2010-06-02. 基金项目:中国博士后基金(20080431126)、毫米波国家重点实验室开放基金(K 200903)、江苏省博士后基金(0702033B )、江苏省自然科 学基金(B K 2008429). 通讯联系人:邱晓晖,博士,副教授,研究方向:现代信号处理.E -m a i l :q i u x h @n j u p t .e d u .c n L a b V I E W (L a b o r a t o r y V i r t u a l I n s t r u m e n t E n g i n e e r i n g W o r k b e n c h )是基于图形编译G (G r a p h i c s )语言的虚拟仪器软件开发平台,具有数据采集、数据分析、信号发生、信号处理、输入输出控制等功能,是公认的标准数据采集和仪器控制软件.在L a b v i e w 环境下开发的应用程序称为V I (V i r t u a l I n s t r u m e n t ).一个完整的L a b V I E W 程序主要由前面板、程序框图和图标/连接端口3部分组成[1],前面板是交互式图形化用户界面,用于设置输入数值和观察输出量;程序框图是定义V I 功能的图形化源代码,包括前面板上没有但编程必须有的对象,如函数、结构和连线等,利用图形语言对前面板的控制量和指示量进行控制;图标/连接端口是用于把程序定义成一个子程序,以便在其他程序中加以调用.L a b V I E W 中自带450多个内置函数,专门用于从采集到的数据中挖掘有用的信息,用于分析测量数据及处理信号. 1 系统硬件结构部分 传导电磁干扰综合测量与分析系统可以对被测设备进行噪声诊断与抑制,包括硬件部分和软件部分[2,3].硬件部分的原理图如图1所示.系统硬件又分为模拟部分和数字部分,模拟部分由中心控制模块、第10卷第3期2010年9月 南京师范大学学报(工程技术版)J O U R N A LO FN A N J I N GN O R M A LU N I V E R S I T Y (E N G I N E E R I N GA N DT E C H N O L O G YE D I T I O N ) V o l .10N o .3S e p t ,2010

基于脉搏信号的心率计算

数字信号处理课程研究报告 xxxxx院电气与自动化工程学院

一、课题描述 已给定采集完毕的脉搏信号,使用MATLAB分析脉搏信号,并计算其心率。 二、课题分析 本课题的任务是根据采集的脉搏信号计算心率。首先使用MATLAB读取采集到的脉搏信号,因为脉搏信号中存在基线漂移、工频干扰与肌电干扰,所以要设计滤波器滤除干扰,得到有用的信息,得到满意的脉搏信号波形后,计算心率。 三、课题设计 脉搏信号以文本格式存储,使用MATLAB的load()函数读取已经采集完毕的脉搏信号,应注意文件的路径与名字必须正确。 经查阅资料可知基线漂移的频率在,工频干扰在50*kHZ(k为正整数),而肌电干扰无法滤除。所以首先设计一个高通滤波器滤除基线漂移,而后再设计一个带阻滤波器滤除工频干扰。因为IIR滤波器阶数更低、滤波效果更好,所以使用IIR滤波器。又因巴特沃斯滤波器与其他几种IIR滤波器相比,在通频带内频率响应曲线最为平坦,故选用巴特沃斯滤波器。 最后使用MATLAB中的findpeaks()函数捕获滤波后的脉搏信号的波峰,由波峰/总时间*60求得其心率。 脚本 MATLAB程序如下: clc; clear; x=load('F:/丑永新'); nn=40; x=x(1:nn,:)';%取出1-40行的所有数据 x=reshape(x,1,3000*nn);%重新排列

x=x./1000;%将mV化为V fss=1000;%采样频率 ts=1/fss; N=length(x); m=1:N; figure plot(m*ts,x) title('原始信号'); pinpu(fss,x); axis([0 5 0 1]) title('原始信号的频谱'); %接下来设计一个IIR高通滤波器 fs=;fp=;wp1=2*fp/fss;ws1=2*fs/fss;%设置通带截止频率以及阻带截止频率Rp1=3;Rs1=40;%设置通带波纹与阻带波纹 [n1,wc1]=buttord(wp1,ws1,Rp1,Rs1); [b1,a1]=butter(n1,wc1,'high'); figure freqz(b1,a1);%滤波器的频率响应 title('高通滤波器频率响应') y1=filter(b1,a1,x); figure plot(m*ts,y1) title('第一次滤波后时域波形') %接下来设计一个带阻滤波器,步骤与前一个相似 fp1=47;fs1=49;fs2=51;fp2=53; wp2=2*[fp1 fp2]/fss;

基于某matlab的心电信号预处理

基于matlab的心电信号预处理 一、心电信号 (1)心电信号的特性 人体心电信号是非常微弱的生理低频电信号,通常最大的幅值不超过5mV,信号频率在0.05~100Hz之间。心电信号是通过安装在人体皮肤表面的电极来拾取的。由于电极和皮肤组织之间会发生极化现象,会对心电信号产生严重的干扰。加之人体是一个复杂的生命系统,存在各种各样的其他生理电信号对心电信号产生干扰。同时由于我们处在一个电磁包围的环境中,人体就像一根会移动的天线,从而会对心电信号产生50Hz左右的干扰信号。心电信号具有微弱、低频、高阻抗等特性,极容易受到干扰,所以分析干扰的来源,针对不同干扰采取相应的滤除措施,是数据采集重点考虑的一个问题。常见干扰有如下几种: ①工频干扰②基线漂移③肌电干扰 心电信号具有以下几个特点: ·信号极其微弱,一般只有0.05~4mV,典型值为1mV; ·频率围较低,频率围为0.1~35Hz,主要集中在5~20Hz; ·存在不稳定性。人体部各器官问的相互影响以及各人的心脏位置、呼吸、年龄、是否经常锻炼等因素,都会使心电信号发生相应变化; ·干扰噪声很强。对心电信号进行测量时,必然要与外界联系,但由于其自身的信号非常微弱,因此,各种干扰噪声非常容易影响测量。 其噪声可能来自工频(50Hz)干扰、电极接触噪点、运动伪迹、肌电噪声、呼吸引起的基线漂移和心电幅度变化以及其他电子设备的机器噪声等诸多方面。 (2)心电信号的选择 本次实验所采用的心电信号来自MIT-BIH库,库中有48组失常的心电信号,要在其中找出符合实验要求的心电信号(即含有肌电干扰、工频干扰和基线漂移)。 (3)正常心电信号波形 图1是正常心电信号在一个周期的波形,由P波、QRS波群和T波组成。 P波是由心房的去极化产生的,其波形比较小,形状有些圆,幅度约为0.25mV,持续时间为0.08~0.11s。窦房结去极化发生在心房肌细胞去极化之前,因而在时间上要先于P波,只是窦房结处于心脏部,其电活动在体表难以采集。 P-R间期是指P波起点和QRS波群起点所跨越的时间,是窦房结产生的兴奋,经过右心房、左心房、房室交接区、房室束、左右束支之后,传到到心室所需要的时间。在正常的体表心

信号采集与处理设计报告

《信号采集与处理》 学院:信息科学与工程学院 班级: 姓名: 学号: 指导老师:

1 绪论 随着计算机技术的发展,数据采集系统的应用也日益广泛。数据采集是工业控制系统中至关重要的一个环节,在生产过程中,往往需要随时检测各个环节的温度、湿度、流量及压力等参数。同时,还要对某个检测点的任意参数进行随机查询,将所得到的检测结果提取出来以便进行比较做出决策,调整控制方案。此外,在科研过程中,运用数据采集系统可获得大量的动态信息,也是获取科学数据的重要手段之一。 数据采集系统用于将模拟信号转换为计算机可以识别的数字信号,该系统的目的是便于对一些物理量进行监视、控制。即将现场采集到的数据进行处理、传输、显示、存储等操作。换言之,其主要功能就是把模拟信号变成数字信号,并进行分析、处理、存储和显示。 数据采集系统一般由数据输入通道,数据存储与管理,数据处理,数据输出及显示这五个部分组成。输入通道要实现对被测对象的检测,采样和信号转换等工作。数据存储与管理要用存储器把采集到的数据存储起来,建立相应的数据库,并进行管理和调用。数据处理就是从采集到的原始数据中,删除有关干扰噪声,无关信息和必要的信息,提取出反映被测对象特征的重要信息。数据输出及显示就是把数据以适当的形式进行输出和显示。 数据采集系统性能的好坏,主要取决于它的精度和速度。在保证精度的条件下,应有尽可能高的采样速度,以满足实时采集、实时处理和实时控制的要求。 随着数字化进程的加快,工业生产和科学研究等各个领域对数据采集提出了更高的要求。数据采集作为信息处理系统的最前端,从广义上讲,主要包括以下几个方面:数据的采集、数据的存储、数据的初步处理等,并且一般需要通过PC接口总线将数据送入计算机,根据不同的需要进行相应的算法处理。简言之,数据采集系统的主要任务就是把输入的模拟信号转换成数字信号,并对其进行处理,为进一步操作做准备。 2 交流信号采集与处理 在电力系统监控系统中,对发电厂、变电站、母线、输电线路等回路的电流都应该加以测量。一般这些线路上的电流都很大,不可能直接进行测量,因此先用电流互感器(TA)将大电流转换为小电流,而交流电流变送器捷成TA 的负载。图1为电流变送器与电流互感器的连接。

基于MATLAB的语音信号采集与处理

工程设计论文 题目:基于MATLAB的语音信号采集与处理 姓名: 班级: 学号: 指导老师:

一.选题背景 1、实践意义: 语音信号是一种非平稳的时变信号,它携带着各种信息。在语音编码、语音合成、语音识别和语音增强等语音处理中无一例外需要提取语音中包含的各种信息。语音信号分析的目的就在于方便有效地提取并表示语音信号所携带的信息。所以理解并掌握语音信号的时域和频域特性是非常重要的。 通过语音相互传递信息是人类最重要的基本功能之一.语言是人类特有的功能.声音是人类常用工具,是相互传递信息的最重要的手段.虽然,人可以通过多种手段获得外界信息,但最重要,最精细的信息源只有语言,图像和文字三种.与用声音传递信息相比,显然用视觉和文字相互传递信息,其效果要差得多.这是因为语音中除包含实际发音容的话言信息外,还包括发音者是谁及喜怒哀乐等各种信息.所以,语音是人类最重要,最有效,最常用和最方便的交换信息的形式.另一方面,语言和语音与人的智力活动密切相关,与文化和社会的进步紧密相连,它具有最大的信息容量和最高的智能水平。 语音信号处理是研究用数字信号处理技术对语音信号进行处理的一门学科,处理的目的是用于得到某些参数以便高效传输或存储;或者是用于某种应用,如人工合成出语音,辨识出讲话者,识别出讲话容,进行语音增强等. 语音信号处理是一门新兴的学科,同时又是综合性的多学科领域,

是一门涉及面很广的交叉学科.虽然从事达一领域研究的人员主要来自信息处理及计算机等学科.但是它与语音学,语言学,声学,认知科学,生理学,心理学及数理统计等许多学科也有非常密切的联系. 语音信号处理是许多信息领域应用的核心技术之一,是目前发展最为迅速的信息科学研究领域中的一个.语音处理是目前极为活跃和热门的研究领域,其研究涉及一系列前沿科研课题,巳处于迅速发展之中;其研究成果具有重要的学术及应用价值. 数字信号处理是利用计算机或专用处理设备,以数值计算的方法对信号进行采集、抽样、变换、综合、估值与识别等加工处理,借以达到提取信息和便于应用的目的。它在语音、雷达、图像、系统控制、通信、航空航天、生物医学等众多领域都获得了极其广泛的应用。具有灵活、精确、抗干扰强、度快等优点。 数字滤波器, 是数字信号处理中及其重要的一部分。随着信息时代和数字技术的发展,受到人们越来越多的重视。数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。数字滤波器种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应( FIR,Finite Impulse Response)滤波器和无限冲激响应( IIR,Infinite Impulse Response)滤波器。 FIR滤波器结构上主要是非递归结构,没有输出到输入的反馈,系统函数H (z)在处收敛,极点全部在z = 0处(因果系统),因而只能

基于MATLAB-的脉搏信号处理软件系统

基于MATLAB 的脉搏信号处理软件系统 摘要: 本文根据在实验室里测得的脉搏数据,基于MATLBA设计一个脉搏信号的GUI处理界面,并利用MATLAB强大数字信号处理功能还原脉搏波形,并对波形的特征信息进行提取及存储。原始信号进行了去除基线漂移、通过巴特沃斯带通滤波器以及二阶切比雪夫滤波器去除50HZ工频干扰,并且能计算实时的脉率并更新,显示脉率变化趋势曲线,进行频谱分析和输出文档。 此软件有两个GUI界面,第一个为密码登陆界面,第二个为脉搏信号处理系统GUI界面。第二个GUI界面主要分为五大模块:1.打开与退出模块包括打开数据和退出系统;2.信号回放模块包括对原信号和滤波信号的回放、暂停回放、继续回放、关闭窗口;3.信号放大与缩小模块包括对信号的X轴和Y轴的放大、缩小处理;信号快进退模块包括对信号的快进、慢进、快退、慢退处理;4.脉率实时处理模块包括输出脉率曲线、暂停回放、输出脉搏信息、脉搏频谱分析、清除波形、输出文档;5.脉率信号输出模块包括输出实时的脉率更新、以及脉搏数据的信息,诸如脉搏采样频率、采样时间、最大脉率值、最小脉率等。 关键词:脉搏;脉率;Matlab ;GUI ; 1 引言 人体内部各个生理系统之间(如循环系统、呼吸系统等)是相互耦合的。反映人身体健康状态相对最重要、最全面的是心脏血液循环系统,因此通过采集脉搏波进而分析心脏循环系统功能,能从一个方面较全面反映人体的健康情况。从脉搏波中提取人体的生理病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视。几乎世界上所有的民族都用过“摸脉”作为诊断疾病的手段。脉搏波所呈现出的形态(波形)、强度(波幅)、速率(波速)和节律(周期)等方面的综合信息,在很大程度上反映出人体心血管系统中许多生理病理的血流特征,因此对脉搏波采集和处理具有很高的医学价值和应用前景。目前脉搏信息的研究已经应用于以下几个方面:(1)中医脉象信息的检测与识别;(2)血压的临床检测;(3)心率稳定性的一种简便估计方法;(4)心输出量的一种测量方法;(5)血管功能的一种早期、无创检测方法。 MATLAB(Matrix Laboratory,矩阵实验室)是由美国MathWorks公司开发的一种功能强、效率高、简单易学的可视化软件,覆盖面包括控制、通讯、金融、图像处理、建筑、生物学等几乎所有的行业与科学领域。除了经典的一些算法外,MATLAB 还提供了丰富的数据分析和处理功能模块,如神经网络、小波分析、信号处理、图

相关文档
最新文档