基于ARM9的心电诊断系统的设计

发布者:平稳心绪最新更新时间:2013-01-12 来源: 21ic 关键字:ARM9  电诊断系统  AT91SAM9261s 手机看文章 扫描二维码
随时随地手机看文章
  系统的工作原理

  该系统测式平台以AT91SAM9261s为核心,该款ARM9芯片的种种特性保证了整个心电系统工作的可靠性和实时性。

  系统的总体规划设计如图1所示,从SD卡内读取心电信号,进行前置处理和特征分析,通过RR间期及QRS波的宽度等进行心电疾病的诊断,如果正常则不进行信息反馈,反之,则给出反馈信息,监护人员可以结合心电疾病情况给出相应的处理。

  2 系统的软件设计

  2.1 软件测试环境的建立

  具体需要完成的工作包括底层驱动开发、μC/GUI和FAT文件系统的移植。

  在IAR Embedded Workhench IDE 5.4开发环境下,建立工程,将μC/OS操作系统和μC/GUI移植进来,通过Jlink进行调试,保证硬件的正常工作,为了顺利读取SD卡中存储的心电信号,还需要将FAT文件系统移植到工程中。移植过程中,参照AT91SAM9261S的数据手册进行各项参数配置,首先是系统CPU主频配置和液晶屏有关的硬件接口配置,与液晶屏的最高工作频率相对应,这里配置系统工作频率为174 MHz,还有各项寄存器的设置,而μC/GUI和FAT文件系统的移植只需要修改相关参数。这样的界面方便了心电信号各项波形和结果的显示。

  2.2 心电信号处理与分析

   本设计采用MIT-BIH心电数据库的心电信号,在读取dat文件后,按照其存储格式进行解析和降采样,可以得到原始的心电信号,接下来对其进行处理和分析。

  2.2.1 前置处理

  心电信号的频率在O.05~100 Hz之间,常含有的噪声有:60 Hz工频干扰及其各次谐波,由于呼吸运动和电极运动等所产生的干扰和肌肉收缩所产生的肌电噪声。所以必须要把这些干扰因素滤除,才能得到正常的心电波形,考虑到QRS波群的中心频率在17Hz附近且带宽约为10 Hz,故采用了低通滤波、高通滤波及梳状滤波器。

  考虑到AT91SAM9261S的数字运算能力和系统的实时性要求,低通滤波和高通滤波采用了简化的FIR滤波,滤波系数在Matlab环境下通过firl函数获得,实现了0.05 Hz的线性相位高通滤波器和100 Hz的线性相位低通滤波器。这里高通滤波器的系数为:b=[O.000 0,O.000 2,O.999 2,-O.000 2,O.000 O];a=[1.000],低通滤波器的系数为:b=[O.011 1,0.488 9,O.488 9,0.011 1];a=[1.000]。这里设计的陷波器用到了减法技术,采用一个全通网络减去一个具有相同传输延迟和增益的窄带带通滤波器的输出,得到一个具有尖锐陷波特性的陷波器,其原理如图2所示。

陷波滤波器原理图 www.elecfans.com[page]

  该陷波滤波器实际上是一个梳状滤波器,其传递函数为:

  式中:Q=R/P。

  实际应用时,采样率Fs为360 Hz,工频干扰Fc为60 Hz,则P=Fs/Fc=6,n和R决定了滤波器的阻带带宽,通过参数调整,该系统选取n=2,R=162,则有Q=27。上述滤波器对60 Hz工频及其谐波和基频干扰有较好的滤除效果。

  2.2.2 波形检测与分析

  波形分析包括QRS波群和P,T波的检测标记。其中QRS波群检测部分,计算差分信号y(n+1)-y(n-1),结合原心电信号和差分信号的阈值设定及差分信号符号的变化来检测R波的存在,并计算RR间期同时进行错误R波的去除,之后依照Q,S波的特性在R波前后确定QRS波群的位置,P,T波也是参照QRS波群的位置结合差分值变化来进行检测。

  3 系统的结果显示与分析

  该设计不仅可以实现心电信号的自动诊断,并且做出相应的判断而做出反馈,而且还把各项波形、特征值的直观显示和标记。在μC/GUI下编写自己所需要的界面,方便了对心电信号的检测结果进行显示,如图3所示,可以画出心电波形和差分信号并进行R波标记。

  该设计还进行了严格的时间测试,当心电数据宽度为3min,整个处理分析所花时间小于2s,这个方法很好地达到了实时性要求。如表1所示,总的R波检测正确率为96.93%,准确的R波检测对后续进一步检测诊断工作提供了有力的保障。

  4 结语

  本文描述了心电疾病自动诊断系统的设计,采用的算法简单有效,符合小型疾病诊断系统的实时性要求。同时,该系统还有很多不足的地方,如硬件平台的扩展、心电算法的完善等,需要后续的进一步改进。相信在不久的将来该设计将会是心电诊断系统的佼佼者。参考文献:

[1]. dat datasheet http://www.dzsc.com/datasheet/dat_1869419.html.
[2]. n-1 datasheet http://www.dzsc.com/datasheet/n-1_1997158.html.

关键字:ARM9  电诊断系统  AT91SAM9261s 引用地址:基于ARM9的心电诊断系统的设计

上一篇:详解基于ARM的直流系统故障检测应用程序设计
下一篇:一种嵌入数字水印和ARM技术的门票防伪检测系统的实现

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

ARM9舵机程序
/***************************************************************************************************************************** S3C2440A 具有5 个16 位定时器,每个定时器可以按照中断模式或DMA 模式工作。定时器0,1,2,3 具有PWM 功能。定时器4 是一个内部定时器,不具有对外输出口线。定时器0 还具有死区发生器,通常用于大电流设备。 定时器特性总结如下。 ● 5 个16 位定时器可以工作在中断模式或DMA 模式。 ● 包括2 个8 位预分频器、2 个4 位分割器。 ● 输出波形的占空比可用
[单片机]
基于ARM9S3C2440处理器的测控系统通信接口设计
  控制终端是测控装置中不可缺少的主要组成部分,目前应用的许多测控系统都具有规模大、控制点分散、大多控制点计算密度较低、受控体及接口种类繁多等特点。文章设计了ARM9S3C2440处理器下的RS485、RS232、 CAN 、IO输入/输出、I IC 等通信控制接口,本文重点介绍其设计方法和过程。   控制终端是测控装置中不可缺少的主要组成部分,是测控系统存在的基础,目前应用的许多测控系统都具有规模大、控制点分散、大多控制点计算密度较低、受控体及接口种类繁多等特点。   近年来嵌入式系统以体积小、功耗低、控制功能较强、能够嵌入操作系统、易于扩展外围接口(包括各种现场总线和百兆网等)等优点,很适合计算密度较低的分布式控制终端的应
[单片机]
基于ARM9S3C2440处理器的测控系统通信接口设计
庖丁解牛 ARM9 中断处理过程
这个 2440test里面的中断写的向量有些隐蔽,兜了很多个圈,也难怪这么难理解,下面 就对这个东西抽丝剥茧,看清楚这究竟是一个怎么样的过程。 中断向量 b HandlerIRQ ;handler for IRQ interrupt 很自然,因为所有的单片机都是那样,中断向量一般放在开头,用过单片机的人都会很熟悉 那就不多说了。 异常服务程序 这里不用中断(interrupt)而用异常(exception),毕竟中断只是异常的一种情况,呵呵 下面主要分析的是“中断异常”说白了,就是我们平时单片机里面用的中断!!!所有有器件 引起的中断,例如TIMER中断,UART中断,外部中断等等,都有一个统一的入口,那就是中断 异常
[单片机]
基于ARM9的无线数据终端的设计与实现
  0.引 言   随着GPRS/CDMA网络技术的逐步成熟,无线数据相关应用已经成为当前的热点应用,特别是对于电力、电信、石油、水利、地质、和交通行业中场所不固定的应用场合,由于有线网络的架设受到种种条件的限制,采用基于GPRS/CDMA的无线网络技术,具有无可比拟的优势。传统的无线数据终端一般是采用“单片机+GPRS/CDMA调制解调器”的系统结构,这种结构硬件成本略低,但功能比较有限,在协议的开发和支持上都有一定难度。而近年来,以ARM为代表的嵌入式32位微处理器技术得到了飞速发展,无论是在功耗、便携性还是在硬件成本上,许多高性能的ARM芯片已经与单片机相差无几,因此在许多工业应用设计中,使用ARM芯片取代传统的8/16位
[单片机]
基于<font color='red'>ARM9</font>的无线数据终端的设计与实现
ARM9的寄存器
CPSR寄存器(程序状态): T标志位:1:THUMB状态(指令16位半对齐) 0:ARM状态(指令32位对齐) I、F: 中断屏蔽位,把它们设置为1可以相应的屏蔽IRQ和FIQ中断 M4-M0: 处理器工作模式位,只能按照下列组合工作,其它的非法组合都会进入未知的状态,而导致处理器复位。
[单片机]
<font color='red'>ARM9</font>的寄存器
基于ARM9与LINUX的RS485总线的通信接口设计
  摘要:在ARM9处理器S3C2440上设计RS485通信接口,实现与总线上其他设备的通信,利用ARM9处理器内部集成的UART外设和RSM485CT模块组成RS485通信硬件接口,在嵌入式Linux系统下设计RS485通信程序实现与RS485总线上的其他外设间的数据互通。实验效果良好,表明该设计是行之有效的。文中在介绍了通信接口的硬件设计、Linux下RS485驱动设计、通信程序设计的同时,重点介绍了Linux系统下RS485通信程序的编写方法以及RS485总线上设备通信的实现过程。   0引言   随着ARM处理器应用的范围的不断深入,根据需求的不同ARM提供的外设也越来越丰富,常用的通信接口有RS232、RS485、C
[单片机]
基于<font color='red'>ARM9</font>与LINUX的RS485总线的通信接口设计
基于ARM9的室内无线监控报警系统设计与实现
随着计算机网络技术、移动通信技术、多媒体技术的快速发展,无线监控系统以其便捷、实用、安装方便等优点被广泛应用于军事、工业、农业等场合,更走进了人们的日常生活,给人们的生活带来了便捷的信息化服务。文中设计实现了一种基于ARM9的室内无线监控报警系统,实现了室内环境信息监控、智能家居控制、图像信息采集存储及与用户实时远程信息交互的功能,并可在紧急情况下报警。在智能楼宇、智能家居、农业大棚、养殖等领域有广泛的应用和发展前景。 1 硬件设计 1.1 系统总体架构 无线监控报警系统以ARM9为核心,主要实现室内环境信息采集、智能家居控制、图像信息采集、远程无线监控报警等功能。系统的总体架构如图1所示,由7个主要模块构成。其中室内信息采集模块
[单片机]
基于<font color='red'>ARM9</font>的室内无线监控报警系统设计与实现
基于ARM9的无线多床位心电监护仪的设计
1 引言 随着社会生活节奏加快、人口逐渐老龄化,心血管疾病已经成为同前威胁人类生命的丰要疾病之一,此类疾病往往具有突发性、短暂性和危险性的特点,如果不能及时发现并进行治疗将会产生非常严重的后果。心电图是检查.诊断和预防该类疾病的主要手段和依据,对于心肌梗塞、心律失常等症状,心电监护仪的使用贯穿于治疗、康复的整个过程。由于传统的基于PC机平台的心电躲护仪,价格昂贵,体积庞大,不便于移动且主要集中在大医院,给医生和病人带来了很大的不便。因此,为了降低成本、缩小体积,本文设计了一种基于ARM9微处理器的新型便携式多床位遥测心电监护仪。该监护仪采用Samsung公司的一款以ARM920T为控制器内核的16/32位高速处理器S3C2
[工业控制]
基于<font color='red'>ARM9</font>的无线多床位心电监护仪的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved