Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI
3 ratings:
 3.33 out of 5     Rate this Document

我应该如何应用NI-VISA的USB RAW模式来访问设备?

主要软件: Driver Software>>NI-VXI/VISA
主要软件版本: 3.0
主要软件修正版本: N/A
次要软件: N/A

问题:
我发现在NI-VISA 3.0版本中加入了对USB的支持,我应该怎样使用它来开发USB设备的通讯应用程序呢?

解答:
NI-VISA支持两种USB通讯模式:USBTMCRAW模式。本文介绍了关于VISA和USB RAW模式的信息。如果想了解更多的关于USBTMC的信息,请参考本文末尾的链接。

USB RAW模式允许通过对底层的USB通讯协议的访问来进行应用开发。因为NI-VISA直接应用USB传输协议机制,所以用户在应用NI-VISA开发USB设备通讯程序之前必须熟悉USB协议规范和编程。NI-VISA USB RAW模式支持中断批量控制等数据传输模式,而不支持Isochronous传输模式。

另外,应用NI-VISA USB RAW模式所开发的应用程序依赖于不同的USB设备,因此要求开发者非常熟悉目标USB设备的工作机理。从这个角度上来说,这种开发模式相当于使用NI-VISA的PXI支持进行寄存器级的编程开发。NI-VISA提供到目标USB设备的传输通道,但是所传输的数据格式取决于不同的目标设备。

首先,您必须让Windows操作系统识别目标USB设备并且指定NI-VISA作为该设备的驱动程序。在Windows系统里您可以通过.inf文件建立NI-VISA与USB设备的关联。每个USB设备都有唯一的供应商标识号和模块标识号,.inf文件包含了设备支持的供应商标识号和模块标识号,同时也包含了设备的驱动信息。当一个即插即用的设备连接到PC时,Windows操作系统会根据所读取到的设备信息中的供应商和模块标识号来搜索相应的.inf文件,并将该文件中所指定的驱动与该USB设备绑定。

因此,在应用NI-VISA USB RAW开发应用程序前,您必须建立一个将驱动绑定到的.inf文件。NI-VISA提供了一个叫做Device Driver Development Wizard的工具,只要您提供USB目标设备的供应商和模块标识号,就可以非常方便地利用该工具生成该.inf文件。

建立了这个.inf文件之后(在SYSTEM_DIR\inf文件夹下),再插入USB设备Windows操作系统就可以检测到该设备并以NI-VISA作为该设备驱动。安装完毕后,该设备应该以特定的资源名出现在Measurement & Automation Explorer (MAX)中。

这时,您就可以使用viUsbControlIn和viUsbControlOut这两个NI-VISA USB函数来访问USB的控制信道(Control Pipe),可以应用VISA的相关函数和属性来编写USB通信程序。关于更详细的NI-VISA USB的属性信息,请参考下面链接中的NI-VISA Programmer Reference Manual

NI-VISA会扫描每个连接终端的设备,当发现有中断或者批量传送信道时,该信道的连接终端属性会指向最低的一个可用的连接终端;如果该属性包含-1,则表示该信道上没有任何连接终端;因此,您所开发的USB通讯应用程序都是在该指定的终端设备上进行的。

相关链接:
USB homepage

Knowledge Base 321A2A2Y: What is USBTMC and how can I Communicate to my USB Instrument Using NI-VISA?
Knowledge Base 325B292Y: Why Do the NI-VISA USB Specific Attributes Not Show in LabVIEW's Property Nodes?
Product Manual: NI-VISA Programmer Reference Manual
Drivers and Updates: NI-VISA

附件:





报告日期: 05/10/2006
最近更新: 06/24/2008
文档编号: 325APJ2Y

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
  1 2 3 4 5
Please Contact NI for all product and support inquiries.submit