基于USB接口的心电信号数据采集系统

发布者:心灵之舞最新更新时间:2012-04-18 来源: dzsc关键字:USB接口  心电信号  数据采集系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言

心电信号是最广泛的临床检查项目之一。心电信号数据采集系统是心电信号检查的关键部件,它能在较强的噪声背景下,通过电极将0.05~100Hz的微弱心电信号检测出来,然后经放大、A/D转换后送入计算机进行处理。计算机的使用使得该系统在信号分析、储存、打印等方面比传统的心电图机具有明显的优势。但采集系统与计算机的通讯接口都存在插卡插拔麻烦,安全性差,且扩展槽数目有限等不足。为此本文提出的基于USB接口的心电信号数据采集系统使用了目前最为先进的USB接口技术,能够支持即插即用和热插拔功能。这是其它非USB接口无法比拟的。同时也可以与笔记本电脑相连以构成移动式心电检测分析仪。

2 系统的硬件组成

2.1 系统组成

图1所示为基于USB接口的心电信号数据采集系统的组成框图。图中电极传感器检测到的心电信号经输入保护电路进行电压限幅、高频滤波后,再进行前置放大,然后经光电隔离后,再次进行电压放大,最后经干扰抑制电路消除干扰后,在多路模拟开关的控制下将其中某一路信号接入A/D。CY7C64613是带智能USB接口的单片机,通过它可以把A/D转接后的数字信号经USB接口传输到计算机。

    下面就数据采集系统的抗干扰措施、信号放大及USB通信等问题进行重点论述。

2.2 系统抗干扰

作为医疗器械的心电信号数据采集系统,由于其检测对象是低频、微弱的心电信号,干扰较大,因此系统的抗干扰能力及安全可靠性至关重要。针对这种情况,本系统采取了多方面措施。图2所示为输入保护电路和高频滤波电路。其中输入保护电路是在每个电极和地之间加入两个并联的硅二极管以进行电压限幅,从而限制输入电压不超过±600mv,确保病人和仪器的安全。高频滤波电路用于阻止高频干扰信号进入数据采集系统。本设计使用以FX101芯片为核心的低通滤波器。滤波截止频率为:

fc=1/[2p(R1R2C1C2)1/2]

使用光电隔离电路和干扰抑制电路可进一步提高抗干扰能力。干扰抑制电路包括50Hz干扰抑制电路和肌电干扰抑制电路。前者用来滤掉50Hz工频干扰(这是心电信号的主要干扰源),它是一个无源RC双T网络。后者用来抑制电极与皮肤接触时引进的肌电信号,它是一个高载RC滤波器。

此外,还可采用软件滤波的方法。可通过在软件中设置50Hz干扰滤波和漂移滤波等程序来进一步提高系统的抗干扰能力。

2.3 放大电路

放大电路也是设计重点之一。一般情况下,心电信号必须进行放大才能送往计算机进行处理。由于极化电压的影响,放大器的增益不能太高,因而本系统采用了前置放大电路和电压放大电路两级放大的方法。对前置放大电路的要求是:输入阻抗高、失调温漂小、共模抑制比高、输入噪声小。为此笔者选用了INA121芯片。INA121是Texas Instruments BB公司生产的低功耗仪器放大电路,性能优越,它的差模输入电阻为1012Ω,共模抑制比为106dB,输入失调电压为±200μv,输入失调温漂为±2μv/℃,输入噪声为20nVHz1/2。前置放大电路的放大倍数设置为50。较小的前置放大倍数可以避免极化电压的影响。电压放大电路的放大倍数设置的较高(取为100倍),则可以保证总的放大倍数。

2.4 USB专用芯片的选择

目前各个厂商推出的USB芯片类型众多,功能各异。本系统选用Cypress半导体公司推出的EZ-USB FX全速系列中的CY7C64613-128NC芯片。EZ-USB FX系列芯片是带智能USB接口的单片机,它以8051为核心。对于复杂与繁琐的USB通信,该器件可提供EZ-USB固件函数库与固件架构,从而可大幅度地降低编写固件程序代码的困难程度。CY7C64613支持USB协议1.1,同时可支持12Mbps的全速传输。此外,它还带有增强版的8051核心和4kB或8kB的RAM,端点数量为32个,可采用智能型的USB核心程序。

3 软件设计

本系统的软件设计包括三部分:固件设计、驱动程序设计、应用程序设计。

本设计中将心电信号数据采集系统规划为人工接口设备HID群组。该HID群组原是针对键盘、鼠标等输入设备而设置与规划的。但是,对于需要以双向、适当的频率来进行数据交换的其它设备而言,也是一个非常好的设计范例与基础架构。因此,可以将这些设备规划为HID群组,只要它们符合HID规范中所定义的各种特性与条件,就可以执行HID设备的功能。在windows98与windows2000等操作系统中都已包含了HID群组的驱动程序,因此,用户开发新设备时,无须重新编写驱动程序。

3.1 固件(Firmware) 设计

由于EZ-USB FX系列已提供了固件架构(frame works)。因此,可以利用这一架构来简化固件的开发。用户仅需提供其USB描述符以及实现外围功能的程序代码在PERIPH.C文件中,即可完成完全兼容的USB设备设置。此外,Cypress公司还提供了副函数钩子(function hooks),利用该功能可以帮助用户进行固件的设计。

在程序开始执行后,固件架构会执行以下步骤:第一步,设置内部状态变量的起始值;第二步,调用用户的初始设置函数TD-Init;第三步,在1s间隔后重新设备列举(ReNumerate),直到收到SETUP封包为止;第四步,一旦SETUP封包被检测到,固件架构立即启动与其合作的工作分配器。

TD_Init()可用来对用户设备(即数据采集系统)进行初始化,并重新寻址描述符表。其程序代码如下:

TD_Init();

pDeviceDscr=(WORD)&DeviceDscr;

pConfigDscr=(WORD)&ConfigDscr;

pStringDscr=(WORD) &StringDscr;

if((WORD)&DeviceDscr&0xe000)

pReportDscr=(WORD)&ReportDscr

{

IntDescrAddr=INTERNAL_DSCR_ADDR;

ExtDescrAddr=(WORD)&DeviceDscr;

DevDescrLen=(WORD)&UserDscr(WORD)&De-viceDscr+2;

for(i=0;i<DevDescrLen;i++)

*((BYTE xdata *)IntDescrAddr+i)=0xCD;

for(i=0;i<DevDescrLen;i++)

*((BYTE xdata* )IntDescrAddr+i)=*((BYTE xdata *)ExtDescrAddr+i);

pDeviceDscr=IntDescrAddr;

offset = (WORD)&DeviceDscr_INTERNAL_DSCR_ADDR;

pConfigDscr- =offset;

pStringDscr - =offset;

pReportDscr- =offset;

}

EZUSB_IRQ_ENABLE();

EZUSB_ENABLE_RSMIRQ();

3.2 驱动程序设计

在Windows操作系统中,USB驱动程序是基于Win 32 Driver ModelWDM的,它用阶层式驱动程序模式,每个驱动程序阶层负责处理一部分通信工作,具体框图如图3所示。设备驱动程序(含群组驱动程序)可与系统的总线驱动程序进行通信,总线驱动程序用来处理USB的硬件。用户应用程序并不直接与硬件打交道,而是使用Win 32 API调用函数对Win 32子系统进行调用,同时给设备驱动程序发I/O请求包(IRP)。由于Windows操作系统中已包含了总线驱动程序和一些群组驱动程序,因此用户只需编写自己的用户设备驱动程序或选用Windows提供的群组驱动程序即可。

在Windows系统中,HIDDEV.INF文件中已提供有HID群组的驱动程序,可以直接引用。从而省去了编写繁琐的用户驱动程序的麻烦。

[page]

3.3 应用程序设计

在应用程序中,需要设置与固件程序及驱动程序中相同的PID/VID码,才能在设备管理中找到对应的USB设备(数据采集系统)。具体的设置程序代码如下:

Const MyVendorID=&H1234

Const MyProductID=&H5678

在Windows 98驱动程序开发工具组(DDK)中,一般都具有用户模式(即应用程序阶层)HID通信部分的完整指导准则。用户通过调用API函数,可以找到与设备描述符内设置的VID/PID码相符合的HID设备(即数据采集系统)。有了API函数传回的设备路径名称,就能用GreateFile()函数打开设备的指示(handle),然后使用HID特定的API函数来读取VID/PID码,最后再使用ReadFile()与WriteFile()函数来准备交换数据。具体编程方法可参阅Windows 98 DDK。

4 结论

基于USB接口的心电信号数据采集系统具有优越的性能。试验表明,其使用方便,性能稳定。尤其是它与笔记本电脑相结合可构成移动式心电信号检测分析仪,从而方便地应用于野外、救护车、病房等传统心电分析仪不便使用的场合,具有很高的实用推广价值。

关键字:USB接口  心电信号  数据采集系统 引用地址:基于USB接口的心电信号数据采集系统

上一篇:用于非接触式IC卡的高频接口模块设计
下一篇:激光治疗仪中的触摸屏接口设计

推荐阅读最新更新时间:2024-05-02 22:01

运用C8051F340的数据采集系统电路设计
  本文以带有片上USB 控制器和D/A 转换器的高度集成处理器C8051F340为核心器件,采用SD 卡存储技术利用USB 总线、虚拟仪器实现软件LabVIEW 设计图形用户界面,设计一款低成本数据采集器。该数据采集器可与PC 机共同实现数据采集与分析,也可长时间独立工作于工业现场,并将采集数据存放于大容量SD 卡,便于数据收集并利用计算机分析。   系统的硬件设计主要是数据采集模块。由于C8051F340内部集成了高精度时钟源、USB 控制器、电压调节器、A/D 转换器以及用于A/D 转换的参考电压源等丰富的片上外设,因此在对数据采集模块硬件设计时,无需扩展上述电路,使得系统硬件结构简单,集成度高,可靠性好。如图所示,通过片
[单片机]
运用C8051F340的<font color='red'>数据采集系统</font>电路设计
USB2.0接口和DSP构成的高速数据采集系统
随着USB2.0/DSP数字信号处理理论和计算机的不断发展,现代工业生产和科学技术研究都需要借助于数字处理方法。进行数字处理的先决条件是将所研究的对象进行数字化,因此数据采集与处理技术日益得到USB2.0/DSP重视。 在图像USB2.0/DSP处理、瞬态信号检测、软件无线电等一些领域,更是要求高速度、高精度、高实时性的数据采集与处理技术。现在的高速数据采集处理卡一般采用高性能数字信号处理器(DSP)和高速总线技术的框架结构。DSP用于完成计算量巨大的实时处理算法,高速总线技术则完成处理结果或者采样数据的快速传输。DSP主要采用TI或者ADI公司的产品,高速总线可以采用ISA、PCI、USB等总线技术。 目前,使用USB2.
[嵌入式]
计算机近距离无线数据采集系统设计
摘 要:本文设计并实现了基于2.4GHz ISM频段射频收发芯片nRF2401的计算机短距离无线数据采集系统。该系统采用PC作为系统控制中心,以C8051F021单片机为核心构成数据采集传送的前端,并且采用nRF2401芯片进行数据无线发射与接收。 关键词:ISM频段; 射频; C8051F021单片机; nRF2401 引言 针对某医疗装置中的人体生理信号采集和传输问题,本文设计了计算机近距离无线数据采集系统。采用Nodic公司的nRF2401作为无线收发核心器件。系统由一台PC、无线数据接收模块和无线数据采集发射模块组成。无线数据发射模块以C8051F021单片机为处理核心,采用单片机内部的12位ADC对现场的模拟信号
[单片机]
基于打印机并行接口的数据采集系统
在道路、桥梁施工等建筑领域中,有很多从国外引进的原料加工控制设备。这些设备上的操作系统并不是我们常见的WINDOWS操作系统,尽管它可以实现数据打印功能,但这些数据无法用文件存储到WINDOWS操作系统的管理PC机中,因此不便于对这些数据进行统计和分析,严重影响了管理效率。为此,需要对这些设备进行功能扩充,使之能够按要求对所需数据进行存储,并提供相应的数据分析和处理功能,从而方便管理部门工作,提高生产效率和项目的管理质量。 方案分析 在不影响原有设备正常工作的前提下,完成并行打印机的数据采集功能,考虑有以下2种方案: (1)在数据输出到打印纸后,利用扫描仪识别打印纸上的数据,并将识别后的数据输入到管理PC机的数据管理软件中。
[单片机]
基于打印机并行接口的<font color='red'>数据采集系统</font>
无线和有线USB接口共存的数据传输系统
  引 言   电子技术和芯片技术的发展使得数字系统运行的速度越来越快,设备内部和设备之间的数据交换对高速、实时、突发的要求越来越高。总线技术是数据交换的必要环节。早期的总线传输一般是串行方式,一些串行总线已经成为标准,非常适合语音和控制信号的低速数据传输,数据传输速率一般低于1 Mbps。这类总线包括RS232、I2C、SPI、I2S等,特点是引线少、速率低。并行总线由于线数多,可以从8位扩充到16位、32位和64位,甚至更高,使得数据传输速率成倍提高。但由于布线的差异以及干扰的存在,使得其数据传输的同步时钟速率很难超过150MHz。差分串行总线能够解决布线差异引起的问题,并具有较高的抗干扰性能,使得串行总线的传输速率得到迅速的提
[嵌入式]
基于ARM的医用数据采集系统的人机接口设计
引言   医用数据采集系统能够为医务人员及时有效的提供患者的第一手数据,有助于加强医院的现代化信息管理和提高工作效率。而在家庭保健方面,它能够满足人们在快节奏的工作生活中及时准确的获知自身及家人的健康状况。在设备的日常使用中,良好的人机 接口 设计,也将为设备使用人员节约大量的时间并提供极大的便捷。本文主要以 LM3S3748 为核心,并采用TFT液晶作为系统的显示设备,而用 触摸屏 和手柄控制器作为系统的控制设备,介绍了其人机接口的设计方法。 1 系统硬件设计   系统人机接口主要包括TFT液晶、触摸屏和手柄控制器,其结构框图如图1所示。其中TFT液晶亮度好,对比度高,层次感强,颜色鲜艳,因此,在不考虑耗电的情况下,T
[医疗电子]
基于ARM的医用<font color='red'>数据采集系统</font>的人机接口设计
基于PDIUSBD12的USB数据采集系统的设计
1引 言 随着计算机微处理器芯片性能的高速发展,计算机逐渐在各种领域中广泛使用,但随之而来的问题是计算机本身软硬件资源的严重不足。为节省计算机的软硬件资源,USB接口应运而生。 USB在诞生之初便面对许多已趋成熟 的计算机接口的挑战,这既要求它有对于其他接口的明显优势,并不断完善,才可能被广大用户接受。表1 是USB和其他常见总线在几个参数上的比较。 表1 USB及其他常用总线的比较 USB的优势特点: (1)速度快。高速模式速率为12Mbps,低速模式速率也可达到1.5Mbps。USB2.0理论上传输率可以达到480Mbps。 (2)安装配置容易。USB设备支持即插即用,支持热拔插。系统对其进行自动配置,不占
[单片机]
基于PDIUSBD12的USB<font color='red'>数据采集系统</font>的设计
isp1032E在高精度数据采集系统中的应用
 引言   isp在系统可编程技术是相对于以往可编程器件(PLD)实现逻辑设计时必须有专用的烧录器而言的,它不需要将isp器件拆上拆下即可实现对所需电路逻辑设计的反复设计和编程。这样就给系统设计研发、电路板调试和升级维护带来了极大的方便,从而缩短了系统的研发周期,实现了硬件电路的软件化设计。   相对于常用的PLD器件,isp器件具有体积小、容量大、编程方便、便于在线调试等优点,可实现较大规模的电路设计,且可实现编程加密。尤其在输入输出管脚众多的情况下,可以大大优化系统设计、节省系统空间。而相对于FPGA器件而言,isp器件的容量要小些,但其片内的逻辑一经加载就不会因掉电而再丢失。若要改变逻辑,只需通过下载电缆重新加载即可
[嵌入式]
isp1032E在高精度<font color='red'>数据采集系统</font>中的应用
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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