USB 多线程数据管理论文 摘要:说明基于 USB 技术的实时数据采集系统的硬件、软件实现;重点介绍 PDIUSBD12 带并行总线的 USB 接口器件以及基于多线程思想设计应用程序的方法
关键词:USBPDIUSBD12 多线程实时数据采集 1 问题的提出 随着信息技术的飞速进展,各种数据的实时采集和处理在现代工业控制中已成为必不可少的
这就为我们的设计提出了两个方面的要求:一方面,要求接口简单灵活且有较高的数据传输率;另一方面,由于数据量通常都较大,要求主机能够对实时数据做出快速响应,并及时进行分析和处理
传统的外设与主机的通信接口难以满足上述第一个方面的要求
这些接口一般采纳 PCI 部线或 RS-232 串行总线
PCI 总线虽然有很高的传输率(可达 132Mbps),还能“即插即用”,但是它们的扩充槽相当有限,且插拔并不方便
RS-232 串行总线虽然连接方便,可是它的带宽非常有限,传输速度太慢,而且 1 条 RS-232 串口通信电缆只能连接 1 个物理设备
USB 技术正是顺序这一要求提出的,它集 PCI 和 RS-232 的优点于一身:具有较高的传输速率(USB协议 1
1 支持最高传输速度达 12Mbps,USB 协议 2
0 支持最高传输速 度 可 达 148Mbps ) , 实 现 了 真 正 意 义 上 的 “ 即 插 即 用 ”(Plug&Play),同时 USB 上最多可以连接 127 个外设
因此,将USB 技术应用于数据的实时采集是非常适合的
实时系统对多任务的要求比较普遍
往往在后台采集数据、进行数据显示的同时,还要在前台界面对用户的操作做出响应
在实时系统中,对实时数据做出及时而准确的反应是十分重要的
由于受 A/D 采集速度等因素的限制,从硬件上采纳 USB 接口技术的确可以提高速度,但毕竟潜力有限,因此在现有硬件设计基础上充分发