《USB数据收集技术.docx》由会员分享,可在线阅读,更多相关《USB数据收集技术.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、USB数据收集技术xuliyuan导语:随着USB总线的广泛应用,很多数据收集公司都开场致力于缩小USB与诸如PCI和PXI等嵌入式DAQ设备间的性能差距。简介近几年来,USB已经从用于鼠标、键盘和其它电脑配件的简单低速外设总线,发展为一种能够知足高要求应用方案的总线选择,这其中就包括了数据收集dataacquisition,简称DAQ应用。一份近期由Sensors杂志做的网上调查显示,相比于其它总线,工程师们更倾向于在他们的下一个数据收集应用中使用USB总线。随着USB总线的广泛应用,很多数据收集公司都开场致力于缩小USB与诸如PCI和PXI等嵌入式DAQ设备间的性能差距。NI公司刚刚发布的
2、CompactDAQ平台就是一个例证。CompactDAQ平台采用模块化的设计,使得工程师们能够灵敏地选择不同的模块来构建他们的测试系统,并知足他们的测试需求。通过将高速USB标准、全新半导体技术,以及NI灵敏、高效的软件平台和专利的信号流技术相结合,CompactDAQ平台不但具有卓越的性能,并且简单易用,使其成为便携式测试和控制应用的理想选择。在评价USB数据收集设备性能的时候,需要着重考虑两种主要的性能表现:一是把收集到的大量缓冲数据传输到PC机的存储器中的能力,二是对于较低速物理经过施行单点控制的能力。下文将主要阐述NI的专利技术怎样到达这些性能要求,并且还将给出应用实例来介绍怎样发挥
3、新型NICompactDAQ平台在高性能和易用性方面的优势。信号流技术(Signal-streamingTechnology)NI公司专利的信号流技术通过下列方法,来知足上述两项任务的性能要求:l把部分驱动程序下移到设备级,以尽可能减少USB总线上的控制通信流量。l在设备内部实现数据收集和USB总线两部分间的DMA传输,以确保主机能够随时调用所需数据。这种新型的信号流技术最大限度地改善了USB总线的总吞吐量,并且优化了设备对应用程序的响应灵敏度。USB构架和传输机制:为了更好的理解这项技术,这里有必要来回首一下USB总线的传输机制。图1给出了数据收集设备中,USB数据传输的相关部件的高层示意图
4、。图表1:使用USB电缆来简化电脑与设备间的数据传输在USB通信中,数据传输总是由USB主机端由图1构造中的PC机所表示发起的。应用软件如NILabVIEW和NI-DAQmx等通过将输入/输出请求包I/Orequestpackets,IRP排队来请求自设备端的数据传输。这些请求被传递给USB驱动程序,后者把他们分成包。这些包被传递给USB主控制器,由其发送给设备。USB主控制器是用于控制PC机的USB总线通信的硬件。每传输一个包,就要在PC机与设备间进行一次交互。图显示了USB输入和输出交互实例。图USB主机端通过输入令牌后接数据和握手包来发起交互在每次交互中,主控制器以令牌包为开场发起数据传
5、输。这个令牌包提供了目的设备的地址、数据的流向和设备上特定的数据源地址。这个特定的数据源被称为USB终端。在数据收集设备中,USB终端包括模拟信号输入、模拟信号输出和数字信号输入。在令牌包后面,假如数据是可用的,那么设备会响应并发送数据包,最后主机发送一个握手包来结束交互。当交互由于传输错误、数据无法获取或者设备没有准备好而失败时,主时机把此次交互重新安排到下一个可用的时间段。这些重新安排要尽量减到最小限度,由于他们可能会造成严重的数据传输延时。NI公司的信号流技术在设备的数据收集和USB总线部分之间实现了高速数据通道,将这些重试的发生次数减小到最低限度。信号流综述根据惯例来讲,设备上的控制器
6、负责处理数据收集或者输入/输出端部分与USB接口间的数据传输。这种传统的中断驱动式方法会导致了主要的延时,并且会降低响应灵敏性和设备性能。NI公司的信号流技术使用设备上连接USB接口和数据收集接口的DMA通道来进行传输,以取代传统的方法(如图3所示)。图3每一个数据收集I/O端口的DMA通道都会以高吞吐量与USB接口终端间进行数据收发图中的每个数据收集I/O端口的DMA通道都表示一个特定的数据收集功能例如模拟信号输入,并且被映射为USB接口相对应的终端上。通过这种映射,每一个DAQI/O端口通道直接从对应的USB终端缓存收发数据流,而不涉及与控制器的交互。这种传输机制保证了一旦数据有效,会立即
7、在USB总线上得到收发,同时设备对于主机端的数据请求响应数量会到达最大限度。根据USB协议,USB终端是独立进行工作的,所以在设备上实现的DMA映射,实际上就是在USB总线上为设备上的条高速信号通道提供不同的数据收集功能。利用这项技术的设备,诸如NI公司M系列多功能USB数据收集设备,能够在USB总线上获得高达16MS/s的吞吐量。最小的收集建立时间这项技术的另一条重要性能是它的底层软件,它智能化地把设备上的非数据型USB总线通信降低到最小。设备上有专门电路来接收从主机发出的函数调用,并且进行诸如写寄存器等的系统配置操作。通过这个额外的特性,主机能够发出一个函数并且把写寄存器的操作留给设备去完
8、成,以尽可能减少USB总线上的非数据传输。在单点式收集应用中,收集每个点都需要大量的建立时间比方建立控制寄存器。根据惯例,主机通过USB总线对所有的建立进行控制,这样就使得建立时间变长。如今通过这种全新的信号流技术,设备上的控制器能够通过配置设备来进行单点式数据收集,而同时主机再也不需要通过从USB总线发送命令来设定每个寄存器。近期的测试表明,利用信号流技术,设备单点式收集的速率性能大幅度提高,增加可高达1600%。表格NI公司信号流技术对于单点式收集性能的改良NI公司的信号流技术对USB设备的响应灵敏度也进行了改善。根据惯例来讲,对于点数一定的收集集合来讲,比方10000点,那么在收集到10
9、000个点之前,用户不能访问到数据集的任何一个子集。利用信号流技术,设备收集到数据即可实现发送。每个信号流又配有一个标志寄存器来告诉设备需要发送多少子集采样点。当到达那个数目之后,可用的采样点被发送给主机端应用程序并且传输中止。同时,在主机端,另一项传输任务被制定以获取其余的采样点。比方,假如需要10000个采样点,并且要求即刻获取第一个采样点,那么用户能够把标志寄存器设为1,那么收集到的第一个采样点就被发送出来,并终止10000个采样点的传输。同时,另一个传输任务被制定来获得其余的9999的采样点。NI公司的数据流技术同时运用软硬件以显著地改善USB总线的吞吐量和数据收集的响应灵敏度。使用这
10、种新技术,高性能、高速度的数据收集设备,诸如新型的USBM型和新型的NICompactDAQ平台,能够以高达3.2MS/s的速度进行采样。NICompactDAQ应用方案作为一项通用的数据收集解决平台,NICompactDAQ平台适用于很多类型的测试和控制应用。它知足了笔记本USB连接、小体积,以及低功耗需求,12V的电池,使得它具有优异的便携性能。同时,得益于与传感器的直接连接性,车载数据记录的应用是这个平台的强项之一所在。把这项解决方案运用于车载数据记录应用的公司之一是本田公司,在他们的项目中,CompactDAQ平台被用于进行车内的悬挂测试,用于记录振动、声音和车辆测量。此外,需要着重指
11、出的是这项任务在测试实验室中也会经常用到;同时由于CompactDAQ平台的便携性使得在现场直接进行硬件设置成为可能。在完成了基于CompactDAQ平台的系统之后,美国本田研发中心的传动研究工程师MikeDickinson这样评论:“这个系统为我们的车载数据收集方法带来了革新。通过CompactDAQ系统,我们把无数的电线和设备转化成了一个更小、更整洁、更高性价比的并且更直观的组件。下一项应用方案,请看由哈里伯顿公司的一位工程师写的用户解决方案:(哈里伯顿公司利用NI公司的CompactDAQ平台开发出高度可靠且持久的超声水泥分析仪)。在油气勘探工业中,水泥在钻孔经过中经常要用到,以确保钻孔
12、后,管套被放置在正确的位置。钻好的孔通常有几千英尺深,其中非常重要的就是要监视水泥的固化速率来确保在继续钻孔之前它已经凝固了。超声水泥分析仪ultrasoniccementanalyzer,简称UCA通常用在现场实验室和钻探平台上,利用模拟的压力和温度环境来测试水泥浆样品以决定样本最初的固化速率。在哈里伯顿公司的FANN仪器部门中,我们一直努力要为应用设计一个独立的UCA。传统的UCA是利用一系列连接到普通的压力源上热压罐,把水泥固化速率的数据读回到一个分离的中央计算机上。我们需要一个独立式的解决方案,它既要包含压力和温度源,又要包括控制这些源并且把记录数据储存到紧凑单元中的计算机。在考虑了很
13、多种选项后,我们选择了NI公司的CompactDAQ平台来帮助我们开发这种新型的独立式UCA。现成的功能使用NI公司CompactDAQ设备的主要好处是它提供了现成即用的功能,由于对于工程师来讲,利用现成的产品总是比闭门造车容易。我们原来的系统采用自有设计,需要很长的开发时间,并且从一台机器转移到另一台机器上时,在软硬件的重用性方面有着较突出的局限性。由于NI公司的CompactDAQ设备具有模块化的特性,为定制机器上的UCA添加功能就好像插入一个新模块那样的简单。新型UCA使用嵌入式工业计算机,这样,NICompactDAQ标准的USB连接特性就能够为我们省去另接外部控制器或者接口卡的费事。
14、同时,通过使用NILabVIEW来开发我们的软件,我们能够显著地节省开发时间。选择一个在我们的产品线范围内都能够使用的通用平台是非常重要的,这样,我们能够带着一个通用底板从一台机器转到另一台机器。NICompactDAQ设备的直接互联性为我们提供了更具可用性的仪器并且具有更高的可靠性。当我们在机器上操作时,我们能够从NICompactDAQ模块上方便地把连接头拔下,并且当模块产生故障时我们能够马上进行更换。由于连接头是直接连到系统上的,这也避免了点对点的电缆连接。并通过中间连接,而需使用其它部件。利用NI公司的CompactDAQ模块,我们能够控制温度、压力和斜坡曲线,并且执行在独立热压罐上不
15、可能实现的其它任务。我们还能够把这种新型的、独立式UCA直接带到现场的钻探平台上,而在以前,运输整个系统是极其困难的。采用NICompactDAQ来设计超声水泥分析仪,我们减少了自行设计硬件的费用,还节省了我们用于新产品开发的数周时间。而且,由于我们的很多仪器要求具有用户指定的功能,所以数据收集系统足够灵敏并能够适用于广泛的I/O要求是特别重要的,利用NICompactDAQ的模块化特性,我们能够从一台机器转移到另一台机器,而不需要设计我们本人的电路板,由于在数量很小的情况下那样做是极不划算的。NI公司是一家著名的数据收集系统提供商,其CompactDAQ设备是独立式超声水泥分析仪的最好、最可靠的选择。我们的一些设备在这个领域里使用了30到50年,所以在将来的几年里,我们有必要与其它有着优良信誉的公司进行合作。0