基于USB总线的实时数据采集系统设计
2.3 应用程序设计
PC机或工控机应用程序是数据实时采集系统的中心,采用Visual C++ 5.0编程。其功能主要有:开启或关闭USB设备、检测USB设备、设置USB数据传输管道(pipe)、设置A/D状态和数据采集端口、实时从USB接口采集数据、显示并分析数据。USB程序主框图如图6所示。
由于USB9602提供的FIFO不超过64字节,当FIFO存满后,USB9602自动将数据打包即时请求读入数据,由SIE自动发送数据包。程序获得数据后,需延迟至下组数据包准备完毕,从而保证程序与设备采集频率同步。另外,当系统启动A/D模块后程序持续执行,并采用多线程编程发出停止采集和关闭USB设备的命令。
基于USB总线的数据实时采集系统设计上严格遵循USB1.1协议,其性能特点如下:
(1)安装方便,支持即插即用。安装时可在不关机不打开机箱的情况下将设备插入USB插槽,运行驱动程序即可,以后可直接对设备热插拔。
(2)易扩展。最第传输距离5m,采用Hub或中继器可达30m;最多对外可接127个设备。
(3)供电方便。USB总线直接利用主机电源为外设提供最大5V 500mA的电流,系统无需另备电源。
(4)电源干扰影响极小。由于本产品放置在计算机机箱外,不受箱内的板间电源干扰。如在电磁干扰较严重的环境下,可以为该产品专门设计屏蔽方案。
(5)性价比高。远优于传统的实时数据采集系统。
(6)实时采集,实时显示。
评论