基于USB的便携式医疗设备数据采集和传输系统设计

医疗电子 时间:2010-04-08来源:网络

上传数据流程图


图2 上传数据流程图

Figure 2 procedure flowchart of uploading data

(1)void Init_PC104-USB()

{

...................

if ( LoadLibrary( CH375DLL.DLL ) == NULL )

{ //提示语言 }

// 使用之前必须打开设备

if ( CH375OpenDevice( mIndex ) ==

INVALID_HANDLE_VALUE )

{ //提示语言}

else{

m_pc104usb_ok=TRUE;

Result=CH375SetTimeout(mIndex, 500, 500 ); // 设置USB数据读写的超时,超过500mS未完成读写将强制返回,避免一直等待下去

CH375SetBufUpload( mIndex, 1); //启用内部缓冲上传模式并清除缓冲区中的已有数据

//设置伪中断服务程序

mPCH375_INT_ROUTINE ptr;

ptr=InteruptProcess;

Result=CH375SetIntRoutine(mIndex,ptr);

}

}

(2) 接收数据子程序

Void PC_RecievData();

{ .........

// 查询内部上传缓冲区中的已有数据包个数,成功返回数据包个数,出错返回-1

Long packnumber=

CH375QueryBufUpload( mIndex);

if(packnumber>0)

{

CH375ReadData(mIndex,m_recev_buf, len)

}

...........

}

结论

随着嵌入式计算机在医疗设备中的广泛应用以及USB通讯技术的高速发展,本文通过USB总线接口芯片CH375、PC主机以伪中断方式发起上传数据流,以下传API发起下传数据流的通讯方式,并利用一系列的API接口函数,成功实现了上位机(PC)与下位机(PC104)之间的实时数据采集和传输。经测试系统能准确的收发数据,通讯稳定可靠。采用USB通讯,将为传统医疗设备的改造、新一代便携式医疗设备的快速开发和应用提供广阔的前景。

本文创新点:利用USB接口技术,采用USB模块CH 375在PC机与便携式医疗设备之间实现了实时数据采集和传输,而且无需编写复杂的USB驱动程序,利用其动态链接库即可实现。可以使数据采集和传输系统非常方便的从RS232通讯、串行通讯、并行通讯、转向USB通讯,弥补其速度慢的缺点,进行系统升级。

1 2 3 4

关键词: USB 便携式 医疗设备 数据采集

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版