基于Nios II的多生理参数处理系统

发布者:春林初盛最新更新时间:2008-07-10 来源: 电子技术应用关键字:周期  编程  FPGA  前端  检测  接口  数据  处理 手机看文章 扫描二维码
随时随地手机看文章
  随着医疗仪器设备向智能化、微型化、系列化、数字化和多功能方向的发展,医疗设备中逻辑控制器件也由采用中、小规模的集成芯片发展到应用现场可编程门阵列FPGA(Field Programmable Gate Array)。使用FPGA器件可以大大缩短医疗设备的研制周期,减少开发成本,同时还可以很方便地对设计进行在线修改,因此FPGA在医疗设备中有很广泛的应用[1]。

  本文主要搭建一个多生理参数测量系统的数据处理平台,在FPGA中嵌入一个32位Nios II软核处理器,用于控制数据的传输、存储及显示。主要完成了此数据处理平台硬件系统的定制及编写相应程序,以控制数据的采集、存储及显示。

  采用Nios II处理器为核心进行设计,可以将全部的接口电路集成在同一片FPGA上,结构简单。同时,利用Nios II软核可在线配置的优点,通过软件编程改变FPGA的内部结构即可迅速、方便地实现系统性能的扩展、升级,大大缩短了系统的开发周期,提高了性价比。

  多生理参数测量系统的总体设计

  一个完整的生理参数检测系统结构可分为三部分:前端检测电路、接口部分、数据处理平台,分别完成生理信号的采集、传输和信号的处理功能,系统层次结构如图1所示。

       

  前端检测电路主要完成信号的采集和量化。通过连接不同的传感器,可以对不同的生理信号进行采集,包括心电信号、脉搏信号、体温等常见生理信号。采集到的生理信号经过一些放大、滤波、模数转换处理后,通过串口发送至数据处理模块进行处理,得到所需要的各种生理参数,最后进行显示或者无线传输。本文主要完成基于FPGA技术的数据处理平台的搭建。

  基于FPGA技术的数据处理平台的设计

  本设计搭建的是一个以Nios II软核处理器为核心的数据处理平台,首先控制串口接收数据,并存储在相应的存储空间,经过相关的数据处理,通过控制显示外设显示相应的波形和参数。NiosⅡ是基于哈佛结构的RISC通用嵌入式处理器软核,能与用户逻辑相结合,编程至Altera的FPGA中。处理器具有32位指令集、32位数据通道和可配置的指令以及数据缓冲[2-3]。

  硬件平台的构建

  在本设计中,NiosⅡ软核处理器作为控制核心,通过连接串口、存储器件、显示外设构成基本的数据处理平台。因此搭建了如图2所示的硬件平台。

       

  硬件平台主要在Terasic公司的Altera DE2开发板上实现,系统的主要组件有NiosⅡ的内核、片内存储器、定时器、VGA控制器、LCD控制器等,都集成在一块Altera的Cyclone II FPGA芯片上,使用SoPC Builder来配置生成片上系统。SoPC Builder自动产生每个模块的HDL文件,同时自动产生一些必要的仲裁逻辑来协调系统中各部件的工作[4]。

  NiosⅡ软核系统的定制

  根据图2所构建的硬件平台,利用SoPC Builder定制32位NiosⅡ CPU以及参数化的Avalon接口总线,然后再通过适当增添平台中所需的元件核,以适应NiosⅡ系统功能的需求,生成如图3所示的基本定制。

       

  软件设计

  软件部分主要是控制数据的接收、存储以及显示。在自定义IP核模块中可以设计一些数据处理的算法,如数字滤波算法、某些生理参数值的计算,包括血压值、心率等。

  数据接收模块的设计

  本设计使用串口接收数据,Nios II开发中使用的UART串口模块是一个SoPC Builder组件,它包含在Nios II开发包中。在开发包中还预定义了一些关于UART的数据结构和常用的UART函数,这样可以方便地对UART进行编程。

  首先,要在SoPC Builder中对UART的参数进行设置,包括波特率、传输的数据帧格式等。当在SOPC Builder下完成系统的硬件设计时,会自动生成一个硬件抽象层(HAL)文件,作为软件和硬件的接口,同时会在excalibur.h头文件中声明UART模块的相关数据结构。软件通过外设的抽象地址映射接口接入硬件。本设计使用串口中断的方式接收数据,其流程如图4所示。

       

  数据显示模块的设计

  在Nios II系统中,VGA是一个外设IP核。设计中最重要的部分是VGA时序的产生,它是正常输出显示的关键,包含在VGA控制器中。VGA控制器是用SoPC Builder中的inteRFace to user logic生成的,首先用硬件描述语言定义一个时序输出和RGB信号输出模块,点时钟25.175MHz由开发板提供的时钟经锁相环分频产生。锁相环是通过MegWizard工具加入系统的。该模块实现了VGA输出所需的点时钟、复合同步控制信号、复合消隐控制信号、行同步和场同步信号;同时也完成了从寄存器内读取输出显示命令及颜色值。其中点时钟、复合同步控制信号、复合消隐控制信号和RGB数字信号输入给ADV7123,行同步、场同步和由ADV7123转换输出的RGB模拟信号输入给VGA显示器。另外,还要用硬件描述语言实现对寄存器的读写,以使VGA控制器端口符合Avalon接口规范。

  用HDL语言编写了VGA模块的时序控制及RGB信号的输出程序,其时序仿真结果如图5所示。

       

  数据存储模块的设计

  本设计所用的开发板上提供了丰富的存储资源,包括8MB的SDRAM、512KB的SRAM、4MB的Flash,另外还有SD卡接口,通用的GPIO接口也可以方便地连接片外扩展的存储芯片。

  本文主要设计了以Nios II软核处理器为核心的数据处理平台。在以后的设计中,可以进一步研究数据处理的算法,包括信号的数字滤波、参数的数值计算等。

  基于极其灵活的Nios II处理器的数据处理平台可以根据不同医院、社区和家庭的需要,通过选择不同的前端数据采集模块和相应的数据处理算法进行快速的配置和升级。同时可以通过网络连接,实现远程医疗和信息共享。在现代医疗仪器的设计中采用现场可编程门阵列实现,将显著缩短开发周期,减少设计风险,降低成本,提高产品的可靠性、灵活性,并实现模块化、微型化。

  参考文献

  [1] 方向林.现场可编程门阵列的生物医学工程应用.中国临床康复,2006;10(25).

  [2] Altera.NiosII processor reference handbook.http://www.altera.com,2005,5.

  [3] Altera.NiosII software developer′s handbook.http://www.altera.com,2005,5.

  [4] Altera.DE2 development and Education board user manual.http://www.altera.com,2006,7.

关键字:周期  编程  FPGA  前端  检测  接口  数据  处理 引用地址:基于Nios II的多生理参数处理系统

上一篇:基于SOPC技术的医用呼吸机主控系统
下一篇:一种独特的脑电信号放大检测电路设计

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

NEC:四大优势相辅相成,“全闪存”开启微控制器发展新时代!
NEC电子携其阵容强大的8位、16位、32位“All Flash(全闪存)”微控制器(MCU)产品亮相2007年高交会电子展,其展台上60%的产品均为全闪存MCU。本届高交会上NEC电子的全闪存MCU产品包括两大部分:一是通常用于白色家电等的通用8位MCU(NEC电子的78K0系列方案)以及PG-FP5等开发环境;另一类是车载MCU和汽车音响等车载解决方案。 NEC电子通用微控制器事业部事业部长石川重信在接受“电子工程专辑”网站记者的采访时表示,NEC电子已经扩展了它的全闪存产品系列。截止到目前为止,经过三年的研发工作,NEC电子从8位到32位的全闪存产品已经多达316个品种,应用范围覆盖数字影音、家用电器、变频电机、医疗保
[单片机]
酒后驾驶能激光远程检测了 不用停车
    从现在开始,可以忘记名为“walk-and-turn”现场酒精测试了,研究人员目前已经开发出远程激光检测酒后驾车的新方法。日前,华沙军事科技大学的团队研发了一套能够根据车内酒精浓度来检测驾驶员血液酒精浓度的系统—酒精蒸汽探测系统。 这套系统通过一束激光照射正在行驶中的汽车,并且配以反光镜和配套检测器。从而能检测到当前车内的酒精浓度,进而够确定驾驶者当前的血液酒精浓度。这一整套的监测系统能够模拟醉酒司机的呼吸,目前该系统能够对血液酒精浓度高于0.1%(在美国,大部分地区高于0.08%被视为酒驾)的司机进行判断。但通过lasers-and-mirrors的设置能够探测到更低的水平。 但这套系统也有“硬伤”,如果司机开着车窗驾
[汽车电子]
双轴微机械陀螺仪的移动机器人运动检测系统
引言 在未知环境中,路况具有复杂性及未知性特点。移动机器人准确的路况探测及其自身的平稳运行,对机载设备与探测任务本身都非常重要。目前,对移动机器人运动控制研究多集中在前向通道的算法研究,有关状态信息检测、传输反馈环节的研究相对较少。 双轴微机械陀螺仪传感器可以测量机器人的俯仰与翻转,但微机械陀螺仪有随机漂移性,无法直接应用,需要对输出值作算法处理。参考文献中的微机械陀螺仪随机漂移的算法,可以在一定程度上解决漂移方面的问题,但仍有改进的空间,滤波性能有待进一步优化提高。在现有自适应UKF算法的基础上,改变比例对称采样策略的相关参数可达到较好的滤波效果。现有的以ATmegal6为微处理器的CAN总线程序还有一些不完备之处
[模拟电子]
利用C和汇编语言混合编程实现DSP软件设计
众所周知,汇编语言具有更高的性能优势,而用C语言编码则能更容易和快速地实现。DSP处理器功能的不断增强以及编译器优化技术的提高,使得传统的用汇编语言编写DSP应用程序的做法逐渐被淘汰。现在的DSP应用程序几乎都是由C代码和汇编代码混合组成的。在那些对性能起决定性作用的关键功能中,DSP工程师将继续使用高度优化的汇编代码,同时转用C语言编写那些不太关键的功能,这将有利于代码维护和移植。而C和汇编代码的这种结合要求DSP工程师具备专门的工具和方法。 正确混合C代码和汇编代码 问题是在哪里划分C代码和汇编代码的界限。这取决于跟踪器(profiler)所能提供的性能分析结果。然而在使用跟踪器之前,DSP工程师需要为应用程序定义清晰的目标,
[嵌入式]
利用C和汇编语言混合<font color='red'>编程</font>实现DSP软件设计
嵌入式UART接口模块的设计
  引言   在计算机的数据通信中,外设一般不能与计算机直接相连,它们之间的信息交换主要存在以下问题:   (1)速度不匹配。外设的工作速度和计算机的工作速度不一样,而且外设之间的工作速度差异也比较大。   (2)数据格式不匹配。不同的外设在进行信息存储和处理时的数据格式可能不同,例如最基本的数据格式可分为并行数据和串行数据。   (3)信息类型不匹配。不同的外设可能采用不同类型的型号,有些是模拟信号,有些是数字信号,因此采用的处理方式也不同。   为了解决外设和计算机之间的信息交换问题,即需要设计一个信息交换的中间环节接口。UART控制器是最常用的接口。   通用异步收发器(UniversalAsynchrO
[嵌入式]
基于单片机与PCI接口设计解决方案
8位单片机在嵌入式系统中应用广泛,然而让它直接与PCI总线设备打交道却有其固有缺陷。8位单片机只有16位地址线,8位数据端口,而PCI总线2.0规范中,除了有32位地址数据复用AD 外,还有FRAME、IRDY、TRDY等重要的信号线。让单片机有限的I/O端口来直接控制如此众多的信号线是不可能的。一种可行的方案就是利用CPLD作为沟通单片机与PCI设备间的桥梁,充分利用CPLD中I/O资源丰富、用户可自定制逻辑的优势,来帮助单片机完成与PCI设备间的通信任务。 1 PCI接口设计原理 1.1 PCI总线协议简介 这里只讨论PCI总线2.0协议,其它协议仅仅是在2.0的基础上作了一些扩展,仅就单片机与PCI设
[单片机]
基于单片机与PCI<font color='red'>接口</font>设计解决方案
大联大友尚集团推出EyeQ®5芯片 将用作自动驾驶汽车的传感器数据整合
2016年12月13日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下友尚推出ST和Mobileye合作开发的第五代EyeQ 5芯片。这款SOC是ST和Mobileye长期合作的结晶,传承了EyeQ技术取得的市场成功,将用作全自动驾驶汽车(FAD)执行传感器数据整合功能的中央计算机,基于EyeQ5的系统可达到汽车业最高安全标准(ISO 26262标准中的ASIL B(D))。计划于2018年上半年发布样片,即将或不久出现在25家车企的新车型上。   图示1-大联大友尚推出ST和Mobileye合作开发的EyeQ 5 SOC照片   为达到功耗和性能目标,EyeQ5设计将采用先进的10纳米或更低的FinF
[汽车电子]
整合ARM、FPGA与可编程模拟电路设计的单芯片技术
如果世上真的有典型或者通用的嵌入式系统应用,主流半导体公司的产品目录一定会薄很多。现在设计人员不仅要从多种处理器架构中进行选择(大多数嵌入式系统设计都以处理器内核为中心),而且外设、通信端口和模拟功能组合的选择几乎无限。而这正好指出了嵌入式应用的多样性所带来的问题:尽管有如此多的标准端口可供选择,却很少有设计人员能够最终实现单芯片解决方案。他们的选择往往都是微控制器加大量辅助芯片,其中常常包括一些用以提供微控制器所缺乏的特定逻辑功能的可编程逻辑,和作为实际信号接口的模拟IC。 设计人员极少实现单芯片解决方案,原因之一在于他们只能在有限的预定义功能组合中作出选择。其它原因还包括应对设计变化的灵活性:功能与初始规格的匹配越精确,往后
[单片机]
整合ARM、<font color='red'>FPGA</font>与可<font color='red'>编程</font>模拟电路设计的单芯片技术
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新医疗电子文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 医学成像 家庭消费 监护/遥测 植入式器材 临床设备 通用技术/产品 其他技术 综合资讯

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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