bh_wang 发表于 2013-2-7 04:44:18

使用NI-VISA软件控制USB设备

http://digital.ni.com/worldwide/china.nsf/web/all/90FE2718C3CC05D748256EF5000B849F
 

这一用户指南为您提供一个入门材料,旨在帮您学习如何使用NI-VISA 与USB设备进行通讯,并非学习USB构架或USB通讯中使用的各种协议的材料。阅读本用户指南以后,只要您已经理解了设备通讯协议,您应该就能够安装USB设备,并使用NI-VISA 与该设备进行通讯。
目录:
[*]USB 与 VISA 的背景知识
[*]配置 NI-VISA 来控制USB 设备
[*]用 NI-VISA 与USB设备进行通讯
1. USB 与VISA 的背景知识VISA(Virtual Instrument Software Architecture,ni.com/visa)是一个用来与各种仪器总线进行通讯的高级应用编程接口(API)。它不受平台、总线和环境的限制。换言之,与GPIB 设备进行通讯的程序,无论是在运行Windows 2000的机器上用LabVIEW开发出来的,还是在运行 Mac OS X的机器上用C语言编写的,都可以使用同一个API。

通用串行总线(USB)是一个基于信息的通讯总线。这表示PC机与USB设备通过发送指令和数据进行通讯,而这些指令和数据是通过总线以文本或二进制数据的形式发送的。每个USB设备都有各自的指令集。您可以使用NI-VISA 的读写功能向仪器发送这些指令,并读取仪器的反馈。可向仪器制造商索要仪器的有效指令清单。

NI-VISA 从3.0版开始支持USB通讯,它有两种VISA类函数 (Resource Class) ,可以控制两类USB设备 :USB INSTR设备与USB RAW设备。

符合USB测试和测量类 (USBTMC)协议的USB设备可以通过使用USB INSTR类函数控制。USBTMC设备符合 VISA USB INSTR类函数能够理解的协议。与USBTMC设备进行通讯不需要进行配置。与USBTMC仪器的通讯,请参看第3节。如果要了解更多有关USBTMC 规格的信息,请参看下面链接的USB应用者论坛(USB Imlementers Forum)网页。

USB RAW 仪器是指除了明确符合USBTMC 规格的仪器之外的任何USB仪器。如果您正在使用USB RAW 设备,请按照第2节的说明来配置NI-VISA 以控制您的设备。请与仪器制造商联系,以获取通讯协议与仪器所用指令集的详细资料。

如果要了解有关NI-VISA API的具体信息,请参考《NI-VISA 用户手册》与《NI-VISA程序员参考手册》。NI-VISA中附有这两个文件,通过本指南最后的链接也可以获得这两个文件。 

2.配置 NI-VISA 来控制USB设备本节将逐步介绍如何在基于Windows的计算机上用NI-VISA 3.0来控制USB RAW设备。如果您使用的是USBTMC兼容设备,就请连接设备,然后跳到2.3节。

此时,NI-VISA 应该已经安装在您的计算机上,而您的USB设备还没有接上。此外,您也不要安装该USB设备的驱动程序。我们分三个步骤来配置您的USB设备以便用NI-VISA来对其进行控制:

[*]使用Driver Development Wizard (驱动程序开发向导) 创建INF文档。
[*]安装INF文档,并安装使用INF文档的USB设备。
[*]使用NI-VISA Interactive Control (NI-VISA互动控制工具)对设备进行测试。

本指南将以安装在 Windows XP 操作系统中的NI DAQPad-6020E型USB设备为例。由于本指南旨在说明一般USB设备的配置,因此将不会就 DAQPad-6020E的具体细节进行探讨。请记住,对于DAQPad-6020E来说,NI-DAQ是唯一受支持的驱动程序。

2.1.使用Driver Development Wizard创建INF 文档
为了使用NI-VISA,您必须先让Windows将NI-VISA作为设备的缺省驱动程序使用。在Windows 环境中,您可以通过INF文档做到这一点。NI-VISA 3.0 中包含的VISA Driver Development Wizard(DDW)将为您的USB设备创建一个INF 文档。

1. 选择Starthttp://digital.ni.com/worldwide/china.nsf/87e62f4c89ea9df9862564250075e6e4/90fe2718c3cc05d748256ef5000b849f/BodyText/0.183C?OpenElement&FieldElemFormat=gifProgramshttp://digital.ni.com/worldwide/china.nsf/87e62f4c89ea9df9862564250075e6e4/90fe2718c3cc05d748256ef5000b849f/BodyText/0.1AC0?OpenElement&FieldElemFormat=gifNational Instrumentshttp://digital.ni.com/worldwide/china.nsf/87e62f4c89ea9df9862564250075e6e4/90fe2718c3cc05d748256ef5000b849f/BodyText/0.1D50?OpenElement&FieldElemFormat=gifVISAhttp://digital.ni.com/worldwide/china.nsf/87e62f4c89ea9df9862564250075e6e4/90fe2718c3cc05d748256ef5000b849f/BodyText/0.1FD0?OpenElement&FieldElemFormat=gifVISA Driver Developer Wizard,打开DDW。出现图1所示的窗口。
http://digital.ni.com/worldwide/china.nsf/87e62f4c89ea9df9862564250075e6e4/90fe2718c3cc05d748256ef5000b849f/BodyText/0.213A?OpenElement&FieldElemFormat=gif
图 1. VISA DDW 硬件总线窗口
页: [1]
查看完整版本: 使用NI-VISA软件控制USB设备