如何在非Windows的平台上捕获总线活动?



主要软件:
主要软件版本: 2.2
主要软件修正版本: N/A
次要软件: N/A

问题: 当我的GPIB设备安装在不支持GPIB Analyzer的操作系统(Mac,Sun,Linux,etc)中时,我该如何捕获总线活动?

解答: 在安装有支持GPIB Analyzer硬件的NI-488.2驱动的电脑中,可以通过 GPIB Analyzer (GPIB+ 接口) 来捕捉总线上的活动和事件,其中大多数为Windows操作系统。当您的操作系统不能提供支持GPIB Analyzer的硬件时,仍然有一种方法可以捕捉发生在GPIB设备上的总线活动。为了更好的说明问题,定义unsupported computer为目前不支持GPIB Analyzer硬件的电脑(i.e. Mac OS X),而supported computer为支持GPIB Analyzer硬件的电脑 (i.e. Windows XP)。您可以通过相关链接检查当前的GPIB驱动版本来确认您的硬件。

除了安装在unsupported computer中的GPIB设备和GPIB控制器外,您还需要一个安装有GPIB+设备的supported computer.您可以把analyzer连接到已经存在的和其他所有仪器连接的总线上。 GPIB+不参与GPIB活动,它只是仅仅监视总线活动。因此,在总线上至少有三个GPIB接口:控制器,设备和analyzer。详见下面的框图。

GPIB+接口是一个包含GPIB控制器功能和总线analyzer能力的硬件。换句话说,您可以设定总线上的两个GPIB接口中的任一个作为系统控制器,但是一个总线上只能有一个系统控制器。 在这种特定的情况下,因为GPIB+只是用来监视一个已经存在的应用程序的活动,所以不能将GPIB+设定为系统的控制器。 您必须设定一个不同于原来GPIB控制器地址的其他的GPIB基地址,因为一个总线上的不同的接口不能使用相同的地址。 在运行和设定GPIB属性前,可以查看相关的链接以获得更多关于GPIB Analyzer设置的信息。

在运行unsupported computer上的应用程序前,首先运行supported computer上的GPIB Analyzer utility。一旦您的程序开始运行,supported computer 上的GPIB Analyzer utility 就会捕捉发生在总线上的所有的活动。

很多时候,当analyzer的数据是和驱动总线行为的GPIB函数调用相关时,这些数据将会更加有用。如果您试图捕捉对unsupported computer上驱动的函数调用,您就能用应用程序(运行在unsupported computer上的程序)将总线上的调用打印出来。 换句话说,每次您调用GPIB 驱动,就把它打印出来。如果您使用的是支持NI-Spy utility的操作系统,您也可以使用NI-Spy来捕捉函数调用。目前,NI-Spy只支持Windows下的使用。

想获得更多关于NI Spy 和GPIB Analyzer的信息,可以参照相关的链接。

相关链接:
GPIB Support: Setting GPIB Properties in MAX
GPIB Analyzer Support
KnowledgeBase 386GCOV4: Performing a Good Analyzer Capture for Debugging/Troubleshooting
NI Spy Support
Current GPIB Driver Versions


附件:


BlockDiagram.bmp


报告日期: 09/19/2006
最近更新: 09/05/2008
文档编号: 2HHG5TQU