0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ARM微处理器和的DAC0832芯片实现心电模拟波形发生系统的设计

牵手一起梦 来源:现代电子技术 作者:田大军,张子明, 2021-04-14 11:59 次阅读

作者:田大军,张子明,施远征,苏文娟,杨廷雷

随着现在社会的发展,人们也日益开始关注健康事业的发展,对医学技术的要求也越来越高。现实中很多病例无法通过现实病例学习,更多的医生培养只能通过模拟设备进行,心电波形模拟波形发生系统的设计就是其中一个例子。

心电模拟发生系统使用4种不同频率的标准心电波形及用于测试的方波、锯齿波、三角波和正弦波,通过算法拟合出病人的34种异常心电波形(包括成人和儿童的),各周期波形可采用插入不同的延时子程序来实现。提取医院病人的异常心电波形,通过拟合的方法可以模拟和转换除颤后的正常波形,依据此方法设计出一个心电信号发生系统,系统可以采集、模拟任意导联心电信号,并将结果存储到心电数据库供研究分析使用。最后设计出一种用微控制器和波形输出以及键盘转换电路构成的心电模拟波形发生器。

该系统是根据标准心电图的有关原理,利用数字技术和软件仿真相结合的原理研制而成的,严格按照医学的相关规定,产生的模拟心电波形完全满足医学教学的目的,在各种病人异常心电图的关键点处达到几乎逼真的效果。当系统接收到高压除颤信号以后,根据系统的预设置,将异常心电波形转换成正常的心电波形,这就模拟了一次正常的高压除颤过程。该系统可以用于医疗培训机构,使学员快速掌握心电除颤的原理和方法,省去了很多不必要的麻烦,具有广阔的市场前景。

1 系统设计

心电模拟波形系统主要以ARM9处理单元为核心,另外还有高压除颤采集电路、D/A转换模块、波形输出电路、键盘接口电路与监护仪信号匹配以及应用程序的设计等几个部分。

ARM微处理器是一种高性能、低功耗的32位微处器,它被广泛应用于嵌入式系统中。ARM9代表了ARM公司主流的处理器,已经在手持电话、机顶盒、数码像机、GPS、个人数字助理以及因特网设备等方面有了广泛的应用。

本系统采用的ARM9嵌入式开发平台,主要利用ARM9丰富的I/O资源和快速处理的强大功能。ARM9处理器的主要结构及其特点如下:

(1)32 b定点RISC处理器,改进型ARM/Thumb代码交织,增强性乘法器设计。支持实时(real-time)调试。

(2)片内指令和数据SRAM,而且指令和数据的存储器容量可调。

(3)片内指令和数据高速缓冲器(cache)容量从4 KB~1 MB。

(4)设置保护单元(protcction unit),非常适合嵌入式应用中对存储器进行分段和保护。

(5)采用AMBA AHB总线接口,为外设提供统一的地址和数据总线。

(6)支持外部协处理器,指令和数据总线有简单的握手信令支持。

(7)支持标准基本逻辑单元扫描测试方法学,而且支持BIST(built-in-self-test)。

(8)支持嵌入式跟踪宏单元,支持实时跟踪指令和数据。

新一代的ARM9处理器通过全新的设计,采用更多的晶体管,能够达到高于ARM7处理器两倍以上的处理能力。这种处理能力的提高是通过增加时钟频率和减少指令执行周期实现的。

2 硬件电路和原理

该部分主要分为ARM9硬件平台、D/A转换、波形输出电路、信号的采集以及右脚驱动电路的共模负反馈电路。系统在ARM9处理单元的控制下,D/A转换电路把波形数据转换为模拟量进行输出。当接收到高压除颤信号后,处理器就会把异常心电波形采集转换成为正常的心电波形图。

系统硬件连接图如图1所示。

图1 系统硬件连接图

2.1 D/A转换原理

心电模拟信号就必须通过采样量化为数字量并将其存储在数据存储器内,供软件进行分析使用。这个过程必须通过AD转换器来实现。有数字量转化为模拟量的D/A转换模式:

(1)采用D/A转换芯片

(2)采用PWM方式,即脉宽调制;

(3)采用f-v方式,即频率电压转换。

通过对心电图信号波形的分析可知,波形变化周期大约是1 s,因此采用频率电压转换方式已经具备足够的数模转换精度,频率转换指标也满足要求,而且该方式所用硬件少,一般都是用软件来实现的。

该部分是系统的核心,为了实现数字系统对这些电模拟量进行检测、运算和控制,需要一个模拟量与数字量之间的相互转换的过程,即常常需要将数字量转换成模拟量,简称D/A转换,完成这种转换的电路为数模转换器(Digital to Analog Converter,DAC)。

为了保证系统的稳定和信号的要求,D/A转换芯片采用8位并行的DAC0832芯片,由12 V单电源供电,每个DAC有各自独立的基准输入。 DAC0832芯片结构框图如图2所示。

图2 DAC0832芯片结构框图

芯片内有一个8位DAC寄存器,形成两级缓冲方式,这样可使DAC在转换输出前一个数据的同时,采集下一个数据并送到8位输入寄存器,以提高D/A的转换速度。更重要的是,能够在多个转换器分时进行D/A转换时,可以同时输出模拟信号,使多个转换器并联工作,以增加转换位数,达到提高转换精度目的。考虑到要采用三路D/A,如果每一路独占8个I/O端口,再加上若干控制端口,处理器提供的I/O端口数远不能满足要求。所以计划采用共用数据端口,外接I/O口片选的方式来实现。这样可以节约16个I/O口,也满足了信号输出同步性的要求。

2.2 信号采集电路

根据除颤高压发生器的要求,当有高压放电信号时,由于高压除颤信号具有的放电电流具有双向性,并且是在5ms时间内将电压由12 V直流电压转换为4 000 V以上的高压,使电容容量达到较高的程度,所以在安全性能上要充分考虑。

由除颤的高压特性可以知道,除颤高压发生器采用单端正激式升压控制模式,除颤高压有两个明显的特性:

(1)变压比较大,由12 V直接升到4 000 V以上;

(2)对充电速度要求也比较高。

正激式变换优点是电路比较简单,工作稳定,可靠性高,不存在由于电路不平衡造成的偏饱和问题。

2.3 波形输出电路

选择4个不同心率的正常心电波形作为信号源,模拟输出Ⅰ,Ⅱ,Ⅲ,aVR,aVL,aVF心电信号。设探测电极在左上肢(LA)、右上肢(RA)、左下肢(LL)各点的电位分别为VL,VR,VF。

标准肢体导联关系式如下:

2.4 右腿驱动电路

右腿驱动电路是将采集到的心电信号进行反向放大,传到右腿驱动电极,对共模干扰信号来说这是个负反馈,因此可有效地削弱人体上感应的共模干扰信号,以达到较强抑制频率干扰的目的,采用右腿驱动,还可以使干扰电压降到1%以下,能够很好地达到所要求的效果。

3 系统软件

系统软件设计主要是在嵌入式Linux硬件平台的基础上完成的。系统软件主要有主程序和产生的各种波形的子程序构成以及系统硬件驱动程序的编写。主程序主要是对各个子程序的调用和组织,使整个系统能够有序运行。驱动程序是为了能让系统内核和系统之间的接口正常运行的。软件也配合硬件电路进行心电采集、传输和模拟等。

3.1 应用程序的设计界面

软件开发工作主要涉及界面程序的开发。界面程序的编写主要是用Qt来完成的,驱动主要是用C编写的。界面设计是两种波形同时输出,反映正常的心电除颤过程。

系统的软件界面设置框图如图3所示。

图3 软件界面设置

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    446

    文章

    47705

    浏览量

    408883
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8644

    浏览量

    361659
  • 微处理器
    +关注

    关注

    11

    文章

    2109

    浏览量

    81378
收藏 人收藏

    评论

    相关推荐

    DAC0832应用资料

    ==/2014234933343020268.jpg]DAC0832芯片DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。
    发表于 08-04 09:04

    DAC0832产生波形

    DAC0832正弦波(其他波形比较简单),代码比较乱,但是记录了编写过程,大家慢慢看吧
    发表于 11-18 22:33

    DAC0832的proteus仿真与相关设计问题

    的问题DAC0832产生波形DAC0832管脚图和典型应用电路图用DAC0832制造一个三角波发生器,急用,求大神来解决ADC00809+按
    发表于 08-29 17:39

    DAC0832波形发生器有哪几种工作方式呢

    波形发生器 – 输出正弦波,三角波,矩形波,锯齿波,梯形波 – DAC0832使用MSC-51单片机系统和相关电子器件,如:D/A,A/D转换
    发表于 12-01 07:00

    MCU的DAC输出经过DAC0832

    MCU的DAC输出经过DAC0832直接用MCU生成DAC岂不是更好?用DAC芯片DAC0832
    发表于 01-19 11:48

    如何利用89C51和DAC0832实现信号波形发生器系统的设计

    发生器应运而生。所谓波形发生器是能够产生大量的标准信号和用户定义信号,并保证高精度、高稳定性、可重复性和易操作性的电子仪器。单片机作为微型计算机的一个重要分支,有着广泛的应用范围。本文介绍的是利用89C51单片机和数模转换器件
    发表于 02-23 07:33

    DAC0832 典型D/A转换器芯片

    DAC0832 典型D/A转换器芯片    DAC0832是一个8位D/A转换器芯片,单电源供电
    发表于 02-27 15:45 5476次阅读
    <b class='flag-5'>DAC0832</b> 典型D/A转换器<b class='flag-5'>芯片</b>

    基于DAC0832与51单片机的波形发生器程序

    基于DAC0832与51单片机的波形发生器,具备很好的学习指导作用。。
    发表于 08-09 17:12 96次下载

    DAC0832波型发生

    单片机DAC0832波型
    发表于 11-02 19:32 7次下载

    DAC0832波形发生器protues仿真 正弦波 方波 三角波

    DAC0832波形发生器protues仿真 正弦波 方波 三角波发生器仿真
    发表于 01-14 22:32 183次下载

    dac0832程序

    根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式。DAC0832引脚功能电路应用原理图
    发表于 11-06 16:32 3397次阅读

    DAC0832详细介绍,DAC0832程序

    DAC0832是8分辨率的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统
    发表于 11-08 16:07 1.9w次阅读

    基于DAC0832单片机的波形信号发生器的设计

    基于DAC0832单片机的波形信号发生器的设计(深圳市村田电源技术有限公司武汉分公司)-文档为基于DAC0832单片机的波形信号
    发表于 09-17 12:20 56次下载
    基于<b class='flag-5'>DAC0832</b>单片机的<b class='flag-5'>波形</b>信号<b class='flag-5'>发生</b>器的设计

    基于dac0832波形发生器设计与实现

    基于dac0832波形发生器设计与实现(开关电源技术书籍)-文档为基于dac0832波形
    发表于 09-17 14:13 40次下载
    基于<b class='flag-5'>dac0832</b>的<b class='flag-5'>波形</b><b class='flag-5'>发生</b>器设计与<b class='flag-5'>实现</b>

    基于单片机设计DAC0832波形发生

    本文将对如何基于单片机设计DAC0832波形发生器加以介绍。
    发表于 02-08 15:34 53次下载
    基于单片机设计<b class='flag-5'>DAC0832</b><b class='flag-5'>波形</b><b class='flag-5'>发生</b>器