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

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

3天内不再提示

基于可编程片上系统解决方案实现数字式心电诊监测系统的设计

电子设计 来源:现代电子技术 作者:邹崇涛,卢志华 2020-06-19 07:45 次阅读

1、引言

心电检测仪是医学界运用广泛的一种心电监测设备,他主要由12导联心电传感器和心电信号处理设备两部分组成,目前运用广泛的数字式心电检测仪大都是由DSP处理器外加一个单片机MCU),通过编写复杂的并行通讯协议来完成的,这种结构虽然有较高的精度,但硬件设计复杂,软件编写烦琐,相应的开发周期长,研制成本高。

本设计采用Altera公司先进的SOPC(可编程片上系统)解决方案--以32位Nios II软核CPU系统取代目前数字式心电仪的DSP和MCU的双CPU结构,通过灵活的Avalon总线,控制心电信号的采集、处理、回放、存储等功能,Nios II系统设计以Nios II软核为核心,将全部的接口电路集成在同一片FPGA上,结构简单,同时,利用Nios II软核可在线配置的优点,通过软件编程改变FPGA的内部借给即可迅速、方便地实现系统性能的扩展、设计、大大缩短了系统的开发周期,提高了性价比,该Nios II系统的结构如图1所示。

基于可编程片上系统解决方案实现数字式心电诊监测系统的设计

2、Nios II系统的设计

Nios II系统选用Altera公司推出了新一代的、低成本的Cyclone系列FPGA器件EP1C6Q240,该器件具有5980个逻辑单元,20个M4K RAM块,92 160b的RAM位和2个锁相环,最大用户I/O引脚185。利用EP1C6Q240丰富的资源和ALTERA公司的Quartus II 5.0软件开发平台,配合使用SopcBuilder和Dspbuilder完成系统的硬件和软件设计。

2.1 Nios II系统的硬件设计

由12导联采集的心电信号经调理、模拟滤波处理后,经A/D转换器数字信号送往Nios II系统,Nios II系统是整个心电诊断仪的核心部件,他主要控制着心电信号的A/D转换,数据传输和处理,以及与外设的数据通讯等功能。

2.1.1 心电仪AD转换器控制电路的设计

对于由12导联传感器采集的心电信号,通过模/数转换芯片AD574进行模/数转换,Nios II系统对AD574的转换控制电路由VHDL语言编写的AD574控制IP核实现,自定义的IP核直接加载到SopcBuiler的元件池里,Nios II软核通过Avalon总线可方便地对其操作,该IP的部分设计程序如下:

一方面,AD574控制IP核根据AD574的转换时序,在Nios II的控制下,通过Avalon总线实现心电信号的AD转换,另一方面,AD574控制IP核还作为数据的传输通道,将转换的数据通过Avalon总线送往双口RAM存储。

2.1.2 数据存储电路--双口RAM的设计

由于心电信号的动态范围较大,为保证采样信号的准确性,设计时将采样频率提高到256Hz,这样势必要求系统有较大的存储空间,而且要保证采集的信号及时往外送显,系统要求具有动态显示的功能,因此,设计时,利用Quartus II5.0将EP1C6Q240内部的M4K RAM存储块设计成存储为256bit的双口RAM,采集来的数据在Nios II的控制下,送往双口RAM,当RAM写满256个数据后,再触发控制信号,将RAM内数据送DSP模块处理,双口ROM的结果如图2所示。

其中wren,rden分别是Nios II软核控制下的写使能、读使能控制信号,wraddress[3..0],rdaddress[3..0]是分别是写地址信号和读地址信号;clock为读写控制时钟,写入的数据为data[15..0],读出的信号为q[15..0],设计时,我们将由AD574转换得到的12位数字信号经VHDL语言编程扩展成16位数字信号,有利于Nios II软核通过控制Avalon总线,实现数字信号的处理。

2.1.3 数字信号处理电路的设计

DSP Builder为是Altera公司推出的高效的数字信号处理设计工具,本系统利用他设计出了256阶FIR数字滤波器,滤波器的仿真结果如图3所示,Nios II系统利用此滤波器较好的完成了心电数字信号的处理。

2.1.4 Nios II软核的定制

Nios II软核CPU是Nios II系统的核心,他控制着整个心电诊仪心电信号的采集、处理与通讯过程,利用SOPC Builder可十分方便地定制32位Nios II CPU和参数化的Avalon接口总线,然后再通过适当裁减,增添合适的元件核,以适应Nios II系统功能的需求,最后配置的内核结果如图4所示。

2.2 Nios II的软件设计

SopcBuilder的Nios II IDE具有友好的操作界面,他采用文件操作的方式访问系统外设,语法简便,相应的函数丰富,使软件设计人员可根据系统硬件结构十分方便地设计系统的软件,心电诊断仪的Nios II软件设计总是要针对液晶显示屏,外部FLASH的编程,程序很容易实现。

3、结语

图5是某人员利用该检测仪测得的心电图,监测结果良好。

责任编辑:gt


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

    关注

    1602

    文章

    21320

    浏览量

    593156
  • 监测系统
    +关注

    关注

    8

    文章

    2462

    浏览量

    80766
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87206
收藏 人收藏

    评论

    相关推荐

    中文版器件数据手册PSoC 4 可编程系统 (PSoC®)

    PSoC® 4 是一种混合信号可编程嵌入系统控制器的可扩展、可重构的平台架构,其核心是 ARM Cortex®-M0 中央处理器(CPU),该系列为嵌入应用提供
    发表于 07-04 09:35

    可编程系统你了解多少?

    可编程嵌入系统,在同一芯片中集成了可配置的模拟和数字外设功能、存储器和微控制器。 如今,我
    发表于 05-23 10:13

    【免费下载】如何选择最佳可编程振荡器解决方案?一站资料任你学。

    可编程振荡器解决方案?你要的资料都在这里,一站免费下载任你学!点击标题即可直达免费下载页面1、用于医疗应用的现场可编程定时解决方案2、最佳
    发表于 09-26 14:55

    降低可编程电源系统设计风险的方法

    重设计空间尺寸的芯片中,这种电源系统设计解决方案会降低精密度。  现在我们需要什么?  我们现在需要的是一个可编程电源或者系统(PPS),它应该能够提供多种精细
    发表于 09-26 17:30

    超声波发射电路数字可编程非隔离型电源解决方案

    描述此参考设计提供了一种可为超声波发射电路供电的数字可编程非隔离型电源解决方案。它采用反激电源拓扑结构,使用单个变压器来生成两个绝对值高达 100V 的
    发表于 12-06 14:27

    基于ISP芯片的可编程数字移相器设计

    、CMOS系列)按传统数字系统设计方法设计而成,其主要缺点是逻辑规模小、功耗大、可靠性低。本文介绍一种基于在系统可编程逻辑器件实现的新型
    发表于 07-09 06:55

    基于可编程系统的智能电子血压计该怎么设计?

    针对以往电子血压计的不足,介绍了一种基于可编程系统(SOPC)的智能电子血压计的设计,血压测量的方法采用基于充气过程的示波法。
    发表于 10-18 06:47

    使用Java平台怎么实现可编程嵌入系统

    传统的嵌入产品只能实现某种特定的功能,不能满足用户可变的丰富多彩的应用需求。为解决这个问题,本文设计并实现了一种使用Java作为软件平台的基于FPGA的可编程嵌入
    发表于 03-25 06:30

    MCU和可编程系统在手机与平板电脑应用中的作用

    本文将探讨MCU和可编程系统(PSoC)在手机与平板电脑应用中的作用,并对此类应用存在的系统限制和设计挑战进行评估。
    发表于 02-04 06:20

    怎么设计一种基于可编程系统的万年历?

    本文介绍了一种基于可编程系统(SOPC)设计万年历的方法。
    发表于 04-27 06:04

    求一款可编程嵌入系统的设计方案

    为什么要设计一种可编程嵌入系统?基于Java的可编程嵌入系统是如何
    发表于 04-27 07:20

    什么是可编程系统?有什么优缺点?

    什么是可编程系统?有什么优缺点?
    发表于 06-21 07:50

    可编程逻辑控制器方案的设计与实现

    应用而设计的数字运算操作电子系统。其采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟
    发表于 07-12 16:52

    参数可调的数字式可编程宽带噪声干扰源

    参数可调的数字式可编程宽带噪声干扰源
    发表于 06-30 10:39 3次下载

    片上可编程系统原理及应用

    片上可编程系统SOPC是一种灵活、高效的SoC解决方案,而FPGA 是可编程再设计的“万能”芯片,FPGA是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,在硅片上预先设计
    发表于 10-01 09:07 1642次阅读