FPGA在数字式心率计的解决方案

2008-04-08 11:34:30编辑:ssb 关键字:心率  FPGA  方波信号  移位寄存器  灵敏度调节  电路参数  解决方案  时钟周期

  心率计是常用的医学检查设备,实时准确的心率测量在病人监控、临床治疗及体育竞赛等方面都有着广泛的应用。心率测量包括瞬时心率测量和平均心率测量。瞬时心率不仅能够反映心率的快慢。同时能反映心率是否匀齐;平均心率虽只能反映心率的快慢,但记录方便,因此这两个参数在测量时都是必要的。

  测量心率有模拟和数字两种方法。模拟方法是在给定的时间间隔内计算R波(或脉搏波)的脉冲个数,然后将脉冲计数乘以一个适当的常数测量心率的。这种方法的缺点是测量误差较大、元件参数调试困难、可靠性差。数字方法是先测量相邻R波之间的时间,再将这个时间转换为每分钟的心跳数测量心率的。这种方法的优点是测量精度高、可靠性好,并且能同时测量瞬时心率和平均心率。用数字方法测量心率的电路又分为两种类型:一种是使用一个可预置的计数器实现现除法电路;另一种是通过自动下降的时钟频率测量相邻R波之间的时间。

  本心率计在数字式心率计的基础上,采用FPGA和VHDL语言实现,减少了元器件使用数量,提高了测量精度和可靠性。该电路能够实时采集并测量人体心跳的瞬时和平均心跳速率,判断并显示心率状态即心跳是否正常、是否过快或过慢、是否有心率不齐现象)。如果心率过快或过慢或者有心率不齐现象,那么将用不同颜色发光管进行闪烁报警显示。

  1 测量方法及电路组成

  1.1 测试方法

  如上所述,采用数字方法测量瞬时心率(Intantaneous Heart Rate,IHR)时,先测量两相邻R波之间的时间(即心率周期),再将这个心率周期转换为每分钟的心跳数。如图1所示,设心率周期为T秒,则瞬时心率的计算公式为IHR=60/T。如果用频率为f0的时钟脉冲作为测量时间基准,在T秒时间内对时钟脉冲计烽,并设计数值为N,则T=N/f0秒,故瞬时心率的计算公式为IHR=60f0/N。当f0=1kHz时,IHR=60×1000/N=60000/N。

  

  

  

  

  平均心率(Average Heart Rate)的测量是将一定时间内测得的各个瞬时心率求平均值。设测得的瞬时心率为IHR1,IHR2,…,IHRn,则平均心率的计算公式为:

  AHR=(IHR1+IHR2+…+IHRn)/n

  1.2 电路组成

  系统的组成框图如图2所示。按下start开关将启动测量过程,由传感器获得的模拟心电信号(R波或脉搏波)经过放大后加到比较器的一个输入端,与另一个输入端的参考电压进行比较,将心电信号转换为同周期的方波信号,再输入FPGA进行心率测量。

  在FPGA中,波形变换电路首先将这个脉冲宽较宽的方波信号进行微分,转换为脉冲宽度等于时钟信号(clk1)一个周期的方波信号,通过周期计数器在心率周期T时间内对时钟信号计数,再根据前面给出的瞬时心率计算公式做除法运算即可得到瞬时心率。瞬时心率通过译码电路转换为七段显示代码后送到FPGA外部的三个LED显示器上进行显示。在一次测量结束时,心率计算模块将测到的各个瞬时心率求平均,得到的平均心率转换为七段显示代码也送到三个LED显示器进行显示。

  告警控制模块根据每一个瞬时心率值判断心率是否正常、是否过快或过慢,并根据相邻两个瞬时心率值判断是否有心率不齐现象,分别以英文字母E(正常)、F或S(过快或过慢)及I(心率不齐)的七段显示代码送告警显示电路中的三个LED显示器进行显示,并将这三种心率状态以8Hz的频率送到告警显示电路中颜色分别为绿、红、黄的三个发光二极管进行闪烁报警显示。按下stop开关将结束测量过程,并将平均心率送三个LED显示器进行显示。

  系统的主时钟频率为32MHz,送到FPGA中的时钟分频电路产生1kHz和8Hz的时钟频率,分别送到用作波形变换、瞬时心率计算和心率状态显示的波形变换模块、心率计算模块和告警控制模块。系统中的数字电路全部由FPGA芯片实现,外围只有少量的模拟器件,包括比较器、LED和发光二极管显示器、电源电路及晶振电路等,因而系统的体积小、工作稳定、可靠性高。

  2 FPGA中各模块的电路组成及工作原理

  2.1 波形变换电路

  由比较器获得的方波心率脉冲还不能直接用于心率测量,因为脉冲宽度太大。要进行正确的心率测量,必须对这个方波脉冲进行微分,将其宽度调整为一个时钟周期宽。微分电路如图3所示。用VHDL语言编程时,可用一个时钟进程实现这个微分电路。图3中各点波形如图4所示。

  

  

  

  

  2.2 心率计算电路

  根据瞬时心率计算公式及图1,瞬时心率的计算应以1kHz的时钟频率作为时间基准,测量相邻两次心跳之间的时间,然后做除法运算。因此,瞬时心率计算电路应包括一个12位的二进制计数器和一个16位的二进制除法电路。平均心率的计算应根据测量结束前最后测得的16次心率值求平均,因此心率计算电路还应包括一个能完成12位二时制数加法的电路和一个能完成12位二进制数除法的电路,这个除法运算可通过移位寄存器右移四次来实现。计数器、加法器和移位寄存器在FPGA中用VHDL语言实现都很容易。下面主要讨论测量的实现方法。

  瞬时心率计算公式是一个抛物线函数,分母中计数值N是一个变量,这个除法运算不能通过简单的移位寄存器来实现;而设计16位二进制除法运算电路,无论采用组合电路还是采用时序电路,都将耗费很多的芯片资源。另一方面,人的正常心率为60~120跳/分钟,即使心率出现异常,也不会超过20~200跳/分钟,因此所测量的心率值只有有限个数据。这样,可根据每一个可能出现的心率值,预先求出N的变化范围,制作一张表,存入ROM中。实际测量时,再根据测到的N值,选择相应的心率数据。假设心率的变化范围为20~200,则N的变化范围为3077~300。瞬时心率值IHR与计数值N的关系如表1所示。

  

  

  心率计算电路除了完成上述功能外,还要将瞬时心率值和平均心率值转换为七段显示代码,再送入LED显示器进行数字显示。

  2.3 告警控制电路

  告警控制电路的功能是根据心率计算电路得到的瞬时心率值来判断心率的状态:心跳到否正常、是否过快或过慢、是否心率不齐。如果心率处于60~120的范围,则心跳正常;如果心率小于60,则心跳过慢,如果心跳大于120,则心跳过快;如果相邻两次测量的心率值认为心率不齐。这些判断是由一系列比较器完成的,用VHDL语言实现比较简单,这里不再详述。

  完成比较判断后,告警控制电路将代表不同心率状态的字母E(正常)、F或S(过快或过慢)及I(心率不齐)的七段显示代码以8Hz的频率分别送到三个LED显示器进行报警显示,同时将不同心率状态信号以8Hz的频率分别送到三个不同颜色的发光二极管进行报警显示。

  2.4 时钟分频电路

  时钟分频电路的功能是将系统提供的主时钟进行分频,提供其它模块电路所需的两个时钟(1kHz和8kHz)。其中,周期计数器的时钟(clk1)决定了周期计数器的位数。当心率测量范围为20~200跳/分钟时,对庆的心率周期T为3~0.3秒。若时钟信号clk1的频率f0=1kHz,则在最低心率(20跳/分钟)时的计数值N=3/10 -3=3000,因此计数器的位数为12位。由下面的性能评价佛标分析可知,更高的时钟频率可扩大心率测量范围并提高测量分辨率,但同时分增加电路的复杂性;而报警控制电路的时钟(clk2)决定了显示闪烁的快慢。在FPGA中,时钟分频电路一般是通过VHDL语言的进程语句由计数器实现的。

  3 性能评价指标

  心率计数能评价指标主要包括测量误差和分辨率。由表1可知,由于计数值N的边办取值对应于相邻两个心率值的中点,故在20~200跳/分钟范围内测量的每一个显示心率值的误差都为0.5跳/分钟。最大相对误差(用百分比表示)如图5所示。相对误差的最大值发生在最低心率20跳/分钟处,随着心率值的增加,相对误差减小。当心率值大于或等于50跳/分钟时,相对误差小于1%,而当心率值大于100跳/分钟时,相对误差小于0.5%。

  

  

  另一个性能指标是仪器的分辨率。由瞬时心率IHR=6×10 4/N和表1可知,当周期计数值N较小时,N变化一个单位(增大或减小1)对应瞬时心率变化比较大。因此,高心率处的分辨率较差,而低心率处的分辨率较好。在瞬时心率接近200跳/分钟时,N值很小,分辨率为1跳/分钟;在较低的瞬时心率时,分辨率小于1跳/分钟。

  如果将时钟频率提高到8kHz,同时将周期计数器的位数提高到16位,分辨率将会大幅提高。此时,在瞬时心率接近200跳/分钟处,分辨率会小于0.1跳/分钟,而在瞬时心率较低处,分辨率将进一步变好。因此,在20~200跳/分钟的心率范围内,可以0.1跳/分钟的分辨率显示所有心率。不过,将周期计数器从12位提高到16位会增加电路的复杂性。另外,在实际心率测量中,人们习惯1跳/分钟的分辨率,更高的分辨率没有必要。

  基于FPGA的数字心率计测量精度高,测量范围宽,在20~200跳/分钟的测试范围内,最大误差为2.5%,而当心率大于50跳/分钟时,误差小于1%,而且它的工作稳定性和可靠性好、功耗低、不需要电路参数校正和灵敏度调节,能够测量瞬时心率和平均心率,并具有心率异常报警功能。因此,与文献中报道的其它心率计相比,具有更好的性能。

 

关键字:心率  FPGA  方波信号  移位寄存器  灵敏度调节  电路参数  解决方案  时钟周期

来源: www.dianzi360.com 引用地址:http://www.eeworld.com.cn/gykz/2008/0408/article_751.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:模拟芯片对于治疗脊髓受损者的解决方案
下一篇:基于SP6648的新型矿灯设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

咕咚智能心率耳机Quiet上架小米有品APP

咕咚官方宣布其“咕咚智能心率耳机Quiet”于今日正式上架小米有品APP。咕咚是位于四川成都的一家智能运动设备制造商。截至目前,除心率耳机外,咕咚所发布的产品还涵盖智能跑鞋、智能运动BRA、智能运动体脂称、智能运动健步鞋等。  据悉,咕咚智能心率耳机Quiet采用了入耳式物理降噪设计,据官方数据其重量只有15克。官方资料显示其Quiet耳机采用PPG 光电容积脉搏波描记法,计算出每分钟心跳次数,由此得出心率结果。数据结果通过蓝牙连接咕咚APP呈现。除此之外,其支持跑步过程使用语音助手拨打电话、查询运动状态和天气。 此前该耳机曾在京东众筹,官网原价299元。今天其为登陆小米有品APP首销,推出优惠活动直
发表于 2018-07-07 09:44:19
咕咚智能心率耳机Quiet上架小米有品APP

ARM M4F联手CMOS,共同开发可穿戴产品中的超低功耗心率监测方案

具有浮点单元的超低功耗ARM M4微控制器之领导厂商Ambiq Micro和用于人机界面(HMI)解决方案的光学CMOS传感器之领先供应商原相科技股份有限公司宣布,两家企业已经合作开发部署于下一代穿戴可产品中的超低功耗心率监测(HRM)解决方案。可穿戴产品市场快速增长,并且正在快速发展,从主要面向健身设备演进至针对用户健康之更复杂数据和信息设备,因此,持续心率监测功能正在逐渐成为这类设备的关键要求。开发人员为了平衡可穿戴设备有限的电源资源和持续HRM运作所需的电能,因而面临巨大挑战。对于寻求提供下一代可穿戴健康和健身应用产品的制造商和OEM厂商来说,原相科技和Ambiq Micro共同提供的解决方案真正实现了“始终开启
发表于 2018-06-25 18:54:22
ARM M4F联手CMOS,共同开发可穿戴产品中的超低功耗心率监测方案

活体手指解锁:指纹+心率传感器还不够,还要加温度才识“热血真人”

根据业界拆解分析专家指出,新一代的指纹传感器设计将内建心率侦测器,使其更加安全可靠;这种组合传感器设计将开始成为一种趋势。指纹传感器正迅速成为解锁和保护智能手机的标准。它们带来的便利性和速度,使其较密码、脸部识别、虹膜扫描或用户输入等模式更受欢迎。破解指纹传感器的常见方法包括建立一个手指的橡皮模型、将指纹复制到一段胶带上,或是从人身上取得真正的手指。最近,我们在几款最新的智能手机中发现了一种结合指纹传感器和心率侦测器的组合,可望避免这一类的攻击。一般来说,智能手机传感器会将指纹映像到芯片上电容矩阵,使其足以覆盖个手指。接着,透过软件算法将观察到的指纹模式与训练期间记录的储存模式进行比对,并考虑手指的放置、旋转和压力造成的一些变异
发表于 2018-06-19 20:58:23
活体手指解锁:指纹+心率传感器还不够,还要加温度才识“热血真人”

基于单芯片的心率监测仪解决方案浅析

随着物联网技术的发展,可穿戴式产品技术得到广泛的普及,其中可穿戴健康检测仪能随时随地检测人体的多种主要生理指标,并在指标出现异常时发出警报,将监测信息通过无线传送到专业设备或个人手机。目前市面上已经出现各种可穿戴的健康检测仪,有心率监测仪、血压监测仪,脂肪含量测试仪、睡眠监测仪等等,本文主要介绍CypressPSoCBLE在可穿戴心率监测仪上的应用。心率是指单位时间内心脏搏动的次数。它是反映心脏是否正常工作的一个重要参数。同时心率值也是衡量体力劳动强度和脑力劳动强度的重要指标。因此,设计一种可随时穿戴、可长时间记录、显示和存储心率值,可以和手机蓝牙通信并具有较强抗干扰能力,能对超出正常范围的心率进行报警的心率测试仪是十分必要
发表于 2018-06-11 19:52:52
基于单芯片的心率监测仪解决方案浅析

汇顶科技心率检测芯片规模商用

汇顶科技自主研发并具有知识产权的心率检测芯片正式商用于华为荣耀心晴耳机。这也代表着中国IC企业自主研发的高性能、低功耗心率检测芯片首次应用于主流终端品牌。汇顶科技表示,在市场空间广阔的智能可穿戴领域,公司助力客户打造便捷安全又丰富有趣的应用体验,让消费者畅享智能科技的乐趣。华为荣耀心晴耳机是一款融入几何美学设计的高性能个人终端产品,在配备汇顶科技的心率检测芯片后,能实现5秒低功耗、高精度极速心率检测,及“心晴”指数、压力评估和舒缓减压等丰富多样的功能应用,为繁忙的都市一族带来健康愉悦的智能穿戴体验。据悉,该芯片支持运动、办公、睡眠等多个场景心率测量,运动中可检测使用者的心跳区间,指导合理科学运动;办公中能持续记录用户心率曲线
发表于 2018-06-11 11:36:46

荣耀心晴首发,汇顶心率检测芯片商用开启可穿戴市场蓝海

原标题:荣耀心晴耳机首发,汇顶心率检测芯片商用开启智能穿戴市场蓝海由中国集成电路设计领军企业汇顶科技自主研发并具有知识产权的心率检测芯片今日正式商用于华为荣耀心晴耳机,代表着中国IC企业自主研发的高性能、低功耗心率检测芯片首次应用于主流终端品牌。在空间广阔的智能可穿戴领域,汇顶科技将展现出同样非凡的创新实力,助力客户打造便捷安全又丰富有趣的应用体验,让消费者畅享智能科技的乐趣。转瞬之间 读懂你的心跳与“心晴”华为荣耀心晴耳机是一款融入几何美学设计,高颜值、高性能的个人终端产品,在配备汇顶科技的心率检测芯片后,能实现5秒低功耗、高精度极速心率检测,及“心晴”指数、压力评估和舒缓减压等丰富多样的功能应用,为繁忙的都市一族带来健康愉悦
发表于 2018-06-07 09:09:39
荣耀心晴首发,汇顶心率检测芯片商用开启可穿戴市场蓝海

小广播

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