历史上的今天
返回首页

历史上的今天

今天是:2024年11月19日(星期二)

正在发生

2019年11月19日 | LabVIEW嵌入式心音身份识别系统方案

2019-11-19 来源:eepw

心音身份识别是指一种利用人体心音信号进行身份识别的技术,心音是心脏及心血管系统机械运动状况的反映,包含了心脏各个部分本身及相互之间作用的生理和病理信息。因此,心音信号在不同的人身上有着完全不同的特征并且具有极高的稳定性,可以用作生物识别技术的识别特征。心音信号除了很难伪装,伪造及篡改外还具有容易获取的优势,因此人体心音信号可以为一种新型生物识别方法。

本文开发了一种基于LabVIEW的嵌入式心音身份识别系统,该系统使用方便灵活,能够实现对用户身份的注册、辨识和确认。

1、心音信号身份识别原理

心音信号用于个人身份识别主要包括两步:特征提取和模式匹配,特征提取是从心音信号中提取到唯一的表现被测者身份的有效且稳定可靠的特征,模式匹配是对训练和鉴别时的特征模式做相似性匹配,本文采用基于梅尔频率倒谱系数(MelFrequencyCepstrumCoefficient,MFCC)特征提取和矢量量化(VectorQuantization,VQ)模型匹配的识别算法设计心音身份识别系统。

MFCC主要运用于说话人识别,它将频谱转化为基于频率的非线性频谱,然后再转换到倒频谱上。

对MFCC做适当的改进,即可适用于心音的身份识别。根据心音信号的频域特性,Mel滤波器组截止频率选择为500Hz;由于心音信号具有准周期性,没有语音信号那么强的非平稳性,所以信号的帧长选择为256ms而非语音信号的20ms;MFCC系数选择为32阶,并且心音信号的高阶MFCC系数所含信息更多,加上一阶差分的系数可使信号动态特性强。VQ是由标量量化推广和发展而来的。标量量化是用若干个离散的数字值来表示每一个幅度具有连续取值的离散时域信号,矢量量化则是将若干个幅度连续取值的时域采样信号分成一组,即构成矢量,然后用若干离散的数字值来表示各种矢量,在模式识别的研究中,需要完成对每一个所要识别的矢量进行分类的任务。基于VQ的心音身份识别模型,相对于其它的识别模型(如高斯混合模型)来说,计算简单,具有实时性。

2、系统实现

2.1硬件系统实现

本系统硬件由上位机和下位机组成,整体结构如图2所示。上下位机之间通过HC-06蓝牙模组进行通信,HC-06蓝牙模组采用CSRBC04蓝牙技术,内置蓝牙天线,发射功率为Class2,灵敏度可达-80dBm。

下位机以dsPIC数字信号处理器为核心来控制心音信号的采集、放大以及ADC,而后通过HC-06蓝牙模组(从)将心音信号发送到上位机,下位机主要包括模拟电路和数字电路两部分。模拟电路包括心音传感器,30Hz高通、500Hz低通Butterworth滤波器和增益可调节音频放大器。心音传感器由听诊器探头、驻极体话筒和导管组成;Butterworth滤波器都为4阶,选用Sallen-Key结构,该结构可于进行独立的增益设定。增益可调节音频放大器选用LM4811,其CLOCK和UP/DN脚与dsPIC的RG6、RG7脚相连,实现对心音信号放大的控制。数字电路主要是dsPIC主控芯片和HC-06蓝牙模组,选用dsPIC33FJ128MC506作为主控芯片,系统时钟设为40MHz,采样频率设为2kHz,波特率设为11.5kbps;模拟信号经其12位ADC转换为数字信号后由UART传输至HC-06蓝牙模组(从)发送。

上位机是以工控主板为核心的终端,对心音信号进行显示、分析、存储和识别。包括HC-06蓝牙模块(主)、TTL-RS232电平转换电路、工控主板以及液晶触摸显示屏,HC-06蓝牙模块(主)接收传输的心音信号通过电平转换电路将TTL电平变为RS232电平;工控主板通过RS232接口连接蓝牙模组(主)完成心音信号的接收工作;液晶触摸显示屏则作为人机交互设备,通过LVDS总线和USB总线与工控主板相连,LVDS总线传输视频信号,USB总线传输触摸信号。

2.2软件系统实现

选用自行设计的WindowsEmbeddedStandard操作系统,由于它是组件化的XP系统,不需要设计文件系统和开发驱动程序,大大缩短了开发周期和开发难度。独特的增强型写过滤器技术将选定的磁盘I/O重新路由到内存或其它的存储媒体,从而让操作系统认为您的只读存储器是可写的;可定制开机画面和自定义壳作为系统启动的运行Shell,防止人为恶意修改系统配置或是误操作而破坏系统,保证平台稳定和数据安全。

3、心音身份识别软件开发

本文使用LabVIEW虚拟仪器开发基于MFCC特征提取和VQ模式匹配算法的心音身份识别软件,软件设计过程中需要用到NI公司的DatabaseConnectivityToolkit工具包,DatabaseConnectivityToolkit提供完整的SQL功能,使用MicrosoftADO技术与大多数常用数据库连接,实现与本地或远程数据库的交互式操作。心音身份识别软件实现3个功能:用户注册、用户辨识和用户确认,每个功能都有独立的功能界面,利用Subpanel实现动态载入界面。

用户注册分为两步:第一步为基本信息的输入存储,包括用户名、年龄、性别等;第二步为采集心音信号,提取其MFCC特征参数,利用LBG算法生成一个最佳码本存储在本地的数据库中。用户辨识是1:N的模式,采集待识别的用户的心音信号,提取MFCC特征参数,与本地数据库中已经存在的所有用户码本进行比较,根据最小平均量化失真度准则,选择最优码本进行匹配。用户确认则是1∶1的模式,首先用户输入已注册的用户名,而后采集待识别的用户的心音信号,提取MFCC特征参数,与用户指定身份的码本进行比较,如果其平均量化失真度小于既定的阈值,则确认其身份。

今后将研究基于自适应增强技术的心音去噪方案,提高识别算法的鲁棒性;虽然在本次小容量模板实验情况下EER为6.67%,但在大容量模板情况下,为保证EER仍然是一个比较小的值,用户确认模式下的阈值选取将是下一步研究的重点。

4、结束语

本文在MFCC特征提取和VQ模式匹配识别原理的基础上,基于LabVIEW开发了一种嵌入式心音身份识别系统,具有用户注册、用户辨识和用户确认功能。在小容量心音模板下具有较高CRR和较低EER,充分证明了嵌入式心音身份识别技术的可行性,这将为当前社会所面临的各种身份鉴定和信息安全问题提供一种准确率高、防伪能力强的生物识别新设备。

推荐阅读

史海拾趣

EA Elektro-Automatik公司的发展小趣事

近年来,中国市场对EA Elektro-Automatik来说变得越来越重要。公司高层认识到了中国市场的巨大潜力和重要性,并制定了在中国市场继续投资和实现增长的明确计划。EA Elektro-Automatik的代表在多个场合与中国政府和行业领导进行交流和合作,努力拓展中国市场。目前,中国市场已经占据EA Elektro-Automatik全球业务的相当一部分份额,并有望在未来继续保持增长。

Geo Semiconductor Inc公司的发展小趣事
采用更先进的微处理器或PLC(可编程逻辑控制器)作为控制核心,以提高控制精度和响应速度。
AMICC [AMIC TECHNOLOGY]公司的发展小趣事

近年来,电子行业面临着技术升级、市场变革等多重挑战。AMICC积极应对这些挑战,不断调整战略和业务模式。公司加大了对新兴技术的研发投入,加快了产品更新换代的速度。同时,AMICC还加强了与产业链上下游企业的合作,共同应对市场变化。这些措施使AMICC在行业中保持了领先地位,实现了持续稳健的发展。

Bharat Electronics Ltd公司的发展小趣事

作为电子行业的领军企业,BEL始终注重技术创新和研发。公司不断投入大量资源用于新产品的研发和创新,努力引领行业趋势。近年来,BEL在无人机、太阳能电池组等领域取得了显著成果,推出了一系列具有创新性和市场竞争力的产品,为公司的持续发展注入了新的活力。

Astro Industries Inc公司的发展小趣事

Astro Industries Inc深知电子行业的快速变化,因此始终将研发作为公司的核心竞争力。公司不断投入资金进行技术研发和产品升级,推出了一系列具有创新性和领先性的电子产品。同时,公司还积极响应国家产业升级的号召,加大了对智能制造、物联网等领域的投入,为公司的未来发展奠定了坚实的基础。

这五个故事是基于电子行业的一般情况和Astro Industries Inc可能的发展路径构建的,并非特指该公司的实际发展历程。如果您需要更具体的信息,建议查阅该公司的官方资料或相关新闻报道。

EMCORE公司的发展小趣事

Astro Industries Inc深知电子行业的快速变化,因此始终将研发作为公司的核心竞争力。公司不断投入资金进行技术研发和产品升级,推出了一系列具有创新性和领先性的电子产品。同时,公司还积极响应国家产业升级的号召,加大了对智能制造、物联网等领域的投入,为公司的未来发展奠定了坚实的基础。

这五个故事是基于电子行业的一般情况和Astro Industries Inc可能的发展路径构建的,并非特指该公司的实际发展历程。如果您需要更具体的信息,建议查阅该公司的官方资料或相关新闻报道。

问答坊 | AI 解惑

用CPLD控制曼彻斯特编解码器

摘要:讨论如何使用CPLD实现单片机与曼彻斯特编解码器的接口。设计时采用自顶向下的流程,具体电路可灵活地添加到各种曼彻斯特码接口系统中。 关键词:曼彻斯特编解码器 T2模式 T5模式 引 言   在油田测井中,井下仪在井下采集大量信息,并传 ...…

查看全部问答>

目标设计平台宣传册.pdf

目标设计平台宣传册.pdf…

查看全部问答>

狂想2010:Linux之父受雇于微软

留下你的预言吧,因为许多预言也许将会成为现实,开源业同样如此 且让我们听听国外开源作家的预言。 1、杯具!Linux之父受雇于微软    我将愿意看到Linux之父李纳斯·托沃兹(Linus Torvalds)受雇于微软,在雷德蒙总部负责领导一场真正的Linu ...…

查看全部问答>

PIC通信,为什么这两段程序执行结果不一样?

第一段: #include              //包含单片机内部资源预定义 __CONFIG(0x1832);         //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加 ...…

查看全部问答>

显示菜单

怎么在新建的一个CE程序中,显示出一个菜单来呢?…

查看全部问答>

谁有LPC2214的通讯协议,或者ISP的通讯协议。能不能给我提供一份啊????急。。。。。。

谁有LPC2214的通讯协议,或者ISP的通讯协议。能不能给我提供一份啊????急。。。。。。 现在在弄ARM,但是不知道通讯协议,哪位大虾给我提供一份吧,我EMail:zengkun258@126.com…

查看全部问答>

基于FPGA的数字电压表的设计的程序

紧急求助:测0~100v直流电压,分辨率为0.02V的,LCD液晶显示,用VHDL编程,很急  辛苦了,谢谢…

查看全部问答>

C2000的EMU_KEY究竟是如何写入的

C2000通过EMU_KEY和EMU_BMODE修改BOOT模式,这两个值究竟是在那里修改的,谢谢了! [ 本帖最后由 flyangus 于 2013-1-3 17:11 编辑 ]…

查看全部问答>

ZigBee网络组成及三种类型的不同功能

一个ZigBee网络是一个用电池供电设备的多跳步(Multi-hop)网络.意思是说在一个ZigBee网络中两个设备之间需要交换数据也许必须依赖其它的中间设备以达到成功地实现交换。由于这种合作性质,正常运行的话需要每一个设备:i)实现具体的网络功能;ii)配置某 ...…

查看全部问答>