为什么在MAX的设备和接口中找不到安捷伦的34461A
之前使用4010A时,也遇到过这个现象,现在使用34461A又注意到这个现象。
查看了下34461A的驱动,默认的是IVI foundation提供的ausbtmc.sys。
不知道在MAX中找不到34461A,是否与这个驱动有关系。
我印象里一般的驱动文件都是.inf后缀。
我的几点疑问是,1、为什么MAX的设备与接口里找不到34461A。
2、为什么MAX的IVI Driver中也没找到34461A
3、关于sys后缀的驱动与inf后缀的驱动之间,有什么区别?
USBTMC是USB Test & Measurement Class的简称。USBTMC是建立在USB之上的一种通讯协议,通过USBTMC,您可以像控制GPIB接口仪器一样控制您的USB接口仪器,从用户的角度来讲,基于USBTMC的USB仪器的控制和基于GPIB的仪器是一样的。例如,您可以通过VISA Write发送 *IDN? 来查询,通过VISA Read来读取返回信息。同时,USBTMC协议支持例如服务请求、触发等其他GPIB接口仪器的类似操作。
正如VXI-11协议对TCP/IP的支持,USBTMC使得仪器制造商可以将仪器的物理层接口从GPIB升级到USB,并且保持现有的VISA仪器驱动和应用软件不变。
值得注意的是,并不是所有的USB设备都支持USBTMC协议,因为设备制造商必须把USBTMC的支持添加到设备的固件里。传统的带有USB接口的仪器(比如数字万用表和示波器)一般都会提供USBTMC的支持。请参考相关的仪器说明手册获取更详细的关于对USBTMC协议的支持信息。
NI-VISA 3.0和更高版本提供了对USBTMC协议的支持。NI-VISA被配置成支持USBTMC的仪器。当您将一个USBTMC兼容仪器插入PC机时,该设备就能被系统识别并且启动新硬件向导,接着在向导中可以选择NI-VISA作为该设备的驱动。如果您已经正确安装了NI-VISA,那么该设备就会正确识别为USB Test & Measurement Class设备。打开Measurement & Automation Explorer(MAX),该设备会出现在MAX里面的Device and Interfaces ? USB Devices目录下。这时,您就可以象控制其他GPIB设备一样使用这个资源名来控制您的USBTMC设备。
在其他操作系统,比如Macintosh和Linux,在正确安装了NI-VISA 3.2或以上的版本的驱动后,您的USBTMC设备就能被识别。打开“VisaConfig”应用程序,您可以看到USBTMC设备出现在USB资源列表下。这时,您就可以像控制其他GPIB设备一样使用这个资源名来控制您的USBTMC设备。
关于USB设备资源名的更详细的资料,请参以下链接提供的NI-VISA Programmer Reference Manual Chapter 5, Operations里面的viOpen函数的描述。
NI-VISA直接提供了对USBTMC的支持。如果您对如何自己开发USBTMC设备支持感兴趣,您可以使用NI-Device 1.4或更高版本和PCI-8215,请参考以下链接获取更多的关于这方面的信息。
相关链接:
Products & Services: NI-Device
Products & Services: NI PCI-8215 - Single-Board GPIB Talker/Listener with USB Port
Drivers and Updates: NI-VISA
Product Manual: NI-VISA Programmer Reference Manual
Knowledge Base 325APJ2Y: How Can I Communicate With a Device Using NI-VISA USB Raw Mode?
www.usb.org
Developer Zone Tutorial: USB Instrument Control Tutorial